harbor

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SCANNER_ADAPTER_ERROR         = "application/vnd.scanner.adapter.error+json; version=1.0"
	SCANNER_ADAPTER_SCAN_RESPONSE = "application/vnd.scanner.adapter.scan.response+json; version=1.0"
	SCANNER_ADAPTER_METADATA      = "application/vnd.scanner.adapter.metadata+json; version=1.0"
	SCANNER_ADAPTER_VULN_REPORT   = "application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Artifact

type Artifact struct {
	Repository string `json:"repository"`
	Digest     string `json:"digest"`
	Tag        string `json:"tag"`
	MimeType   string `json:"mime_type,omitempty"`
}

type CVSSDetails

type CVSSDetails struct {
	ScoreV2  *float64 `json:"score_v2,omitempty"`
	ScoreV3  *float64 `json:"score_v3,omitempty"`
	VectorV2 string   `json:"vector_v2"`
	VectorV3 string   `json:"vector_v3"`
}

type Capability

type Capability struct {
	ConsumesMIMETypes []string `json:"consumes_mime_types"`
	ProducesMIMETypes []string `json:"produces_mime_types"`
}

type Error

type Error struct {
	Message string `json:"message"`
}

type Registry

type Registry struct {
	URL           string `json:"url"`
	Authorization string `json:"authorization"`
}

type ScanReport

type ScanReport struct {
	GeneratedAt     time.Time       `json:"generated_at"`
	Artifact        Artifact        `json:"artifact"`
	Scanner         Scanner         `json:"scanner"`
	Severity        string          `json:"severity"`
	Vulnerabilities []Vulnerability `json:"vulnerabilities"`
}

type ScanRequest

type ScanRequest struct {
	Registry Registry `json:"registry"`
	Artifact Artifact `json:"artifact"`
}

type ScanResponse

type ScanResponse struct {
	ID string `json:"id"`
}

type Scanner

type Scanner struct {
	Name    string `json:"name"`
	Vendor  string `json:"vendor"`
	Version string `json:"version"`
}

type ScannerAdapterMetadata

type ScannerAdapterMetadata struct {
	Scanner      Scanner           `json:"scanner"`
	Capabilities []Capability      `json:"capabilities"`
	Properties   map[string]string `json:"properties"`
}

type Vulnerability

type Vulnerability struct {
	ID               string                 `json:"id"`
	Pkg              string                 `json:"package"`
	Version          string                 `json:"version"`
	FixVersion       string                 `json:"fix_version,omitempty"`
	Severity         string                 `json:"severity"`
	Description      string                 `json:"description"`
	Links            []string               `json:"links"`
	PreferredCVSS    *CVSSDetails           `json:"preferred_cvss,omitempty"`
	CweIDs           []string               `json:"cwe_ids,omitempty"`
	VendorAttributes map[string]interface{} `json:"vendor_attributes,omitempty"`
}

Jump to

Keyboard shortcuts

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