Documentation
¶
Index ¶
- Constants
- func DiffImages(image1 string, image2 string, cli command.Cli, workspace string, apikey string) error
- func IndexImage(image string, cli command.Cli) (*types.Sbom, error)
- func IndexPath(path string, name string, cli command.Cli) (*types.Sbom, error)
- func UploadSbom(sb *types.Sbom, workspace string, apikey string) error
- func WatchImages(cli command.Cli) error
- type BlobEntity
- type CveEntry
- type CveMap
- type DependencyEntity
- type EnvironmentVariableEntity
- type FileEntity
- type ImageEntity
- type ImageIndexResult
- type LabelEntity
- type LayerEntity
- type PackageEntity
- type PackageEntry
- type PackageMap
- type PlatformEntity
- type RepositoryEntity
- type TagEntity
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 UploadSbom ¶
UploadSbom transact an image and its data into the data plane
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 ImageEntity `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 *RepositoryEntity `edn:"docker.image/repository,omitempty"`
Repositories *[]RepositoryEntity `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"`
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 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 PlatformEntity struct {
skill.Entity `entity-type:"docker/platform"`
Image ImageEntity `edn:"docker.platform/image"`
Os string `edn:"docker.platform/os"`
Architecture string `edn:"docker.platform/architecture"`
Variant string `edn:"docker.platform/variant,omitempty"`
}
type RepositoryEntity ¶
type TagEntity ¶
type TagEntity struct {
skill.Entity `entity-type:"docker/tag"`
Name string `edn:"docker.tag/name"`
UpdatedAt time.Time `edn:"docker.tag/updated-at"`
Repository RepositoryEntity `edn:"docker.tag/repository"`
Digest string `edn:"docker.tag/digest"`
Image ImageEntity `edn:"docker.tag/image"`
}
Click to show internal directories.
Click to hide internal directories.