Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RegexCVE = regexp.MustCompile(`^CVE-\d{4}-\d{4,}$`) RegexGHSA = regexp.MustCompile(`^GHSA(-[23456789cfghjmpqrvwx]{4}){3}$`) RegexGO = regexp.MustCompile(`^GO-\d{4}-\d{4}$`) )
Functions ¶
func ValidateCPE ¶ added in v0.2.0
ValidateCPE returns an error if the CPE is invalid.
func ValidateID ¶ added in v0.2.0
ValidateID returns an error if the given ID is not a valid CVE ID, GHSA ID, or Go vulnerability ID.
Types ¶
type CPE ¶
type CPE struct { URI string VersionRange VersionRange }
type Match ¶
type Match struct { Package Package CPESearched CPE CPEFound CPE Vulnerability Vulnerability }
type VersionRange ¶
type VersionRange struct { // SingleVersion is populated when the VersionRange describes only a single // version. If this field is used, all other fields should be set to their zero // value. SingleVersion string VersionRangeLower string VersionRangeLowerInclusive bool VersionRangeUpper string VersionRangeUpperInclusive bool }
VersionRange describes a continuous range of versions.
func (VersionRange) Includes ¶
func (vr VersionRange) Includes(otherVersion string) bool
Includes returns a bool indicating whether the given version is contained within the VersionRange.
type Vulnerability ¶
type Vulnerability struct {
ID, URL string
}
Click to show internal directories.
Click to hide internal directories.