Documentation
¶
Index ¶
- Constants
- func DiffImages(image1 string, image2 string, cli command.Cli, workspace string, apikey string) error
- func IndexImage(image string, options IndexOptions) (*types.Sbom, error)
- func IndexPath(path string, name string, cli command.Cli) (*types.Sbom, error)
- func Send(sb *types.Sbom, entities chan<- string) error
- func Upload(sb *types.Sbom, workspace string, apikey string) error
- func WatchImages(cli command.Cli) error
- type BlobEntity
- type DependencyEntity
- type EnvironmentVariableEntity
- type FileEntity
- type ImageEntity
- type ImageIndexResult
- type IndexOptions
- type LabelEntity
- type LayerEntity
- type PackageEntity
- type PackageEntry
- type PackageMap
- type PlatformEntity
- type RepositoryEntity
- type TagEntity
- type TransactionMaker
Constants ¶
View Source
const ( Indexing edn.Keyword = "sbom.state/INDEXING" Indexed edn.Keyword = "sbom.state/INDEXED" )
Variables ¶
This section is empty.
Functions ¶
func DiffImages ¶ added in v0.0.5
func IndexImage ¶
func IndexImage(image string, options IndexOptions) (*types.Sbom, error)
func WatchImages ¶ added in v0.0.10
Types ¶
type BlobEntity ¶
type DependencyEntity ¶
type DependencyEntity struct { skill.Entity `entity-type:"package/dependency"` Scopes []string `edn:"package.dependency/scopes"` Parent string `edn:"package.dependency/parent"` Package PackageEntity `edn:"package.dependency/package"` Files []FileEntity `edn:"package.dependency/files"` }
type FileEntity ¶
type ImageEntity ¶
type ImageEntity struct { skill.Entity `entity-type:"docker/image"` Digest string `edn:"docker.image/digest"` CreatedAt *time.Time `edn:"docker.image/created-at,omitempty"` Repository string `edn:"docker.image/repository,omitempty"` Repositories *skill.ManyRef `edn:"docker.image/repositories,omitempty"` Tags *skill.ManyRef `edn:"docker.image/tags,omitempty"` Labels *[]LabelEntity `edn:"docker.image/labels,omitempty"` Ports *[][2]string `edn:"docker.image/ports,omitempty"` Env *[][2]string `edn:"docker.image/env,omitempty"` EnvironmentVariables *[]EnvironmentVariableEntity `edn:"docker.image/environment-variables,omitempty"` Layers *[]LayerEntity `edn:"docker.image/layers,omitempty"` BlobDigest string `edn:"docker.image/blob-digest,omitempty"` DiffChainId string `edn:"docker.image/diff-chain-id,omitempty"` Sha string `edn:"docker.image/sha,omitempty"` SbomState edn.Keyword `edn:"sbom/state,omitempty"` SbomVersion string `edn:"sbom/version,omitempty"` SbomLastUpdated *time.Time `edn:"sbom/last-updated,omitempty"` SbomPackageCount int `edn:"sbom/package-count,omitempty"` Dependencies *skill.ManyRef `edn:"artifact/dependencies,omitempty"` }
type ImageIndexResult ¶ added in v0.0.5
type IndexOptions ¶ added in v0.0.33
type LabelEntity ¶
type LayerEntity ¶
type LayerEntity struct { skill.Entity `entity-type:"docker.image/layer"` Ordinal int `edn:"docker.image.layer/ordinal"` ImageDigest string `edn:"docker.image.layer/image-digest"` Blob BlobEntity `edn:"docker.image.layer/blob"` CreatedAt time.Time `edn:"docker.image.layer/created-at"` CreatedBy string `edn:"docker.image.layer/created-by"` BlobDigest string `edn:"docker.image.layer/blob-digest"` ChainId string `edn:"docker.image.layer/chain-id"` }
type PackageEntity ¶
type PackageEntity struct { skill.Entity `entity-type:"package"` Purl string `edn:"package/url"` Type string `edn:"package/type"` Namespace string `edn:"package/namespace,omitempty"` Name string `edn:"package/name"` Version string `edn:"package/version"` Author string `edn:"package/author,omitempty"` Licenses []string `edn:"package/licenses,omitempty"` Description string `edn:"package/description,omitempty"` Url string `edn:"package/homepage,omitempty"` Size int `edn:"package/size,omitempty"` AdvisoryUrl string `edn:"package/advisory-url"` }
type PackageEntry ¶ added in v0.0.5
type PackageEntry struct {
// contains filtered or unexported fields
}
type PackageMap ¶ added in v0.0.5
type PackageMap map[string]PackageEntry
type PlatformEntity ¶
type RepositoryEntity ¶
type TransactionMaker ¶ added in v0.0.24
type TransactionMaker = func() skill.Transaction
Click to show internal directories.
Click to hide internal directories.