Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
SkipScan = errors.New("skip subsequent processes")
)
Functions ¶
func WithCacheClient ¶
WithCacheClient takes a custom cache implementation It is useful when Vul is imported as a library.
Types ¶
type InitializeScanner ¶
InitializeScanner defines the initialize function signature of scanner
type Runner ¶
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(opts flag.Options, report types.Report) error
// Close closes runner
Close(ctx context.Context) error
}
type ScannerConfig ¶
type ScannerConfig struct {
// e.g. image name and file path
Target string
// Cache
ArtifactCache cache.ArtifactCache
LocalArtifactCache cache.LocalArtifactCache
// Client/Server options
ServerOption client.ScannerOption
// Artifact options
ArtifactOption artifact.Option
}
type TargetKind ¶
type TargetKind string
TargetKind represents what kind of artifact Vul scans
const ( TargetContainerImage TargetKind = "image" TargetFilesystem TargetKind = "fs" TargetRootfs TargetKind = "rootfs" TargetRepository TargetKind = "repo" TargetImageArchive TargetKind = "archive" TargetSBOM TargetKind = "sbom" TargetVM TargetKind = "vm" )
Click to show internal directories.
Click to hide internal directories.