Skip to content

Commit 287acd5

Browse files
[StepSecurity] Apply security best practices (#39)
Signed-off-by: StepSecurity Bot <[email protected]> Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
1 parent 9c2679a commit 287acd5

File tree

6 files changed

+111
-1
lines changed

6 files changed

+111
-1
lines changed

.github/workflows/build-docker.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ jobs:
4242
amd64_tags: ${{ steps.amd64_meta.outputs.tags }}
4343
amd64_labels: ${{ steps.amd64_meta.outputs.labels }}
4444
steps:
45+
- name: Harden the runner (Audit all outbound calls)
46+
uses: step-security/harden-runner@v2
47+
with:
48+
egress-policy: audit
49+
4550
- name: docker meta
4651
id: meta
4752
uses: docker/metadata-action@v5
@@ -68,6 +73,11 @@ jobs:
6873
download-artifacts:
6974
runs-on: ubuntu-latest
7075
steps:
76+
- name: Harden the runner (Audit all outbound calls)
77+
uses: step-security/harden-runner@v2
78+
with:
79+
egress-policy: audit
80+
7181
- name: Download npm release package
7282
uses: actions/download-artifact@v4
7383
with:
@@ -116,6 +126,11 @@ jobs:
116126
arch: amd64
117127
runs-on: ${{ matrix.build-config.os }}
118128
steps:
129+
- name: Harden the runner (Audit all outbound calls)
130+
uses: step-security/harden-runner@v2
131+
with:
132+
egress-policy: audit
133+
119134
- name: checkout
120135
uses: actions/checkout@v4
121136
with:
@@ -159,6 +174,11 @@ jobs:
159174
runs-on: ubuntu-latest
160175
needs: [build, metadata]
161176
steps:
177+
- name: Harden the runner (Audit all outbound calls)
178+
uses: step-security/harden-runner@v2
179+
with:
180+
egress-policy: audit
181+
162182
- name: setup buildx
163183
uses: docker/setup-buildx-action@v3
164184
- name: docker login

.github/workflows/build.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ jobs:
3131
docs: ${{ steps.filter.outputs.docs }}
3232
helm: ${{ steps.filter.outputs.helm }}
3333
steps:
34+
- name: Harden the runner (Audit all outbound calls)
35+
uses: step-security/harden-runner@v2
36+
with:
37+
egress-policy: audit
38+
3439
- name: Checkout repo
3540
uses: actions/checkout@v4
3641
- name: Check changed files
@@ -64,6 +69,11 @@ jobs:
6469
runs-on: ubuntu-22.04
6570
timeout-minutes: 5
6671
steps:
72+
- name: Harden the runner (Audit all outbound calls)
73+
uses: step-security/harden-runner@v2
74+
with:
75+
egress-policy: audit
76+
6777
- uses: actions/checkout@v4
6878
- uses: actions/setup-node@v4
6979
with:
@@ -82,6 +92,11 @@ jobs:
8292
needs: changes
8393
if: needs.changes.outputs.docs == 'true'
8494
steps:
95+
- name: Harden the runner (Audit all outbound calls)
96+
uses: step-security/harden-runner@v2
97+
with:
98+
egress-policy: audit
99+
85100
- uses: actions/checkout@v4
86101
- uses: actions/setup-node@v4
87102
with:
@@ -100,6 +115,11 @@ jobs:
100115
needs: changes
101116
if: needs.changes.outputs.helm == 'true'
102117
steps:
118+
- name: Harden the runner (Audit all outbound calls)
119+
uses: step-security/harden-runner@v2
120+
with:
121+
egress-policy: audit
122+
103123
- uses: actions/checkout@v4
104124
- uses: azure/setup-helm@v4
105125
with:
@@ -114,6 +134,11 @@ jobs:
114134
needs: changes
115135
if: needs.changes.outputs.code == 'true'
116136
steps:
137+
- name: Harden the runner (Audit all outbound calls)
138+
uses: step-security/harden-runner@v2
139+
with:
140+
egress-policy: audit
141+
117142
- uses: actions/checkout@v4
118143
- uses: actions/setup-node@v4
119144
with:
@@ -131,6 +156,11 @@ jobs:
131156
needs: changes
132157
if: needs.changes.outputs.ci == 'true'
133158
steps:
159+
- name: Harden the runner (Audit all outbound calls)
160+
uses: step-security/harden-runner@v2
161+
with:
162+
egress-policy: audit
163+
134164
- name: Checkout repo
135165
uses: actions/checkout@v4
136166
- name: Check workflow files
@@ -146,6 +176,11 @@ jobs:
146176
needs: changes
147177
if: needs.changes.outputs.code == 'true'
148178
steps:
179+
- name: Harden the runner (Audit all outbound calls)
180+
uses: step-security/harden-runner@v2
181+
with:
182+
egress-policy: audit
183+
149184
- uses: actions/checkout@v4
150185
- uses: actions/setup-node@v4
151186
with:
@@ -169,6 +204,11 @@ jobs:
169204
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
170205
DISABLE_V8_COMPILE_CACHE: 1
171206
steps:
207+
- name: Harden the runner (Audit all outbound calls)
208+
uses: step-security/harden-runner@v2
209+
with:
210+
egress-policy: audit
211+
172212
- uses: actions/checkout@v4
173213
with:
174214
submodules: true
@@ -231,6 +271,11 @@ jobs:
231271
needs: [changes, build]
232272
if: needs.changes.outputs.code == 'true' || needs.changes.outputs.deps == 'true'
233273
steps:
274+
- name: Harden the runner (Audit all outbound calls)
275+
uses: step-security/harden-runner@v2
276+
with:
277+
egress-policy: audit
278+
234279
- uses: actions/checkout@v4
235280
- run: sudo apt update && sudo apt install -y libkrb5-dev
236281
- uses: actions/setup-node@v4
@@ -265,6 +310,11 @@ jobs:
265310
needs: [changes, build]
266311
if: needs.changes.outputs.code == 'true' || needs.changes.outputs.deps == 'true'
267312
steps:
313+
- name: Harden the runner (Audit all outbound calls)
314+
uses: step-security/harden-runner@v2
315+
with:
316+
egress-policy: audit
317+
268318
- uses: actions/checkout@v4
269319
- run: sudo apt update && sudo apt install -y libkrb5-dev
270320
- uses: actions/setup-node@v4

.github/workflows/publish.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ jobs:
2424
npm:
2525
runs-on: ubuntu-latest
2626
steps:
27+
- name: Harden the runner (Audit all outbound calls)
28+
uses: step-security/harden-runner@v2
29+
with:
30+
egress-policy: audit
31+
2732
- name: Checkout code-server
2833
uses: actions/checkout@v4
2934

@@ -60,6 +65,11 @@ jobs:
6065
# Ensure things are up to date
6166
# Suggested by homebrew maintainers
6267
# https://github.com/Homebrew/discussions/discussions/1532#discussioncomment-782633
68+
- name: Harden the runner (Audit all outbound calls)
69+
uses: step-security/harden-runner@v2
70+
with:
71+
egress-policy: audit
72+
6373
- name: Set up Homebrew
6474
id: set-up-homebrew
6575
uses: Homebrew/actions/setup-homebrew@master
@@ -93,6 +103,11 @@ jobs:
93103

94104
steps:
95105
# We need to checkout code-server so we can get the version
106+
- name: Harden the runner (Audit all outbound calls)
107+
uses: step-security/harden-runner@v2
108+
with:
109+
egress-policy: audit
110+
96111
- name: Checkout code-server
97112
uses: actions/checkout@v4
98113
with:
@@ -147,6 +162,11 @@ jobs:
147162
docker:
148163
runs-on: ubuntu-latest
149164
steps:
165+
- name: Harden the runner (Audit all outbound calls)
166+
uses: step-security/harden-runner@v2
167+
with:
168+
egress-policy: audit
169+
150170
- name: Checkout code-server
151171
uses: actions/checkout@v4
152172

.github/workflows/security.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ jobs:
2424
runs-on: ubuntu-latest
2525
timeout-minutes: 15
2626
steps:
27+
- name: Harden the runner (Audit all outbound calls)
28+
uses: step-security/harden-runner@v2
29+
with:
30+
egress-policy: audit
31+
2732
- name: Checkout repo
2833
uses: actions/checkout@v4
2934
with:
@@ -45,6 +50,11 @@ jobs:
4550
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
4651
runs-on: ubuntu-22.04
4752
steps:
53+
- name: Harden the runner (Audit all outbound calls)
54+
uses: step-security/harden-runner@v2
55+
with:
56+
egress-policy: audit
57+
4858
- name: Checkout repo
4959
uses: actions/checkout@v4
5060
with:
@@ -75,6 +85,11 @@ jobs:
7585
runs-on: ubuntu-22.04
7686

7787
steps:
88+
- name: Harden the runner (Audit all outbound calls)
89+
uses: step-security/harden-runner@v2
90+
with:
91+
egress-policy: audit
92+
7893
- name: Checkout repository
7994
uses: actions/checkout@v4
8095

.github/workflows/trivy-docker.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ jobs:
4747
runs-on: ubuntu-22.04
4848

4949
steps:
50+
- name: Harden the runner (Audit all outbound calls)
51+
uses: step-security/harden-runner@v2
52+
with:
53+
egress-policy: audit
54+
5055
- name: Checkout code
5156
uses: actions/checkout@v4
5257

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Base image
2-
FROM ubuntu:22.04
2+
FROM ubuntu:22.04@sha256:09506232a8004baa32c47d68f1e5c307d648fdd59f5e7eaa42aaf87914100db3
33

44
# Set build arguments for version and architecture
55
ARG VERSION=v0.4.0

0 commit comments

Comments
 (0)