scan

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2025 License: MIT Imports: 10 Imported by: 0

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 CvssSource struct {
	V3Vector string   `json:"V3Vector"`
	V3Score  *float32 `json:"V3Score"`
}

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

Directories

Path Synopsis
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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