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 ""

type VersionFilter interface {
	// 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.