This repository has been archived by the owner on Feb 14, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
97 lines (97 loc) · 3.01 KB
/
security.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: security checks
permissions: read-all
run-name: Security checks for ${{ github.repository }}@${{ github.ref }}
on:
push: {}
schedule:
- cron: "0 8,16 * * *"
jobs:
trivy-scan-fs:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Run Trivy
uses: aquasecurity/trivy-action@master
with:
scan-type: fs
scan-ref: .
trivy-config: trivy.yaml
trivy-scan-nginx:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- run: |
source .env
docker build . --tag=sigopt/nginx:scan --file=docker/images/nginx/Dockerfile \
--build-arg=NGINX_VERSION="$NGINX_VERSION"
- name: Trivy scan nginx HIGH, CRITICAL
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/nginx:scan
ignore-unfixed: false
severity: HIGH,CRITICAL
exit-code: "1"
- name: Trivy scan nginx fixable
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/nginx:scan
ignore-unfixed: true
severity: LOW,MEDIUM,UNKNOWN
exit-code: "1"
trivy-scan-web:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- run: make submodules
- run: |
source .env
docker build . --tag=sigopt/web:scan --file=docker/images/web/Dockerfile \
--build-arg=NODE_MAJOR="$NODE_MAJOR"
- name: Trivy scan web HIGH, CRITICAL
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/web:scan
ignore-unfixed: false
severity: HIGH,CRITICAL
exit-code: "1"
- name: Trivy scan web fixable
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/web:scan
ignore-unfixed: true
severity: LOW,MEDIUM,UNKNOWN
exit-code: "1"
trivy-scan-zigopt:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- run: |
source .env
docker build . --tag=sigopt/zigopt:scan --file=docker/images/zigopt/Dockerfile \
--build-arg=PROTOBUF_VERSION="$PROTOBUF_VERSION" \
--build-arg=PYTHON_MAJOR="$PYTHON_MAJOR" \
--build-arg=PYTHON_MINOR="$PYTHON_MINOR"
- name: Trivy scan zigopt HIGH, CRITICAL
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/zigopt:scan
ignore-unfixed: false
severity: HIGH,CRITICAL
exit-code: "1"
- name: Trivy scan zigopt fixable
if: always()
uses: aquasecurity/trivy-action@master
with:
image-ref: sigopt/zigopt:scan
ignore-unfixed: true
severity: LOW,MEDIUM,UNKNOWN
exit-code: "1"