local

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2020 License: AGPL-3.0 Imports: 31 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Applier

type Applier interface {
	ApplyLayers(imageID digest.Digest, layerIDs []string) (detail ftypes.ImageDetail, err error)
}

type ApplierApplyLayersArgs

type ApplierApplyLayersArgs struct {
	ImageID          digest.Digest
	ImageIDAnything  bool
	LayerIDs         []string
	LayerIDsAnything bool
}

type ApplierApplyLayersExpectation

type ApplierApplyLayersExpectation struct {
	Args    ApplierApplyLayersArgs
	Returns ApplierApplyLayersReturns
}

type ApplierApplyLayersReturns

type ApplierApplyLayersReturns struct {
	Detail types.ImageDetail
	Err    error
}

type LibraryDetector

type LibraryDetector interface {
	Detect(imageName, filePath string, created time.Time, pkgs []ftypes.LibraryInfo) (detectedVulns []types.DetectedVulnerability, err error)
}

type LibraryDetectorDetectArgs

type LibraryDetectorDetectArgs struct {
	ImageName         string
	ImageNameAnything bool
	FilePath          string
	FilePathAnything  bool
	Created           time.Time
	CreatedAnything   bool
	Pkgs              []types.LibraryInfo
	PkgsAnything      bool
}

type LibraryDetectorDetectExpectation

type LibraryDetectorDetectExpectation struct {
	Args    LibraryDetectorDetectArgs
	Returns LibraryDetectorDetectReturns
}

type LibraryDetectorDetectReturns

type LibraryDetectorDetectReturns struct {
	DetectedVulns []pkgtypes.DetectedVulnerability
	Err           error
}

type MockApplier

type MockApplier struct {
	mock.Mock
}

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(imageID digest.Digest, layerIDs []string) (types.ImageDetail, error)

ApplyLayers provides a mock function with given fields: imageID, layerIDs

type MockLibraryDetector

type MockLibraryDetector struct {
	mock.Mock
}

MockLibraryDetector is an autogenerated mock type for the LibraryDetector type

func (*MockLibraryDetector) ApplyDetectExpectation

func (_m *MockLibraryDetector) ApplyDetectExpectation(e LibraryDetectorDetectExpectation)

func (*MockLibraryDetector) ApplyDetectExpectations

func (_m *MockLibraryDetector) ApplyDetectExpectations(expectations []LibraryDetectorDetectExpectation)

func (*MockLibraryDetector) Detect

func (_m *MockLibraryDetector) 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 MockOspkgDetector

type MockOspkgDetector struct {
	mock.Mock
}

MockOspkgDetector is an autogenerated mock type for the OspkgDetector type

func (*MockOspkgDetector) ApplyDetectExpectation

func (_m *MockOspkgDetector) ApplyDetectExpectation(e OspkgDetectorDetectExpectation)

func (*MockOspkgDetector) ApplyDetectExpectations

func (_m *MockOspkgDetector) ApplyDetectExpectations(expectations []OspkgDetectorDetectExpectation)

func (*MockOspkgDetector) Detect

func (_m *MockOspkgDetector) Detect(imageName string, osFamily string, osName string, created time.Time, pkgs []types.Package) ([]pkgtypes.DetectedVulnerability, bool, error)

Detect provides a mock function with given fields: imageName, osFamily, osName, created, pkgs

type OspkgDetector

type OspkgDetector interface {
	Detect(imageName, osFamily, osName string, created time.Time, pkgs []ftypes.Package) (detectedVulns []types.DetectedVulnerability, eosl bool, err error)
}

type OspkgDetectorDetectArgs

type OspkgDetectorDetectArgs struct {
	ImageName         string
	ImageNameAnything bool
	OsFamily          string
	OsFamilyAnything  bool
	OsName            string
	OsNameAnything    bool
	Created           time.Time
	CreatedAnything   bool
	Pkgs              []types.Package
	PkgsAnything      bool
}

type OspkgDetectorDetectExpectation

type OspkgDetectorDetectExpectation struct {
	Args    OspkgDetectorDetectArgs
	Returns OspkgDetectorDetectReturns
}

type OspkgDetectorDetectReturns

type OspkgDetectorDetectReturns struct {
	DetectedVulns []pkgtypes.DetectedVulnerability
	Eosl          bool
	Err           error
}

type Scanner

type Scanner struct {
	// contains filtered or unexported fields
}

func NewScanner

func NewScanner(applier Applier, ospkgDetector OspkgDetector, libDetector LibraryDetector) Scanner

func (Scanner) Scan

func (s Scanner) Scan(target string, imageID digest.Digest, layerIDs []string, options types.ScanOptions) (report.Results, *ftypes.OS, bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL