 Documentation
      ¶
      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 Send(image string, tx chan<- string) error
- func SendFileHashes(image string, tx chan<- string) error
- func UploadSbom(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 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 SendFileHashes ¶ added in v0.0.27
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,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 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"`
}
    type TransactionMaker ¶ added in v0.0.24
type TransactionMaker = func() skill.Transaction
 Click to show internal directories. 
   Click to hide internal directories.