Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnalysisResult ¶
type AnalysisResult struct {
// Currently it supports custom resources only
CustomResources []CustomResource
}
type CauseMetadata ¶ added in v0.52.0
type CustomResource ¶
type DetectedMisconfiguration ¶ added in v0.52.0
type DetectedMisconfiguration struct {
Type string `json:",omitempty"`
ID string `json:",omitempty"`
AVDID string `json:",omitempty"`
Title string `json:",omitempty"`
Description string `json:",omitempty"`
Message string `json:",omitempty"`
Namespace string `json:",omitempty"`
Query string `json:",omitempty"`
Resolution string `json:",omitempty"`
Severity string `json:",omitempty"`
PrimaryURL string `json:",omitempty"`
References []string `json:",omitempty"`
Status string `json:",omitempty"`
Layer Layer `json:",omitempty"`
CauseMetadata CauseMetadata `json:",omitempty"`
// For debugging
Traces []string `json:",omitempty"`
}
type DetectedVulnerability ¶ added in v0.52.0
type DetectedVulnerability struct {
VulnerabilityID string `json:",omitempty"`
VendorIDs []string `json:",omitempty"`
PkgID string `json:",omitempty"`
PkgName string `json:",omitempty"`
PkgPath string `json:",omitempty"`
InstalledVersion string `json:",omitempty"`
FixedVersion string `json:",omitempty"`
Status types.Status `json:",omitempty"`
Layer Layer `json:",omitempty"`
SeveritySource types.SourceID `json:",omitempty"`
PrimaryURL string `json:",omitempty"`
// DataSource holds where the advisory comes from
DataSource *types.DataSource `json:",omitempty"`
// Custom is for extensibility and not supposed to be used in OSS
Custom any `json:",omitempty"`
// Embed vulnerability details
types.Vulnerability
}
type Line ¶ added in v0.52.0
type Line struct {
Number int `json:"Number"`
Content string `json:"Content"`
IsCause bool `json:"IsCause"`
Annotation string `json:"Annotation"`
Truncated bool `json:"Truncated"`
Highlighted string `json:"Highlighted,omitempty"`
FirstCause bool `json:"FirstCause"`
LastCause bool `json:"LastCause"`
}
type Occurrence ¶ added in v0.52.0
type PostScanAction ¶
type PostScanAction string
type PostScanSpec ¶
type PostScanSpec struct {
// What action the module will do in post scanning.
// value: INSERT, UPDATE and DELETE
Action PostScanAction
// IDs represent which vulnerability and misconfiguration ID will be updated or deleted in post scanning.
// When the action is UPDATE, the matched result will be passed to the module.
IDs []string
}
type Result ¶
type Result struct {
Target string `json:"Target"`
Class string `json:"Class,omitempty"`
Type string `json:"Type,omitempty"`
Vulnerabilities []DetectedVulnerability `json:"Vulnerabilities,omitempty"`
CustomResources []CustomResource `json:"CustomResources,omitempty"`
}
Result re-defines the Result struct from 'pkg/types/' so TinyGo can compile the code. See https://github.com/aquasecurity/trivy/issues/6654 for more details.
type StringSlice ¶
type StringSlice []string
Click to show internal directories.
Click to hide internal directories.