Documentation ¶
Index ¶
- Variables
- type Advisory
- type Detector
- type Driver
- type DriverFactory
- type Factory
- type MockOperation
- func (_m *MockOperation) ApplyDetectExpectation(e OperationDetectExpectation)
- func (_m *MockOperation) ApplyDetectExpectations(expectations []OperationDetectExpectation)
- func (_m *MockOperation) Detect(imageName string, filePath string, created time.Time, pkgs []types.LibraryInfo) ([]pkgtypes.DetectedVulnerability, error)
- type Operation
- type OperationDetectArgs
- type OperationDetectExpectation
- type OperationDetectReturns
Constants ¶
This section is empty.
Variables ¶
var SuperSet = wire.NewSet( wire.Struct(new(DriverFactory)), wire.Bind(new(Factory), new(DriverFactory)), NewDetector, wire.Bind(new(Operation), new(Detector)), )
SuperSet binds the dependencies for library scan
Functions ¶
This section is empty.
Types ¶
type Advisory ¶ added in v0.11.0
type Advisory struct {
// contains filtered or unexported fields
}
Advisory represents security advisories for each programming language
func NewAdvisory ¶ added in v0.11.0
NewAdvisory is the factory method of Advisory
func (*Advisory) DetectVulnerabilities ¶ added in v0.11.0
func (s *Advisory) DetectVulnerabilities(pkgName, pkgVer string) ([]types.DetectedVulnerability, error)
DetectVulnerabilities scans buckets with the prefix according to the ecosystem in "Advisory". If "ecosystem" is pip, it looks for buckets with "pip::" and gets security advisories from those buckets. It allows us to add a new data source with the ecosystem prefix (e.g. pip::new-data-source) and detect vulnerabilities without specifying a specific bucket name.
type Detector ¶
type Detector struct {
// contains filtered or unexported fields
}
Detector implements driverFactory
func NewDetector ¶
NewDetector is the factory method for detector
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver implements the advisory
func NewDriver ¶ added in v0.9.0
func NewDriver(advisories ...advisory) Driver
NewDriver is the factory method from drier
type MockOperation ¶ added in v0.5.0
MockOperation is an autogenerated mock type for the Operation type
func (*MockOperation) ApplyDetectExpectation ¶ added in v0.5.0
func (_m *MockOperation) ApplyDetectExpectation(e OperationDetectExpectation)
func (*MockOperation) ApplyDetectExpectations ¶ added in v0.5.0
func (_m *MockOperation) ApplyDetectExpectations(expectations []OperationDetectExpectation)
func (*MockOperation) Detect ¶ added in v0.5.0
func (_m *MockOperation) Detect(imageName string, filePath string, created time.Time, pkgs []types.LibraryInfo) ([]pkgtypes.DetectedVulnerability, error)
Detect provides a mock function with given fields: imageName, filePath, created, pkgs
type Operation ¶
type Operation interface {
Detect(imageName string, filePath string, created time.Time, pkgs []ftypes.LibraryInfo) (vulns []types.DetectedVulnerability, err error)
}
Operation defines library scan operations
type OperationDetectArgs ¶ added in v0.5.0
type OperationDetectExpectation ¶ added in v0.5.0
type OperationDetectExpectation struct { Args OperationDetectArgs Returns OperationDetectReturns }
type OperationDetectReturns ¶ added in v0.5.0
type OperationDetectReturns struct { Vulns []pkgtypes.DetectedVulnerability Err error }