Documentation
¶
Index ¶
Constants ¶
View Source
const ( KeyArtifactName = "artifact_name" KeyArtifactVersion = "artifact_version" KeyArtifactType = "artifact_type" KeyVulnerabilityID = "vulnerability_id" KeyVulnerabilityIDLinkMD = "vulnerability_id_link_markdown" KeyVulnerabilityFixVersions = "vulnerability_fix_versions" KeyVulnerabiltyNVDURL = "vulnerability_nvd_url" KeyVulnerabilitySeverity = "vulnerability_severity" )
View Source
const StateFixed = "fixed"
Variables ¶
This section is empty.
Functions ¶
func DefaultTableColumnDefinitionSet ¶ added in v0.1.1
func DefaultTableColumnDefinitionSet() table.ColumnDefinitionSet
Types ¶
type CVSS ¶ added in v0.1.2
type CVSS struct {
Version string `json:"version"`
Vector string `json:"vector"`
Metrics CVSSMetrics `json:"metrics"`
VendorMetadata VendorMetadata `json:"vendorMetadata"`
}
type CVSSMetrics ¶ added in v0.1.2
type FindingSpecOptions ¶ added in v0.2.0
type FindingSpecOptions struct {
// Image, when set, marks findings as a container scan (type "container")
// and is recorded on each finding's artifact. Empty means a dependency
// (SCA) scan (type "sca").
Image string
// ImageDigest is the scanned image digest (e.g. "sha256:…"), optional.
ImageDigest string
// Repo sets Location.Repo for multi-repo/workspace sweeps, optional.
Repo string
}
FindingSpecOptions configures conversion of Grype output to findingspec.
type Fix ¶
func (Fix) VersionsFixed ¶
type GrypeOutputJSON ¶
type GrypeOutputJSON struct {
Matches Matches `json:"matches"`
}
func ReadFileGrypeOutputJSON ¶
func ReadFileGrypeOutputJSON(filename string) (*GrypeOutputJSON, error)
func (*GrypeOutputJSON) Findings ¶ added in v0.2.0
func (g *GrypeOutputJSON) Findings(opts FindingSpecOptions) *findingspec.FindingSet
Findings converts the Grype output into a findingspec.FindingSet of normalized security vulnerability findings.
func (GrypeOutputJSON) Len ¶
func (out GrypeOutputJSON) Len() int
type Match ¶
type Match struct {
Vulnerability Vulnerability `json:"vulnerability"`
Artifact Artifact `json:"artifact"`
}
func (Match) ToFinding ¶ added in v0.2.0
func (m Match) ToFinding(opts FindingSpecOptions) findingspec.Finding
ToFinding converts a single Grype match into a findingspec.Finding.
type Matches ¶
type Matches []Match
func (Matches) WriteFileXLSX ¶
func (ms Matches) WriteFileXLSX(filename string, colDefs *table.ColumnDefinitionSet) error
type VendorMetadata ¶ added in v0.1.2
type Vulnerability ¶
type Vulnerability struct {
ID string `json:"id"`
CVSS []CVSS `json:"cvss"`
DataSource string `json:"dataSource"`
Description string `json:"description"`
Fix Fix `json:"fix"`
Namespace string `json:"namespace"`
Severity string `json:"severity"`
URLs []string `json:"urls"`
}
func (Vulnerability) IDLinkMarkdown ¶
func (v Vulnerability) IDLinkMarkdown() string
Click to show internal directories.
Click to hide internal directories.