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.