sbom

package
v0.0.0-...-a5a9a89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2026 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Overview

Package sbom holds sbom related files

Package sbom holds sbom related files

Index

Constants

View Source
const (
	LastAccessProperty    = "LastSeenRunning"
	HasSetSuidBitProperty = "HasSetSuidBit"
	RunningAsRootProperty = "RunningAsRoot"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data struct {
	// contains filtered or unexported fields
}

Data use the keep the result of a scan of a same workload across multiple container

type Event

type Event int

Event defines the SBOM event type

const (
	// SBOMComputed is used to notify that a SBOM was computed
	SBOMComputed Event = iota + 1
)

type PackagesReport

type PackagesReport struct {
	// contains filtered or unexported fields
}

PackagesReport wraps package data and implements the sbom.Report interface

func NewPackagesReport

func NewPackagesReport(packages []sbomtypes.PackageWithInstalledFiles, containerID containerutils.ContainerID) *PackagesReport

NewPackagesReport creates a new PackagesReport from a slice of packages

func (*PackagesReport) ID

func (r *PackagesReport) ID() string

ID returns a unique identifier for this report

func (*PackagesReport) ToCycloneDX

func (r *PackagesReport) ToCycloneDX() *cyclonedx_v1_4.Bom

ToCycloneDX converts the packages to a CycloneDX BOM with LastAccess properties

type Resolver

type Resolver struct {
	*utils.Notifier[Event, *sbompkg.ScanResult]
	// contains filtered or unexported fields
}

Resolver is the Software Bill-Of-material resolver

func NewSBOMResolver

func NewSBOMResolver(c *config.RuntimeSecurityConfig, statsdClient statsd.ClientInterface, wmeta workloadmeta.Component) (*Resolver, error)

NewSBOMResolver returns a new instance of Resolver

func (*Resolver) Delete

func (r *Resolver) Delete(id containerutils.ContainerID)

Delete removes the SBOM of the provided cgroup id

func (*Resolver) GetWorkload

func (r *Resolver) GetWorkload(id containerutils.ContainerID) *SBOM

GetWorkload returns the sbom of a provided ID

func (*Resolver) OnCGroupDeletedEvent

func (r *Resolver) OnCGroupDeletedEvent(cgroup *cgroupModel.CacheEntry)

OnCGroupDeletedEvent is used to handle a CGroupDeleted event

func (*Resolver) OnWorkloadSelectorResolvedEvent

func (r *Resolver) OnWorkloadSelectorResolvedEvent(workload *tags.Workload)

OnWorkloadSelectorResolvedEvent is used to handle the creation of a new cgroup with its resolved tags

func (*Resolver) RefreshSBOM

func (r *Resolver) RefreshSBOM(containerID containerutils.ContainerID) error

RefreshSBOM regenerates a SBOM for a container

func (*Resolver) ResolvePackage

func (r *Resolver) ResolvePackage(pc *model.ProcessContext, file *model.FileEvent) *sbomtypes.Package

ResolvePackage returns the Package that owns the provided file. Make sure the internal fields of "file" are properly resolved.

func (*Resolver) SendStats

func (r *Resolver) SendStats() error

SendStats sends stats

func (*Resolver) SetPolicyGeneratorCallback

func (r *Resolver) SetPolicyGeneratorCallback(cb func(workloadKey string, containerID containerutils.ContainerID, policyDef *rules.PolicyDef))

SetPolicyGeneratorCallback sets a callback to be called when an SBOM is computed This callback can be used to generate policies based on the SBOM data

func (*Resolver) Start

func (r *Resolver) Start(ctx context.Context) error

Start starts the goroutine of the SBOM resolver

type SBOM

type SBOM struct {
	sync.RWMutex

	ContainerID containerutils.ContainerID
	// contains filtered or unexported fields
}

SBOM defines an SBOM

func NewSBOM

func NewSBOM(id containerutils.ContainerID, cgroup *cgroupModel.CacheEntry, workloadKey workloadKey) *SBOM

NewSBOM returns a new empty instance of SBOM

func (*SBOM) IsComputed

func (s *SBOM) IsComputed() bool

IsComputed returns true if SBOM was successfully generated

Directories

Path Synopsis
Package collectorv2 holds sbom related files
Package collectorv2 holds sbom related files
Package types holds types related to sbom
Package types holds types related to sbom

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL