Documentation
¶
Index ¶
- func WithBucketResolver(ecosystem string, resolver BucketResolver) func(*OSV)
- func WithTransformer(transformer Transformer) func(*OSV)
- type Advisory
- type Affected
- type BucketResolver
- type Credit
- type DefaultVersionRange
- 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 ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithBucketResolver ¶
func WithBucketResolver(ecosystem string, resolver BucketResolver) func(*OSV)
WithBucketResolver sets a custom resolver for a specific ecosystem
func WithTransformer ¶
func WithTransformer(transformer Transformer) func(*OSV)
WithTransformer sets a custom transformer
Types ¶
type Advisory ¶
type Advisory struct {
Bucket bucket.Bucket
PkgName string
VulnerabilityID string
Aliases []string
// Advisory detail
VulnerableVersions []string
PatchedVersions []string
OSes []string
Arches []string
// Vulnerability detail
Severity types.Severity
Title string
Description string
References []string
CVSSScoreV3 float64
CVSSVectorV3 string
CVSSScoreV40 float64
CVSSVectorV40 string
Modified time.Time
Published time.Time
}
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 BucketResolver ¶
BucketResolver resolves an ecosystem string to a bucket
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"`
Upstream []string `json:"upstream,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 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, from string) VersionRange
Click to show internal directories.
Click to hide internal directories.