mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-12 15:50:15 -08:00
* Fixed sarif template fullDescription escape * Added fix to other possible places * Added test for escaping character
81 lines
2.9 KiB
Smarty
81 lines
2.9 KiB
Smarty
{
|
|
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.4.json",
|
|
"version": "2.1.0",
|
|
"runs": [
|
|
{
|
|
"tool": {
|
|
"driver": {
|
|
"name": "Trivy",
|
|
"fullName": "Trivy Vulnerability Scanner",
|
|
"rules": [
|
|
{{- $t_first := true }}
|
|
{{- range . }}
|
|
{{- range .Vulnerabilities -}}
|
|
{{- if $t_first -}}
|
|
{{- $t_first = false -}}
|
|
{{ else -}}
|
|
,
|
|
{{- end }}
|
|
{
|
|
"id": "[{{ .Vulnerability.Severity }}] {{ .VulnerabilityID }}",
|
|
"name": "dockerfile_scan",
|
|
"shortDescription": {
|
|
"text": {{ printf "%v Package: %v" .VulnerabilityID .PkgName | printf "%q" }}
|
|
},
|
|
"fullDescription": {
|
|
"text": {{ endWithPeriod (escapeString .Title) | printf "%q" }}
|
|
},
|
|
"help": {
|
|
"text": {{ printf "Vulnerability %v\nSeverity: %v\nPackage: %v\nInstalled Version: %v\nFixed Version: %v\nLink: [%v](https://nvd.nist.gov/vuln/detail/%v)" .VulnerabilityID .Vulnerability.Severity .PkgName .InstalledVersion .FixedVersion .VulnerabilityID (.VulnerabilityID | toLower) | printf "%q"}},
|
|
"markdown": {{ printf "**Vulnerability %v**\n| Severity | Package | Installed Version | Fixed Version | Link |\n| --- | --- | --- | --- | --- |\n|%v|%v|%v|%v|[%v](https://nvd.nist.gov/vuln/detail/%v)|\n" .VulnerabilityID .Vulnerability.Severity .PkgName .InstalledVersion .FixedVersion .VulnerabilityID (.VulnerabilityID | toLower) | printf "%q"}}
|
|
},
|
|
"properties": {
|
|
"tags": [
|
|
"vulnerability",
|
|
"{{ .Vulnerability.Severity }}",
|
|
{{ .PkgName | printf "%q" }}
|
|
],
|
|
"precision": "very-high"
|
|
}
|
|
}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
]
|
|
}
|
|
},
|
|
"results": [
|
|
{{- $t_first := true }}
|
|
{{- range . }}
|
|
{{- range $index, $vulnerability := .Vulnerabilities -}}
|
|
{{- if $t_first -}}
|
|
{{- $t_first = false -}}
|
|
{{ else -}}
|
|
,
|
|
{{- end }}
|
|
{
|
|
"ruleId": "[{{ $vulnerability.Vulnerability.Severity }}] {{ $vulnerability.VulnerabilityID }}",
|
|
"ruleIndex": {{ $index }},
|
|
"level": "error",
|
|
"message": {
|
|
"text": {{ endWithPeriod (escapeString $vulnerability.Description) | printf "%q" }}
|
|
},
|
|
"locations": [{
|
|
"physicalLocation": {
|
|
"artifactLocation": {
|
|
"uri": "Dockerfile"
|
|
},
|
|
"region": {
|
|
"startLine": 1,
|
|
"startColumn": 1,
|
|
"endColumn": 1
|
|
}
|
|
}
|
|
}]
|
|
}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
],
|
|
"columnKind": "utf16CodeUnits"
|
|
}
|
|
]
|
|
} |