Documentation
¶
Index ¶
- Constants
- Variables
- func InitScanner(o ScannerOption) error
- func InitTrivyDatabase(ctx context.Context, o DBOptions) error
- func InitTrivyLogOutput(debug, disable bool)
- type DBOptions
- type ImageResult
- type Option
- type OutputFormat
- type Platform
- type Report
- type Result
- type Scanner
- type ScannerOption
- type Severity
- type Vulnerability
Constants ¶
Variables ¶
View Source
var ( DefaultECRRepository = fmt.Sprintf("%s:%d", "public.ecr.aws/aquasecurity/trivy-db", db.SchemaVersion) DefaultJavaECRRepository = fmt.Sprintf("%s:%d", "public.ecr.aws/aquasecurity/trivy-java-db", javadb.SchemaVersion) DefaultGHCRRepository = db.DefaultGHCRRepository DefaultJavaGHCRRepository = javadb.DefaultGHCRRepository )
View Source
var AvailableFormats = []string{ FormatJSON, FormatYAML, FormatCSV, FormatSPDXCSV, FormatSPDXJSON, }
View Source
var (
ErrDBNotInitialized = errors.New("trivy db not initialized")
)
View Source
var (
ErrScannerNotInitialized = errors.New("scanner not initialized")
)
Functions ¶
func InitScanner ¶
func InitScanner(o ScannerOption) error
func InitTrivyLogOutput ¶
func InitTrivyLogOutput(debug, disable bool)
Types ¶
type ImageResult ¶
type ImageResult struct { Digest digest.Digest `json:"digest,omitempty" yaml:"digest,omitempty"` Platform Platform `json:"platform,omitempty" yaml:"platform,omitempty"` SBOM_SPDX *gospdx.Document `json:"spdx,omitempty" yaml:"spdx,omitempty"` Vulnerabilities []Vulnerability `json:"vulnerabilities,omitempty" yaml:"vulnerabilities,omitempty"` }
func NewImageResult ¶
type OutputFormat ¶ added in v1.8.4
type OutputFormat string
type Platform ¶
type Platform struct { Arch string `json:"arch,omitempty" yaml:"arch,omitempty"` OS string `json:"os,omitempty" yaml:"os,omitempty"` OSVersion string `json:"osVersion,omitempty" yaml:"osVersion,omitempty"` OSFeatures []string `json:"osFeatures,omitempty" yaml:"osFeatures,omitempty"` Variant string `json:"variant,omitempty" yaml:"variant,omitempty"` }
type Report ¶
type Result ¶
type Result struct { Reference string `json:"reference,omitempty" yaml:"reference,omitempty"` Images []*ImageResult `json:"images,omitempty" yaml:"images,omitempty"` }
func NewResult ¶
func NewResult(ref string, images []*ImageResult) *Result
func (*Result) Append ¶
func (r *Result) Append(image *ImageResult)
type Scanner ¶
type Scanner interface {
Scan(context.Context, *Option) (*ImageResult, error)
}
func NewScanner ¶
func NewScanner(o ScannerOption) (Scanner, error)
type ScannerOption ¶
type ScannerOption struct { TrivyServerURL string Offline bool InsecureSkipTLSVerify bool CacheDirectory string // Output format: json, yaml, csv, spdx-json Format string // Scanners: vuln, misconfig, secret, rbac, license, none Scanners []string }
ScannerOption is the option for creating the global image scanner
type Vulnerability ¶
type Vulnerability struct { Title string `json:"title" yaml:"title"` ID string `json:"id" yaml:"id"` Severity Severity `json:"-" yaml:"-"` SeverityString string `json:"severity" yaml:"severity"` PkgName string `json:"package" yaml:"package"` InstalledVersion string `json:"installed" yaml:"installed"` FixedVersion string `json:"fixed" yaml:"fixed"` PrimaryURL string `json:"url" yaml:"url"` }
Click to show internal directories.
Click to hide internal directories.