VersionFilter
VersionFilter
is an additional interface a Matcher
may implement.
If implemented, Libvuln
will attempt to use the database and the normalized
version field of a package to filter vulnerabilities in the database.
This is an opt-in optimization for when a package manager's version scheme can
be normalized into a claircore.Version
.
package driver // import "github.com/quay/claircore/libvuln/driver"
type VersionFilter interface {
VersionFilter()
// VersionAuthoritative reports whether the Matcher trusts the database-side
// filtering to be authoritative.
//
// A Matcher may return false if it's using a versioning scheme that can't
// be completely normalized into a claircore.Version.
VersionAuthoritative() bool
}
VersionFilter is an additional interface that a Matcher can implement to
opt-in to using normalized version information in database queries.