types

package
v0.0.72 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BuildKitMaxMode = "buildkit_max_mode"
	BuildKitMinMode = "buildkit_min_mode"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseImage

type BaseImage struct {
	CreatedAt  string              `graphql:"createdAt" json:"created_at,omitempty"`
	Digest     string              `graphql:"digest" json:"digest,omitempty"`
	Repository BaseImageRepository `graphql:"repository" json:"repository"`
	Tags       []struct {
		Current   bool   `graphql:"current" json:"current"`
		Name      string `graphql:"name" json:"name,omitempty"`
		Supported bool   `graphql:"supported" json:"supported"`
	} `graphql:"tags" json:"tags,omitempty"`
	DockerFile struct {
		Commit struct {
			Repository struct {
				Org  string `graphql:"orgName" json:"org,omitempty"`
				Repo string `graphql:"repoName" json:"repo,omitempty"`
			} `graphql:"repository" json:"repository,omitempty"`
			Sha string `graphql:"sha" json:"sha,omitempty"`
		} `json:"commit,omitempty"`
		Path string `graphql:"path" json:"path,omitempty"`
	} `graphql:"dockerFile" json:"docker_file,omitempty"`
	PackageCount        int                  `graphql:"packageCount" json:"package_count,omitempty"`
	VulnerabilityReport *VulnerabilityReport `graphql:"vulnerabilityReport" json:"vulnerability_report"`
	Platform            struct {
		Arch    string `graphql:"architecture"`
		OS      string `graphql:"os"`
		Variant string `graphql:"variant"`
	} `graphql:"platform"`
}

type BaseImageMatch

type BaseImageMatch struct {
	DiffIds []string    `graphql:"matches" json:"diff_ids,omitempty"`
	Images  []BaseImage `graphql:"images" json:"images,omitempty"`
}

type BaseImageRepository

type BaseImageRepository struct {
	Badge         string   `graphql:"badge" json:"badge,omitempty"`
	Host          string   `graphql:"hostName" json:"host,omitempty"`
	Repo          string   `graphql:"repoName" json:"repo,omitempty"`
	SupportedTags []string `graphql:"supportedTags" json:"supported_tags,omitempty"`
	PreferredTags []string `graphql:"preferredTags" json:"preferred_tags,omitempty"`
}

type Cvss added in v0.0.34

type Cvss struct {
	Score    float32 `graphql:"score" json:"score,omitempty"`
	Severity string  `graphql:"severity" json:"severity,omitempty"`
	Vector   string  `graphql:"vector" json:"vector,omitempty"`
	Version  string  `graphql:"version" json:"version,omitempty"`
}

type Cwe

type Cwe struct {
	CweId string `graphql:"cweId" json:"cwe_id,omitempty"`
	Name  string `graphql:"description" json:"name,omitempty"`
}

type Descriptor

type Descriptor struct {
	Name        string `json:"name"`
	Version     string `json:"version"`
	SbomVersion string `json:"sbom_version"`
}

type Distro

type Distro struct {
	OsName    string `json:"os_name,omitempty"`
	OsVersion string `json:"os_version,omitempty"`
	OsDistro  string `json:"os_distro,omitempty"`
}

type Epss added in v0.0.50

type Epss struct {
	Score      float32 `graphql:"score" json:"score,omitempty"`
	Percentile float32 `graphql:"percentile" json:"percentile,omitempty"`
}

type FileSystemSource

type FileSystemSource struct {
	Name string `json:"name,omitempty"`
	Path string `json:"path"`
	Size int64  `json:"size"`
}

type ImageSource

type ImageSource struct {
	Name        string         `json:"name"`
	Digest      string         `json:"digest"`
	Tags        *[]string      `json:"tags,omitempty"`
	Manifest    *v1.Manifest   `json:"manifest,omitempty"`
	Config      *v1.ConfigFile `json:"config,omitempty"`
	RawManifest string         `json:"raw_manifest"`
	RawConfig   string         `json:"raw_config"`
	Distro      Distro         `json:"distro"`
	Platform    Platform       `json:"platform"`
	Size        int64          `json:"size"`
	Details     *BaseImage     `json:"details,omitempty"`
}

type InstructionSourceMap

type InstructionSourceMap struct {
	Digests     []string `json:"digests,omitempty"`
	DiffIDs     []string `json:"diff_ids,omitempty"`
	Instruction string   `json:"instruction,omitempty"`
	Source      string   `json:"source,omitempty"`
	Path        string   `json:"path,omitempty"`
	StartLine   int      `json:"start_line,omitempty"`
	StartColumn int      `json:"start_column,omitempty"`
	EndLine     int      `json:"end_line,omitempty"`
	EndColumn   int      `json:"end_column,omitempty"`
}

type Location

type Location struct {
	Path    string `json:"path,omitempty"`
	Ordinal int    `json:"ordinal,omitempty"`
	Digest  string `json:"digest,omitempty"`
	DiffID  string `json:"diff_id,omitempty"`
}

type Package

type Package struct {
	Type          string     `json:"type"`
	Namespace     string     `json:"namespace,omitempty"`
	Name          string     `json:"name"`
	Version       string     `json:"version"`
	Purl          string     `json:"purl"`
	Author        string     `json:"author,omitempty"`
	Description   string     `json:"description,omitempty"`
	Licenses      []string   `json:"licenses,omitempty"`
	Url           string     `json:"url,omitempty"`
	Size          int        `json:"size,omitempty"`
	InstalledSize int        `json:"installed_size,omitempty"`
	Locations     []Location `json:"locations"`
	Files         []Location `json:"files,omitempty"`
	Parent        string     `json:"parent,omitempty"`
}

type Platform

type Platform struct {
	Os           string `json:"os"`
	Architecture string `json:"architecture"`
	Variant      string `json:"variant,omitempty"`
}

type Provenance

type Provenance struct {
	SourceMap *SourceMap           `json:"source_map,omitempty"`
	VCS       *VCS                 `json:"vcs,omitempty"`
	BaseImage *ProvenanceBaseImage `json:"base_image,omitempty"`
	Stream    *Stream              `json:"stream,omitempty"`
	Mode      string               `json:"mode,omitempty"`
}

type ProvenanceBaseImage

type ProvenanceBaseImage struct {
	Name     string
	Tag      string
	Digest   string
	Platform *v1.Platform
}

type RetryableExecutionError added in v0.0.23

type RetryableExecutionError string

func (RetryableExecutionError) Error added in v0.0.23

func (e RetryableExecutionError) Error() string

type SBOM

type SBOM struct {
	Source          Source                  `json:"source"`
	Attestations    []dsse.Envelope         `json:"attestations"`
	Artifacts       []Package               `json:"artifacts"`
	Vulnerabilities []VulnerabilitiesByPurl `json:"vulnerabilities,omitempty"`
	VexDocuments    []vex.VEX               `json:"vex_statements,omitempty"`
	Secrets         []Secret                `json:"secrets,omitempty"`
	Descriptor      Descriptor              `json:"descriptor"`
}

type Secret

type Secret struct {
	Source   SecretSource    `json:"source"`
	Findings []SecretFinding `json:"findings"`
}

type SecretFinding

type SecretFinding struct {
	RuleID    string `json:"rule_id"`
	Category  string `json:"category"`
	Title     string `json:"title"`
	Severity  string `json:"severity"`
	StartLine int    `json:"start_line,omitempty"`
	EndLine   int    `json:"end_line,omitempty"`
	Match     string `json:"match"`
}

type SecretSource

type SecretSource struct {
	Type     string    `json:"type"`
	Location *Location `json:"location,omitempty"`
}

type Source

type Source struct {
	Type       string            `json:"type"`
	Image      *ImageSource      `json:"image,omitempty"`
	FileSystem *FileSystemSource `json:"file_system,omitempty"`
	BaseImages []BaseImageMatch  `json:"base_images,omitempty"`
	Provenance *Provenance       `json:"provenance,omitempty"`
}

type SourceMap

type SourceMap struct {
	Instructions []InstructionSourceMap `json:"instructions,omitempty"`
	Dockerfile   string                 `json:"dockerfile,omitempty"`
	Sha          string                 `json:"sha,omitempty"`
}

type Stream

type Stream struct {
	Name string `json:"name,omitempty"`
}

type VCS

type VCS struct {
	Revision string `json:"revision,omitempty"`
	Source   string `json:"source,omitempty"`
}

type VulnerabilitiesByPurl

type VulnerabilitiesByPurl struct {
	Purl            string          `graphql:"purl" json:"purl,omitempty"`
	Vulnerabilities []Vulnerability `graphql:"vulnerabilities" json:"vulnerabilities,omitempty"`
}

type VulnerabilitiesByPurls added in v0.0.34

type VulnerabilitiesByPurls struct {
	VulnerabilitiesByPackage []VulnerabilitiesByPurl `graphql:"vulnerabilitiesByPackage(context: $context, packageUrls: $purls)"`
}

type Vulnerability

type Vulnerability struct {
	Source          string    `graphql:"source" json:"source,omitempty"`
	SourceId        string    `graphql:"sourceId" json:"source_id,omitempty"`
	Description     string    `graphql:"description" json:"description,omitempty"`
	VulnerableRange string    `graphql:"vulnerableRange" json:"vulnerable_range,omitempty"`
	FixedBy         string    `graphql:"fixedBy" json:"fixed_by,omitempty"`
	Url             string    `graphql:"url" json:"url,omitempty"`
	PublishedAt     string    `graphql:"publishedAt" json:"published_at,omitempty"`
	UpdatedAt       string    `graphql:"updatedAt" json:"updated_at,omitempty"`
	Cvss            Cvss      `graphql:"cvss" json:"cvss,omitempty"`
	Cwes            []Cwe     `graphql:"cwes" json:"cwes,omitempty"`
	VexStatements   []vex.VEX `graphql:"-" json:"vex_statements,omitempty"`
	Epss            *Epss     `graphql:"epss" json:"epss,omitempty"`
}

type VulnerabilityReport

type VulnerabilityReport struct {
	Critical    int `graphql:"critical" json:"critical,omitempty"`
	High        int `graphql:"high" json:"high,omitempty"`
	Medium      int `graphql:"medium" json:"medium,omitempty"`
	Low         int `graphql:"low" json:"low,omitempty"`
	Unspecified int `graphql:"unspecified" json:"unspecified,omitempty"`
	Total       int `graphql:"total" json:"total,omitempty"`
}

Jump to

Keyboard shortcuts

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