-
Notifications
You must be signed in to change notification settings - Fork 197
/
model.go
37 lines (31 loc) · 1.06 KB
/
model.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package trivy
import (
"github.com/aquasecurity/starboard/pkg/apis/aquasecurity/v1alpha1"
)
type ScanResult struct {
Target string `json:"Target"`
Vulnerabilities []Vulnerability `json:"Vulnerabilities"`
}
type ScanReport struct {
Results []ScanResult `json:"Results"`
}
type Vulnerability struct {
VulnerabilityID string `json:"VulnerabilityID"`
PkgName string `json:"PkgName"`
InstalledVersion string `json:"InstalledVersion"`
FixedVersion string `json:"FixedVersion"`
Title string `json:"Title"`
Description string `json:"Description"`
Severity v1alpha1.Severity `json:"Severity"`
Layer Layer `json:"Layer"`
PrimaryURL string `json:"PrimaryURL"`
References []string `json:"References"`
Cvss map[string]*CVSS `json:"CVSS"`
}
type CVSS struct {
V3Score *float64 `json:"V3Score,omitempty"`
}
type Layer struct {
Digest string `json:"Digest"`
DiffID string `json:"DiffID"`
}