 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func CheckAuth(workspace string, apiKey string) (bool, error)
- func Detect(img *v1.Image, excludeSelf bool, workspace string, apiKey string) (*[]Image, int, error)
- func ForBaseImageInDb(digest digest.Digest, workspace string, apiKey string) (*[]Image, error)
- func ForBaseImageInIndex(digest digest.Digest, workspace string, apiKey string) (*[]Image, error)
- func ForBaseImageWithoutCve(cve string, name string, img *v1.Image, workspace string, apiKey string) (*[]Image, error)
- func FormatCve(sb *types.Sbom, c *types.Cve)
- func FormatImage(image *Image) string
- func FormatPackageRemediation(p types.Package, c types.Cve) string
- func FormatRemediation(remediation []string)
- func QueryCves(sb *types.Sbom, cve string, workspace string, apiKey string) (*[]types.Cve, error)
- func Tags(image *Image) []string
- type CveResult
- type Image
- type ImageQueryResult
- type IndexImage
- type IndexManifestList
- type ManifestList
- type QueryResult
- type Report
- type Repository
- type RepositoryQueryResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForBaseImageInDb ¶ added in v0.0.7
ForBaseImageInDb returns images with matching digest in :docker.image/blob-digest or :docker.image/diff-chain-id
func ForBaseImageInIndex ¶ added in v0.0.7
func ForBaseImageWithoutCve ¶ added in v0.0.7
func FormatImage ¶ added in v0.0.7
func FormatPackageRemediation ¶ added in v0.0.7
func FormatRemediation ¶ added in v0.0.7
func FormatRemediation(remediation []string)
Types ¶
type Image ¶ added in v0.0.7
type Image struct {
	TeamId    string    `edn:"atomist/team-id"`
	Digest    string    `edn:"docker.image/digest"`
	CreatedAt time.Time `edn:"docker.image/created-at"`
	Tags      []string  `edn:"docker.image/tags"`
	Tag       []struct {
		Name string `edn:"docker.tag/name"`
	} `edn:"docker.image/tag"`
	ManifestList []ManifestList `edn:"docker.image/manifest-list"`
	Repository   Repository     `edn:"docker.image/repository"`
	File         struct {
		Path string `edn:"git.file/path"`
	} `edn:"docker.image/file"`
	Commit struct {
		Sha  string `edn:"git.commit/sha"`
		Repo struct {
			Name string `edn:"git.repo/name"`
			Org  struct {
				Name string `edn:"git.org/name"`
			} `edn:"git.repo/org"`
		} `edn:"git.commit/repo"`
	} `edn:"docker.image/commit"`
	Report []Report `edn:"vulnerability.report/report"`
}
    type ImageQueryResult ¶ added in v0.0.7
type ImageQueryResult struct {
	Query struct {
		Data [][]Image `edn:"data"`
	} `edn:"query"`
}
    type IndexImage ¶ added in v0.0.7
type IndexImage struct {
	Digest    string    `json:"digest"`
	CreatedAt time.Time `json:"createdAt"`
	Platform  struct {
		Os      string `json:"os"`
		Arch    string `json:"arch"`
		Variant string `json:"variant"`
	} `json:"platform"`
	Layers []struct {
		Digest       string    `json:"digest"`
		Size         int       `json:"size"`
		LastModified time.Time `json:"lastModified"`
	} `json:"layers"`
	DigestChainId string `json:"digestChainId"`
	DiffIdChainId string `json:"diffIdChainId"`
}
    type IndexManifestList ¶ added in v0.0.7
type IndexManifestList struct {
	Name   string       `json:"name"`
	Tags   []string     `json:"tags"`
	Digest string       `json:"digest"`
	Images []IndexImage `json:"images"`
}
    type ManifestList ¶ added in v0.0.7
type QueryResult ¶
type QueryResult struct {
	Query struct {
		Data []CveResult `edn:"data"`
	} `edn:"query"`
}
    type Report ¶ added in v0.0.7
type Report struct {
	Total       int64 `edn:"vulnerability.report/total"`
	Critical    int64 `edn:"vulnerability.report/critical"`
	High        int64 `edn:"vulnerability.report/high"`
	Medium      int64 `edn:"vulnerability.report/medium"`
	Low         int64 `edn:"vulnerability.report/low"`
	Unspecified int64 `edn:"vulnerability.report/unspecified"`
}
    type Repository ¶ added in v0.0.7
type Repository struct {
	Badge         string   `edn:"docker.repository/badge"`
	Host          string   `edn:"docker.repository/host"`
	Name          string   `edn:"docker.repository/name"`
	SupportedTags []string `edn:"docker.repository/supported-tags"`
}
    func ForRepositoryInDb ¶ added in v0.0.7
func ForRepositoryInDb(repo string, workspace string, apiKey string) (*Repository, error)
type RepositoryQueryResult ¶ added in v0.0.7
type RepositoryQueryResult struct {
	Query struct {
		Data [][]Repository `edn:"data"`
	} `edn:"query"`
}
     Click to show internal directories. 
   Click to hide internal directories.