query

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckAuth

func CheckAuth(workspace string, apiKey string) (bool, error)

func Detect added in v0.0.7

func Detect(img *v1.Image, excludeSelf bool, workspace string, apiKey string) (*[]Image, int, error)

func ForBaseImageInDb added in v0.0.7

func ForBaseImageInDb(digest digest.Digest, workspace string, apiKey string) (*[]Image, error)

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 ForBaseImageInIndex(digest digest.Digest, workspace string, apiKey string) (*[]Image, error)

func ForBaseImageWithoutCve added in v0.0.7

func ForBaseImageWithoutCve(cve string, name string, img *v1.Image, workspace string, apiKey string) (*[]Image, error)

func FormatCve added in v0.0.7

func FormatCve(sb *types.Sbom, c *types.Cve)

func FormatImage added in v0.0.7

func FormatImage(image *Image) string

func FormatPackageRemediation added in v0.0.7

func FormatPackageRemediation(p types.Package, c types.Cve) string

func FormatRemediation added in v0.0.7

func FormatRemediation(remediation []string)

func QueryCves

func QueryCves(sb *types.Sbom, cve string, workspace string, apiKey string) (*[]types.Cve, error)

func Tags added in v0.0.7

func Tags(image *Image) []string

Types

type CveResult

type CveResult struct {
	Cves []types.Cve `edn:"cves"`
}

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 ManifestList struct {
	Digest string `edn:"docker.manifest-list/digest"`
	Tags   []struct {
		Name string `edn:"docker.tag/name"`
	} `edn:"docker.manifest-list/tag"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL