Documentation ¶
Index ¶
- Constants
- Variables
- func NormalizeSeverity(severity string) claircore.Severity
- func UpdaterSet(_ context.Context) (driver.UpdaterSet, error)
- type Client
- type DistributionScanner
- type Matcher
- type Release
- type Repo
- type Updater
- func (u *Updater) Configure(ctx context.Context, _ driver.ConfigUnmarshaler, c *http.Client) error
- func (u *Updater) Fetch(ctx context.Context, fingerprint driver.Fingerprint) (io.ReadCloser, driver.Fingerprint, error)
- func (u *Updater) Name() string
- func (u *Updater) Parse(ctx context.Context, contents io.ReadCloser) ([]*claircore.Vulnerability, error)
Constants ¶
const ( Low = "low" Medium = "medium" Important = "important" Critical = "critical" )
Variables ¶
var ReleaseToRepo = map[Release]Repo{
Linux1: amzn1,
Linux2: amzn2,
}
Functions ¶
func NormalizeSeverity ¶
NormalizeSeverity takes a aws.Severity and normalizes it to a claircore.Severity.
func UpdaterSet ¶
func UpdaterSet(_ context.Context) (driver.UpdaterSet, error)
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an http for accessing ALAS mirrors.
type DistributionScanner ¶
type DistributionScanner struct{}
DistributionScanner attempts to discover if a layer displays characteristics of a AWS distribution
func (*DistributionScanner) Kind ¶
func (*DistributionScanner) Kind() string
Kind implements scanner.VersionedScanner.
func (*DistributionScanner) Name ¶
func (*DistributionScanner) Name() string
Name implements scanner.VersionedScanner.
func (*DistributionScanner) Scan ¶
func (ds *DistributionScanner) Scan(ctx context.Context, l *claircore.Layer) ([]*claircore.Distribution, error)
Scan will inspect the layer for an os-release or lsb-release file and perform a regex match for keywords indicating the associated AWS release
If neither file is found a (nil,nil) is returned. If the files are found but all regexp fail to match an empty slice is returned.
func (*DistributionScanner) Version ¶
func (*DistributionScanner) Version() string
Version implements scanner.VersionedScanner.
type Matcher ¶
type Matcher struct{}
func (*Matcher) Query ¶
func (*Matcher) Query() []driver.MatchConstraint
func (*Matcher) Vulnerable ¶
func (*Matcher) Vulnerable(_ context.Context, record *claircore.IndexRecord, vuln *claircore.Vulnerability) (bool, error)
type Updater ¶
type Updater struct {
// contains filtered or unexported fields
}
Updater implements the claircore.Updater.Fetcher and claircore.Updater.Parser interfaces making it eligible to be used as a claircore.Updater
func NewUpdater ¶
func (*Updater) Fetch ¶
func (u *Updater) Fetch(ctx context.Context, fingerprint driver.Fingerprint) (io.ReadCloser, driver.Fingerprint, error)
func (*Updater) Parse ¶
func (u *Updater) Parse(ctx context.Context, contents io.ReadCloser) ([]*claircore.Vulnerability, error)