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:
136
136
run : |
137
137
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin v0.49.0
138
138
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
+
139
143
- name : Install Kayobe
140
144
run : |
141
145
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
34
34
# generate a csv summary
35
35
for image in $images ; do
36
36
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
37
47
if $( trivy image \
38
48
--quiet \
39
49
--exit-code 1 \
@@ -76,4 +86,5 @@ for image in $images; do
76
86
| .[]
77
87
| @csv' image-scan-output/${filename} .json >> image-scan-output/${filename} .summary.csv
78
88
fi
89
+ rm .trivyignore
79
90
done
You can’t perform that action at this time.
0 commit comments