Documentation ¶
Index ¶
- Constants
- type Advisory
- type Affected
- type Credit
- type DefaultVersionRange
- type Ecosystem
- type EcosystemSpecific
- type Entry
- type Import
- type MavenVersionRange
- type NpmVersionRange
- type OSV
- type Package
- type PyPIVersionRange
- type Range
- type RangeEvent
- type RangeType
- type Reference
- type ReferenceType
- type RubyGemsVersionRange
- type SemVerRange
- type Severity
- type Transformer
- type VersionRange
Constants ¶
View Source
const ( RangeTypeGit RangeType = "GIT" EcosystemGo Ecosystem = "Go" EcosystemNpm Ecosystem = "npm" EcosystemPyPI Ecosystem = "PyPI" EcosystemRubygems Ecosystem = "RubyGems" EcosystemCrates Ecosystem = "crates.io" EcosystemPackagist Ecosystem = "Packagist" EcosystemMaven Ecosystem = "Maven" EcosystemNuGet Ecosystem = "NuGet" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advisory ¶
type Advisory struct { Ecosystem types.Ecosystem PkgName string VulnerabilityID string Aliases []string // Advisory detail VulnerableVersions []string PatchedVersions []string // Vulnerability detail Severity types.Severity Title string Description string References []string CVSSScoreV3 float64 CVSSVectorV3 string // From affected[].database_specific DatabaseSpecific json.RawMessage }
type Affected ¶
type Affected struct { Package Package `json:"package"` Severities []Severity `json:"severity,omitempty"` Ranges []Range `json:"ranges,omitempty"` Versions []string `json:"versions,omitempty"` EcosystemSpecific EcosystemSpecific `json:"ecosystem_specific"` DatabaseSpecific json.RawMessage `json:"database_specific,omitempty"` }
type DefaultVersionRange ¶
type DefaultVersionRange struct {
// contains filtered or unexported fields
}
func (*DefaultVersionRange) Contains ¶
func (r *DefaultVersionRange) Contains(ver string) (bool, error)
func (DefaultVersionRange) SetLastAffected ¶
func (r DefaultVersionRange) SetLastAffected(lastAffected string)
type EcosystemSpecific ¶
type EcosystemSpecific struct {
Imports []Import `json:"imports,omitempty"`
}
type Entry ¶
type Entry struct { SchemaVersion string `json:"schema_version,omitempty"` ID string `json:"id"` Modified time.Time `json:"modified,omitempty"` Published time.Time `json:"published,omitempty"` Withdrawn *time.Time `json:"withdrawn,omitempty"` Aliases []string `json:"aliases,omitempty"` Summary string `json:"summary,omitempty"` Details string `json:"details"` Severities []Severity `json:"severity"` Affected []Affected `json:"affected"` References []Reference `json:"references,omitempty"` Credits []Credit `json:"credits,omitempty"` DatabaseSpecific json.RawMessage `json:"database_specific,omitempty"` }
type MavenVersionRange ¶
type MavenVersionRange struct {
// contains filtered or unexported fields
}
func (MavenVersionRange) SetLastAffected ¶
func (r MavenVersionRange) SetLastAffected(lastAffected string)
type NpmVersionRange ¶
type NpmVersionRange struct {
// contains filtered or unexported fields
}
func (NpmVersionRange) SetLastAffected ¶
func (r NpmVersionRange) SetLastAffected(lastAffected string)
type OSV ¶
type OSV struct {
// contains filtered or unexported fields
}
type PyPIVersionRange ¶
type PyPIVersionRange struct {
// contains filtered or unexported fields
}
func (PyPIVersionRange) SetLastAffected ¶
func (r PyPIVersionRange) SetLastAffected(lastAffected string)
type Range ¶
type Range struct { Type RangeType `json:"type"` Events []RangeEvent `json:"events"` }
type RangeEvent ¶
type Reference ¶
type Reference struct { Type ReferenceType `json:"type"` URL string `json:"url"` }
type ReferenceType ¶
type ReferenceType string
type RubyGemsVersionRange ¶
type RubyGemsVersionRange struct {
// contains filtered or unexported fields
}
func (*RubyGemsVersionRange) Contains ¶
func (r *RubyGemsVersionRange) Contains(ver string) (bool, error)
func (RubyGemsVersionRange) SetLastAffected ¶
func (r RubyGemsVersionRange) SetLastAffected(lastAffected string)
type SemVerRange ¶
type SemVerRange struct {
// contains filtered or unexported fields
}
func (SemVerRange) SetLastAffected ¶
func (r SemVerRange) SetLastAffected(lastAffected string)
type Transformer ¶
type VersionRange ¶
type VersionRange interface { Contains(ver string) (bool, error) String() string SetFixed(fixed string) SetLastAffected(lastAffected string) }
func NewVersionRange ¶
func NewVersionRange(ecosystem Ecosystem, from string) VersionRange
Click to show internal directories.
Click to hide internal directories.