Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SuperSet = wire.NewSet( vulnerability.SuperSet, applier.NewApplier, wire.Bind(new(Applier), new(applier.Applier)), wire.Struct(new(ospkgDetector.Detector)), wire.Bind(new(OspkgDetector), new(ospkgDetector.Detector)), NewScanner, )
SuperSet binds dependencies for Local scan
Functions ¶
This section is empty.
Types ¶
type Applier ¶
type Applier interface {
ApplyLayers(artifactID string, blobIDs []string) (detail ftypes.ArtifactDetail, err error)
}
Applier defines operation to scan image layers
type ApplierApplyLayersArgs ¶
type ApplierApplyLayersExpectation ¶
type ApplierApplyLayersExpectation struct { Args ApplierApplyLayersArgs Returns ApplierApplyLayersReturns }
type ApplierApplyLayersReturns ¶
type ApplierApplyLayersReturns struct { Detail types.ArtifactDetail Err error }
type MockApplier ¶
MockApplier is an autogenerated mock type for the Applier type
func (*MockApplier) ApplyApplyLayersExpectation ¶
func (_m *MockApplier) ApplyApplyLayersExpectation(e ApplierApplyLayersExpectation)
func (*MockApplier) ApplyApplyLayersExpectations ¶
func (_m *MockApplier) ApplyApplyLayersExpectations(expectations []ApplierApplyLayersExpectation)
func (*MockApplier) ApplyLayers ¶
func (_m *MockApplier) ApplyLayers(artifactID string, blobIDs []string) (types.ArtifactDetail, error)
ApplyLayers provides a mock function with given fields: artifactID, blobIDs
type OspkgDetector ¶
type OspkgDetector interface {
Detect(imageName, osFamily, osName string, repo *ftypes.Repository, created time.Time, pkgs []ftypes.Package) (detectedVulns []types.DetectedVulnerability, eosl bool, err error)
}
OspkgDetector defines operation to detect OS vulnerabilities
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner implements the OspkgDetector and LibraryDetector
func NewScanner ¶
func NewScanner(applier Applier, ospkgDetector OspkgDetector, vulnClient vulnerability.Client) Scanner
NewScanner is the factory method for Scanner
Click to show internal directories.
Click to hide internal directories.