File tree Expand file tree Collapse file tree 3 files changed +33
-0
lines changed
Expand file tree Collapse file tree 3 files changed +33
-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+ # global_allowed_vulnerabilities:
8+ # - CVE-2024-36039
9+ #
10+ # keystone_allowed_vulnerabilities:
11+ # - CVE-2022-2447
12+ #
13+ # barbican_api_allowed_vulnerabilities:
14+ # - CVE-2023-31047
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,16 @@ 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 | sed ' s/-/_/g' )
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+ touch .trivyignore
41+ for vulnerability in $global_vulnerabilities ; do
42+ echo $vulnerability >> .trivyignore
43+ done
44+ for vulnerability in $image_vulnerabilities ; do
45+ echo $vulnerability >> .trivyignore
46+ done
3747 if $( trivy image \
3848 --quiet \
3949 --exit-code 1 \
@@ -76,4 +86,5 @@ for image in $images; do
7686 | .[]
7787 | @csv' image-scan-output/${filename} .json >> image-scan-output/${filename} .summary.csv
7888 fi
89+ rm .trivyignore
7990done
You can’t perform that action at this time.
0 commit comments