local

package
v0.30.1 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2022 License: Apache-2.0 Imports: 23 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

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 ApplierApplyLayersArgs struct {
	ArtifactID         string
	ArtifactIDAnything bool
	BlobIDs            []string
	BlobIDsAnything    bool
}

type ApplierApplyLayersExpectation

type ApplierApplyLayersExpectation struct {
	Args    ApplierApplyLayersArgs
	Returns ApplierApplyLayersReturns
}

type ApplierApplyLayersReturns

type ApplierApplyLayersReturns struct {
	Detail types.ArtifactDetail
	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(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

func (Scanner) Scan

func (s Scanner) Scan(ctx context.Context, target, artifactKey string, blobKeys []string, options types.ScanOptions) (types.Results, *ftypes.OS, error)

Scan scans the artifact and return results.

Jump to

Keyboard shortcuts

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