Skip to content

Commit 5dbc0a6

Browse files
authored
Added csv output to export dependencies (#2178)
* added csv output to export dependencies
1 parent 34ce9b2 commit 5dbc0a6

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

.ci/csv.tmpl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{{ range . }}
2+
Trivy Vulnerability Scan Results ({{ .Target }})
3+
VulnerabilityID,Severity,CVSS Score,Title,Library,Vulnerable Version,Fixed Version,Information URL,Triage Information
4+
{{ range .Vulnerabilities }}{{ .VulnerabilityID }},{{ .Severity }},{{ range $key, $value := .CVSS }}{{ if (eq $key "nvd") }}{{ .V3Score }}{{ end }}{{ end }},"{{ .Title }}","{{ .PkgName }}","{{ .InstalledVersion }}","{{ .FixedVersion }}",{{ .PrimaryURL }}
5+
{{ end }}
6+
Trivy Dependency Scan Results ({{ .Target }})
7+
ID,Name,Version,Notes
8+
{{ range .Packages }}{{ .ID }},{{ .Name }},{{ .Version }}
9+
{{ end }}
10+
{{ end }}

.github/workflows/code_scan.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ jobs:
2727
with:
2828
name: trivy-results
2929
path: |
30-
.tox/trivy-scan-results.txt
3130
.tox/trivy-spdx-otx.json
31+
.tox/trivy-results-otx.txt
32+
.tox/trivy-results-otx.csv
3233
Bandit:
3334
runs-on: ubuntu-20.04
3435
steps:

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,9 @@ commands =
120120
bash -c "pip freeze > requirements.txt"
121121
curl -L0 {env:TRIVY_DOWNLOAD_URL} -o {toxworkdir}/trivy.tar.gz
122122
tar -xzf {toxworkdir}/trivy.tar.gz -C {toxworkdir}
123-
{toxworkdir}/trivy fs -c .ci/trivy.yaml --list-all-pkgs -o {toxworkdir}/trivy-scan-results.txt ./requirements.txt
124-
{toxworkdir}/trivy fs -c .ci/trivy.yaml --format spdx-json -o {toxworkdir}/trivy-spdx-otx.json ./requirements.txt
123+
{toxworkdir}/trivy fs -d -c .ci/trivy.yaml -o {toxworkdir}/trivy-results-otx.txt ./requirements.txt
124+
{toxworkdir}/trivy fs -d -c .ci/trivy.yaml --list-all-pkgs --format template --template "@.ci/csv.tmpl" -o {toxworkdir}/trivy-results-otx.csv ./requirements.txt
125+
{toxworkdir}/trivy fs -d -c .ci/trivy.yaml --format spdx-json -o {toxworkdir}/trivy-spdx-otx.json ./requirements.txt
125126
rm {toxworkdir}/trivy.tar.gz
126127
rm {toxworkdir}/trivy
127128
rm requirements.txt

0 commit comments

Comments
 (0)