Documentation
¶
Index ¶
- Constants
- func CVSSMetricDefinitions() map[string]CVSSMetricDefinition
- type CPEMatch
- type CVE
- type CVEAPIResponse
- type CVSSDataV3
- type CVSSMetricDefinition
- type CVSSMetricV2
- type CVSSMetricV3
- type Configuration
- type Description
- type Metrics
- type Node
- type Vulnerabilities
- type Vulnerability
- type Weakness
Constants ¶
View Source
const ( FormatNVDCVE = "NVD_CVE" FormatNVDCVEVersion20 = "2.0" )
View Source
const ( BaseSeverityCritical = "CRITICAL" BaseSeverityHigh = "HIGH" BaseSeverityMedium = "MEDIUM" BaseSeverityLow = "LOW" BaseSeverityNone = "NONE" // https://nvd.nist.gov/vuln/vulnerability-status VulnStatusAnalyzed = "Analyzed" VulnStatusModified = "Modified" TypePrimary = "Primary" TypeSecondary = "Secondary" CVSSDataVersion31 = "3.1" OperatorOr = "OR" )
Variables ¶
This section is empty.
Functions ¶
func CVSSMetricDefinitions ¶
func CVSSMetricDefinitions() map[string]CVSSMetricDefinition
Types ¶
type CVE ¶
type CVE struct { ID string `json:"id,omitempty"` SourceIdentifier string `json:"sourceIdentifier,omitempty"` VulnStatus string `json:"vulnStatus,omitempty"` Published *iso8601.Time `json:"published,omitempty"` LastModified *iso8601.Time `json:"lastModified,omitempty"` Metrics Metrics `json:"metrics,omitempty"` Descriptions []Description `json:"descriptions,omitempty"` Weaknesses []Weakness `json:"weaknesses,omitempty"` CVETags []string `json:"cveTags,omitempty"` Configurations []Configuration `json:"configurations,omitempty"` }
func (*CVE) AddConfiguration ¶
func (*CVE) AddDescription ¶
func (*CVE) AddMetric31 ¶
type CVEAPIResponse ¶
type CVEAPIResponse struct { ResultsPerPage int `json:"resultsPerPage"` StartIndex int `json:"startIndex"` TotalResults int `json:"totalResults"` Format string `json:"format"` Version string `json:"version"` Vulnerabilities Vulnerabilities `json:"vulnerabilities"` }
func ParseCVEAPIResponseFile ¶
func ParseCVEAPIResponseFile(filename string) (*CVEAPIResponse, []byte, error)
func ParseCVEAPIResponseReader ¶
func ParseCVEAPIResponseReader(r io.Reader) (*CVEAPIResponse, []byte, error)
func (*CVEAPIResponse) Inflate ¶
func (r *CVEAPIResponse) Inflate()
func (CVEAPIResponse) WriteFileJSON ¶
func (r CVEAPIResponse) WriteFileJSON(filename, indent, prefix string, perm os.FileMode) error
type CVSSDataV3 ¶
type CVSSDataV3 struct { Version string `json:"version"` VectorString string `json:"vectorString,omitempty"` AttackVector string `json:"attackVector,omitempty"` AttackComplexity string `json:"attackComplexity,omitempty"` PrivilegesRequired string `json:"privilegesRequired,omitempty"` UserInteraction string `json:"userInteraction,omitempty"` Scope string `json:"scope,omitempty"` ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` IntegrityImpact string `json:"integrityImpact,omitempty"` AvailabilityImpact string `json:"availabilityImpact,omitempty"` BaseScore string `json:"baseScore,omitempty"` BaseSeverity string `json:"baseSeverity,omitempty"` }
func (*CVSSDataV3) SetVectorString ¶
func (cvss *CVSSDataV3) SetVectorString(v string)
type CVSSMetricDefinition ¶
type CVSSMetricV2 ¶
type CVSSMetricV3 ¶
type CVSSMetricV3 struct { Source string `json:"source"` Type string `json:"type"` CVSSData CVSSDataV3 `json:"cvssData"` }
type Configuration ¶
type Configuration struct {
Nodes []Node `json:"nodes,omitempty"`
}
type Description ¶
type Metrics ¶
type Metrics struct { // CvssMetricV40 []CvssMetricV40 `json:"cvssMetricV40,omitempty"` // ref: https://pkg.go.dev/github.com/aquasecurity/trivy-db/pkg/vulnsrc/nvd#CvssDataV30 CVSSMetricV31 []CVSSMetricV3 `json:"cvssMetricV31,omitempty"` CVSSMetricV30 []CVSSMetricV3 `json:"cvssMetricV30,omitempty"` CVSSMetricV2 []CVSSMetricV2 `json:"cvssMetricV2,omitempty"` }
func NewMetrics ¶
func NewMetrics() Metrics
func (*Metrics) AppendCVSSMetricV3 ¶
func (m *Metrics) AppendCVSSMetricV3(more CVSSMetricV3)
func (*Metrics) AppendMetrics ¶
type Vulnerabilities ¶
type Vulnerabilities []Vulnerability
type Vulnerability ¶
type Weakness ¶
type Weakness struct { Source string `json:"source,omitempty"` Type string `json:"type,omitempty"` Description []Description `json:"descriptions,omitempty"` }
Click to show internal directories.
Click to hide internal directories.