File tree Expand file tree Collapse file tree 3 files changed +37
-2
lines changed
Expand file tree Collapse file tree 3 files changed +37
-2
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+ horizon_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,12 +34,24 @@ 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+ vulnerabilities=$( yq .$imagename ' _allowed_vulnerabilities[]' src/kayobe-config/etc/kayobe/trivy/allowed-vulnerabilities.yml)
39+ rc=$?
40+ touch .trivyignore
41+ for vulnerability in $vulnerabilities ; do
42+ echo $vulnerability
43+ if [ $rc -eq 0 ]; then
44+ echo $vulnerability >> .trivyignore
45+ fi
46+ done
47+ echo $imagename
48+ cat .trivyignore
3749 if $( trivy image \
38- --quiet \
50+ --debug \
3951 --exit-code 1 \
4052 --scanners vuln \
4153 --format json \
42- --severity HIGH, CRITICAL \
54+ --severity CRITICAL \
4355 --output image-scan-output/${filename} .json \
4456 --ignore-unfixed \
4557 $image ) ; then
@@ -76,4 +88,5 @@ for image in $images; do
7688 | .[]
7789 | @csv' image-scan-output/${filename} .json >> image-scan-output/${filename} .summary.csv
7890 fi
91+ rm .trivyignore
7992done
You can’t perform that action at this time.
0 commit comments