File tree Expand file tree Collapse file tree 3 files changed +36
-0
lines changed
Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,10 @@ jobs:
136136 run : |
137137 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin v0.49.0
138138
139+ - name : Install yq
140+ run : |
141+ curl -sL https://github.com/mikefarah/yq/releases/download/v4.42.1/yq_linux_amd64.tar.gz | tar xz && sudo mv yq_linux_amd64 /usr/bin/yq
142+
139143 - name : Install Kayobe
140144 run : |
141145 mkdir -p venvs &&
Original file line number Diff line number Diff line change 1+ ---
2+ # ##############################################################################
3+ # Trivy allowed vulnerabilities list
4+
5+ # Example allowed vulnerabilities file setup
6+ #
7+ # keystone_allowed_vulnerabilities:
8+ # - CVE-2022-2447
9+ #
10+ # barbican-api_allowed_vulnerabilities:
11+ # - CVE-2023-31047
12+
13+ global_allowed_vulnerabilities :
14+ - CVE-2024-36039
15+
16+ # ##############################################################################
17+ # Dummy variable to allow Ansible to accept this file.
18+ workaround_ansible_issue_8743 : yes
Original file line number Diff line number Diff line change @@ -34,6 +34,19 @@ touch image-scan-output/clean-images.txt image-scan-output/dirty-images.txt
3434# generate a csv summary
3535for image in $images ; do
3636 filename=$( basename $image | sed ' s/:/\./g' )
37+ imagename=$( echo $filename | cut -d " ." -f 1)
38+ global_vulnerabilities=$( yq .global_allowed_vulnerabilities[] src/kayobe-config/etc/kayobe/trivy/allowed-vulnerabilities.yml)
39+ image_vulnerabilities=$( yq .$imagename ' _allowed_vulnerabilities[]' src/kayobe-config/etc/kayobe/trivy/allowed-vulnerabilities.yml)
40+ rc=$?
41+ touch .trivyignore
42+ for vulnerability in $global_vulnerabilities ; do
43+ echo $vulnerability >> .trivyignore
44+ done
45+ for vulnerability in $image_vulnerabilities ; do
46+ if [ $rc -eq 0 ]; then
47+ echo $vulnerability >> .trivyignore
48+ fi
49+ done
3750 if $( trivy image \
3851 --quiet \
3952 --exit-code 1 \
@@ -76,4 +89,5 @@ for image in $images; do
7689 | .[]
7790 | @csv' image-scan-output/${filename} .json >> image-scan-output/${filename} .summary.csv
7891 fi
92+ rm .trivyignore
7993done
You can’t perform that action at this time.
0 commit comments