mirror of
https://github.com/safedep/vet.git
synced 2025-12-10 12:07:30 -06:00
Update Insight service API and client
This commit is contained in:
parent
bde7df3507
commit
ce6c1b3395
@ -757,6 +757,55 @@ components:
|
|||||||
type: integer
|
type: integer
|
||||||
link:
|
link:
|
||||||
type: string
|
type: string
|
||||||
|
PackageVulnerability:
|
||||||
|
type: object
|
||||||
|
description: |
|
||||||
|
Subset of OSV schema required to perform policy
|
||||||
|
decision by various tools
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: string
|
||||||
|
description: Vulnerability identifier
|
||||||
|
summary:
|
||||||
|
type: string
|
||||||
|
description: Short summary of vulnerability
|
||||||
|
aliases:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
description: |
|
||||||
|
Alias identifiers of the same vulnerability in
|
||||||
|
other databases
|
||||||
|
related:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
description: |
|
||||||
|
Related vulnerability identifiers for similar issues
|
||||||
|
in
|
||||||
|
severities:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
type:
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- UNSPECIFIED
|
||||||
|
- CVSS_V3
|
||||||
|
- CVSS_V2
|
||||||
|
score:
|
||||||
|
type: string
|
||||||
|
description: Type specific vulnerability score
|
||||||
|
risk:
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- CRITICAL
|
||||||
|
- HIGH
|
||||||
|
- MEDIUM
|
||||||
|
- LOW
|
||||||
|
- UNKNOWN
|
||||||
|
description: Normalized risk rating computed from score
|
||||||
PackageVersionInsight:
|
PackageVersionInsight:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
@ -778,3 +827,7 @@ components:
|
|||||||
$ref: '#/components/schemas/PackageDependency'
|
$ref: '#/components/schemas/PackageDependency'
|
||||||
scorecard:
|
scorecard:
|
||||||
$ref: '#/components/schemas/Scorecard'
|
$ref: '#/components/schemas/Scorecard'
|
||||||
|
vulnerabilities:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/PackageVulnerability'
|
||||||
|
|||||||
@ -1021,6 +1021,28 @@ const (
|
|||||||
LicenseZlibAcknowledgement License = "zlib-acknowledgement"
|
LicenseZlibAcknowledgement License = "zlib-acknowledgement"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Defines values for PackageVulnerabilitySeveritiesRisk.
|
||||||
|
const (
|
||||||
|
PackageVulnerabilitySeveritiesRiskCRITICAL PackageVulnerabilitySeveritiesRisk = "CRITICAL"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesRiskHIGH PackageVulnerabilitySeveritiesRisk = "HIGH"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesRiskLOW PackageVulnerabilitySeveritiesRisk = "LOW"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesRiskMEDIUM PackageVulnerabilitySeveritiesRisk = "MEDIUM"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesRiskUNKNOWN PackageVulnerabilitySeveritiesRisk = "UNKNOWN"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Defines values for PackageVulnerabilitySeveritiesType.
|
||||||
|
const (
|
||||||
|
PackageVulnerabilitySeveritiesTypeCVSSV2 PackageVulnerabilitySeveritiesType = "CVSS_V2"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesTypeCVSSV3 PackageVulnerabilitySeveritiesType = "CVSS_V3"
|
||||||
|
|
||||||
|
PackageVulnerabilitySeveritiesTypeUNSPECIFIED PackageVulnerabilitySeveritiesType = "UNSPECIFIED"
|
||||||
|
)
|
||||||
|
|
||||||
// Defines values for ScorecardVersion.
|
// Defines values for ScorecardVersion.
|
||||||
const (
|
const (
|
||||||
ScorecardVersionV2 ScorecardVersion = "V2"
|
ScorecardVersionV2 ScorecardVersion = "V2"
|
||||||
@ -1133,14 +1155,47 @@ type PackageVersion struct {
|
|||||||
|
|
||||||
// PackageVersionInsight defines model for PackageVersionInsight.
|
// PackageVersionInsight defines model for PackageVersionInsight.
|
||||||
type PackageVersionInsight struct {
|
type PackageVersionInsight struct {
|
||||||
Dependencies *[]PackageDependency `json:"dependencies,omitempty"`
|
Dependencies *[]PackageDependency `json:"dependencies,omitempty"`
|
||||||
Dependents *PackageDependents `json:"dependents,omitempty"`
|
Dependents *PackageDependents `json:"dependents,omitempty"`
|
||||||
Licenses *[]License `json:"licenses,omitempty"`
|
Licenses *[]License `json:"licenses,omitempty"`
|
||||||
PackageVersion *PackageVersion `json:"package_version,omitempty"`
|
PackageVersion *PackageVersion `json:"package_version,omitempty"`
|
||||||
Projects *[]PackageProjectInfo `json:"projects,omitempty"`
|
Projects *[]PackageProjectInfo `json:"projects,omitempty"`
|
||||||
Scorecard *Scorecard `json:"scorecard,omitempty"`
|
Scorecard *Scorecard `json:"scorecard,omitempty"`
|
||||||
|
Vulnerabilities *[]PackageVulnerability `json:"vulnerabilities,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Subset of OSV schema required to perform policy
|
||||||
|
// decision by various tools
|
||||||
|
type PackageVulnerability struct {
|
||||||
|
// Alias identifiers of the same vulnerability in
|
||||||
|
// other databases
|
||||||
|
Aliases *[]string `json:"aliases,omitempty"`
|
||||||
|
|
||||||
|
// Vulnerability identifier
|
||||||
|
Id *string `json:"id,omitempty"`
|
||||||
|
|
||||||
|
// Related vulnerability identifiers for similar issues
|
||||||
|
// in
|
||||||
|
Related *[]string `json:"related,omitempty"`
|
||||||
|
Severities *[]struct {
|
||||||
|
// Normalized risk rating computed from score
|
||||||
|
Risk *PackageVulnerabilitySeveritiesRisk `json:"risk,omitempty"`
|
||||||
|
|
||||||
|
// Type specific vulnerability score
|
||||||
|
Score *string `json:"score,omitempty"`
|
||||||
|
Type *PackageVulnerabilitySeveritiesType `json:"type,omitempty"`
|
||||||
|
} `json:"severities,omitempty"`
|
||||||
|
|
||||||
|
// Short summary of vulnerability
|
||||||
|
Summary *string `json:"summary,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Normalized risk rating computed from score
|
||||||
|
type PackageVulnerabilitySeveritiesRisk string
|
||||||
|
|
||||||
|
// PackageVulnerabilitySeveritiesType defines model for PackageVulnerability.Severities.Type.
|
||||||
|
type PackageVulnerabilitySeveritiesType string
|
||||||
|
|
||||||
// Scorecard defines model for Scorecard.
|
// Scorecard defines model for Scorecard.
|
||||||
type Scorecard struct {
|
type Scorecard struct {
|
||||||
Content *ScorecardContentV2 `json:"content,omitempty"`
|
Content *ScorecardContentV2 `json:"content,omitempty"`
|
||||||
|
|||||||
@ -25,9 +25,9 @@ func NewJsonDumperAnalyzer(dir string) (Analyzer, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("cannot create dir: %w", err)
|
return nil, fmt.Errorf("cannot create dir: %w", err)
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
return nil, fmt.Errorf("cannot stat dir: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, fmt.Errorf("cannot stat dir: %w", err)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if !fi.IsDir() {
|
if !fi.IsDir() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user