package sbom

import "github.com/moby/buildkit/frontend/attestations/sbom"

Index

Constants

const (
	CoreSBOMName    = "sbom"
	ExtraSBOMPrefix = CoreSBOMName + "-"
)

Functions

func HasSBOM

func HasSBOM[T comparable](res *result.Result[T]) bool

Types

type Scanner

type Scanner func(ctx context.Context, name string, ref llb.State, extras map[string]llb.State, opts ...llb.ConstraintsOpt) (result.Attestation[*llb.State], error)

Scanner is a function type for scanning the contents of a state and returning a new attestation and state representing the scan results.

A scanner is designed a scan a single state, however, additional states can also be attached, for attaching additional information, such as scans of build-contexts or multi-stage builds. Handling these separately allows the scanner to optionally ignore these or to mark them as such in the attestation.

func CreateSBOMScanner

func CreateSBOMScanner(ctx context.Context, resolver sourceresolver.MetaResolver, scanner string, resolveOpt sourceresolver.Opt, params map[string]string) (Scanner, error)

Source Files

sbom.go

Version
v0.21.0 (latest)
Published
Apr 11, 2025
Platform
linux/amd64
Imports
12 packages
Last checked
2 days ago

Tools for package owners.