Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cvss ¶ added in v1.4.0
type Cvss map[string]CvssSource
type CvssSource ¶ added in v1.4.0
type Result ¶ added in v1.4.0
type Result struct {
Vulnerabilities []Vulnerability `json:"Vulnerabilities"`
}
type ScanResult ¶
type ScanResult struct {
Results []Result `json:"Results"`
}
type Scanner ¶
type Scanner interface {
// Scan scans a Docker image for vulnerabilities
Scan(ctx context.Context, image, platform string, dockerConfig dockercfg.Config) (*ScanResult, error)
}
Scanner defines methods for scanning Docker images for vulnerabilities
type TrivyOption ¶ added in v1.4.0
type TrivyOption func(*TrivyScanner)
func WithAuthProvider ¶
func WithAuthProvider(auth registry.AuthProvider) TrivyOption
type TrivyScanner ¶ added in v1.4.0
type TrivyScanner struct {
// contains filtered or unexported fields
}
func NewTrivyScanner ¶ added in v1.4.0
func NewTrivyScanner(executor executor.Executor, opts ...TrivyOption) *TrivyScanner
NewTrivyScanner create a Scanner that use Trivy to scan for vulnerabilities
func (*TrivyScanner) Scan ¶ added in v1.4.0
func (s *TrivyScanner) Scan(ctx context.Context, image, platform string, dockerConfig dockercfg.Config) (*ScanResult, error)
type Vulnerability ¶
type Vulnerability struct {
VulnerabilityID string `json:"VulnerabilityID"`
PackageName string `json:"PkgName"`
Title string `json:"Title"`
Version string `json:"InstalledVersion"`
Description string `json:"Description"`
Severity string `json:"Severity"`
CVSS Cvss `json:"CVSS"`
ModificationTime time.Time `json:"LastModifiedDate"`
PublicationTime time.Time `json:"PublishedDate"`
References []string `json:"References"`
CWEIds []string `json:"CweIDs"`
}
Click to show internal directories.
Click to hide internal directories.