Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PackageInfo ¶
type PackageInfo struct { Name string `json:"name"` Version string `json:"version"` Ecosystem string `json:"ecosystem"` }
Specific package information
type PackageSource ¶
type PackageSource struct { Source SourceInfo `json:"source"` Packages []PackageVulns `json:"packages"` }
Vulnerabilities grouped by sources
type PackageVulns ¶
type PackageVulns struct { Package PackageInfo `json:"package"` Vulnerabilities []Vulnerability `json:"vulnerabilities"` Groups []GroupInfo `json:"groups"` }
Vulnerabilities grouped by package
type SourceInfo ¶
func (SourceInfo) String ¶
func (s SourceInfo) String() string
type Vulnerability ¶
type Vulnerability struct { SchemaVersion string `json:"schema_version"` ID string `json:"id"` Modified time.Time `json:"modified"` Published time.Time `json:"published"` Aliases []string `json:"aliases"` Summary string `json:"summary"` Details string `json:"details"` Affected []struct { Package struct { Ecosystem string `json:"ecosystem,omitempty"` Name string `json:"name,omitempty"` Purl string `json:"purl,omitempty"` } `json:"package"` Ranges []struct { Type string `json:"type"` Events []struct { Introduced string `json:"introduced,omitempty"` Fixed string `json:"fixed,omitempty"` LastAffected string `json:"last_affected,omitempty"` Limit string `json:"limit,omitempty"` } `json:"events"` DatabaseSpecific map[string]interface{} `json:"database_specific,omitempty"` } `json:"ranges"` Versions []string `json:"versions,omitempty"` DatabaseSpecific map[string]interface{} `json:"database_specific,omitempty"` EcosystemSpecific map[string]interface{} `json:"ecosystem_specific,omitempty"` } `json:"affected"` References []struct { Type string `json:"type"` URL string `json:"url"` } `json:"references"` DatabaseSpecific map[string]interface{} `json:"database_specific,omitempty"` }
type VulnerabilityFlattened ¶
type VulnerabilityFlattened struct { Source SourceInfo Package PackageInfo Vulnerability Vulnerability }
Flattened Vulnerability Information.
type VulnerabilityResults ¶
type VulnerabilityResults struct {
Results []PackageSource `json:"results"`
}
Combined vulnerabilities found for the scanned packages
func (*VulnerabilityResults) Flatten ¶
func (vulns *VulnerabilityResults) Flatten() []VulnerabilityFlattened
Flatten the grouped/nested vulnerability results into one flat array.
Click to show internal directories.
Click to hide internal directories.