Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SkipScan = errors.New("skip subsequent processes")
Functions ¶
Types ¶
type InitializeScanService ¶ added in v0.61.0
InitializeScanService defines the initialize function signature of scan service
type Runner ¶ added in v0.28.0
type Runner interface {
// ScanImage scans an image
ScanImage(ctx context.Context, opts flag.Options) (types.Report, error)
// ScanFilesystem scans a filesystem
ScanFilesystem(ctx context.Context, opts flag.Options) (types.Report, error)
// ScanRootfs scans rootfs
ScanRootfs(ctx context.Context, opts flag.Options) (types.Report, error)
// ScanRepository scans repository
ScanRepository(ctx context.Context, opts flag.Options) (types.Report, error)
// ScanSBOM scans SBOM
ScanSBOM(ctx context.Context, opts flag.Options) (types.Report, error)
// ScanVM scans VM
ScanVM(ctx context.Context, opts flag.Options) (types.Report, error)
// Filter filter a report
Filter(ctx context.Context, opts flag.Options, report types.Report) (types.Report, error)
// Report a writes a report
Report(ctx context.Context, opts flag.Options, report types.Report) error
// Close closes runner
Close(ctx context.Context) error
}
func NewRunner ¶ added in v0.28.0
func NewRunner(ctx context.Context, cliOptions flag.Options, targetKind TargetKind, opts ...RunnerOption) (_ Runner, err error)
NewRunner initializes Runner that provides scanning functionalities. It is possible to return SkipScan and it must be handled by caller.
type RunnerOption ¶ added in v0.53.0
type RunnerOption func(*runner)
func WithInitializeService ¶ added in v0.61.0
func WithInitializeService(f InitializeScanService) RunnerOption
WithInitializeService takes a custom service initialization function. It is useful when Trivy is imported as a library.
type ScannerConfig ¶ added in v0.27.1
type ScannerConfig struct {
// e.g. image name and file path
Target string
// Cache
CacheOptions cache.Options
RemoteCacheOptions cache.RemoteOptions
// Client/Server options
ServerOption client.ServiceOption
// Artifact options
ArtifactOption artifact.Option
}
type TargetKind ¶ added in v0.30.0
type TargetKind string
TargetKind represents what kind of artifact Trivy scans
const ( TargetContainerImage TargetKind = "image" TargetFilesystem TargetKind = "fs" TargetRootfs TargetKind = "rootfs" TargetRepository TargetKind = "repo" TargetSBOM TargetKind = "sbom" TargetVM TargetKind = "vm" TargetK8s TargetKind = "k8s" )
Click to show internal directories.
Click to hide internal directories.