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.