library

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2020 License: Apache-2.0 Imports: 22 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

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

func NewAdvisory(lang string) *Advisory

func (*Advisory) DetectVulnerabilities added in v0.11.0

func (s *Advisory) DetectVulnerabilities(pkgName string, pkgVer *semver.Version) ([]types.DetectedVulnerability, error)

DetectVulnerabilities scans buckets with the prefix according to the programming language in "Advisory". If "lang" is python, it looks for buckets with "python::" and gets security advisories from those buckets. It allows us to add a new data source with the lang prefix (e.g. python::new-data-source) and detect vulnerabilities without specifying a specific bucket name.

type Detector

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

func NewDetector

func NewDetector(factory Factory) Detector

func (Detector) Detect

func (d Detector) Detect(_, filePath string, _ time.Time, pkgs []ftypes.LibraryInfo) ([]types.DetectedVulnerability, error)

type Driver

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

func NewDriver added in v0.9.0

func NewDriver(lang string, advisories ...advisory) Driver

func (*Driver) Detect

func (d *Driver) Detect(pkgName string, pkgVer *semver.Version) ([]types.DetectedVulnerability, error)

func (*Driver) Type

func (d *Driver) Type() string

type DriverFactory

type DriverFactory struct{}

func (DriverFactory) NewDriver

func (d DriverFactory) NewDriver(filename string) (Driver, error)

type Factory

type Factory interface {
	NewDriver(filename string) (Driver, error)
}

type MockOperation added in v0.5.0

type MockOperation struct {
	mock.Mock
}

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)
}

type OperationDetectArgs added in v0.5.0

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

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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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