Documentation ¶
Overview ¶
Package python contains components for interrogating python packages in container layers.
Package python contains components for interrogating python packages in container layers.
Index ¶
- Variables
- func NewCoalescer(_ context.Context) (indexer.Coalescer, error)
- func NewEcosystem(ctx context.Context) *indexer.Ecosystem
- type Matcher
- func (*Matcher) Filter(record *claircore.IndexRecord) bool
- func (*Matcher) Name() string
- func (*Matcher) Query() []driver.MatchConstraint
- func (*Matcher) VersionAuthoritative() bool
- func (*Matcher) VersionFilter()
- func (*Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, ...) (bool, error)
- type RepoScanner
- type Scanner
Constants ¶
This section is empty.
Variables ¶
var (
Repository = claircore.Repository{
Name: "pypi",
URI: "https://pypi.org/simple",
}
)
Functions ¶
Types ¶
type Matcher ¶
type Matcher struct{}
Matcher attempts to correlate discovered python packages with reported vulnerabilities.
func (*Matcher) Filter ¶
func (*Matcher) Filter(record *claircore.IndexRecord) bool
Filter implements driver.Matcher.
func (*Matcher) Query ¶
func (*Matcher) Query() []driver.MatchConstraint
Query implements driver.Matcher.
func (*Matcher) VersionAuthoritative ¶
VersionAuthoritative implements driver.VersionFilter.
func (*Matcher) VersionFilter ¶
func (*Matcher) VersionFilter()
VersionFilter opts in to filtering versions in the database.
func (*Matcher) Vulnerable ¶
func (*Matcher) Vulnerable(ctx context.Context, record *claircore.IndexRecord, vuln *claircore.Vulnerability) (bool, error)
Vulnerable implements driver.Matcher.
type RepoScanner ¶ added in v0.0.24
type RepoScanner struct{}
func (*RepoScanner) Kind ¶ added in v0.0.24
func (*RepoScanner) Kind() string
Kind implements scanner.VersionedScanner.
func (*RepoScanner) Name ¶ added in v0.0.24
func (*RepoScanner) Name() string
Name implements scanner.VersionedScanner.
func (*RepoScanner) Scan ¶ added in v0.0.24
func (rs *RepoScanner) Scan(ctx context.Context, layer *claircore.Layer) ([]*claircore.Repository, error)
Scan attempts to find wheel or egg info directories and record the package information there.
A return of (nil, nil) is expected if there's nothing found.
func (*RepoScanner) Version ¶ added in v0.0.24
func (*RepoScanner) Version() string
Version implements scanner.VersionedScanner.
type Scanner ¶
type Scanner struct{}
Scanner implements the scanner.PackageScanner interface.
It looks for directories that seem like wheels or eggs, and looks at the metadata recorded there.
The zero value is ready to use.