Skip to content

Commit ef14537

Browse files
committed
ci: add harden-runner to all GitHub Actions workflows
Add step-security/harden-runner v2.16.1 as the first step in every job across all 14 workflow files to improve supply chain security.
1 parent 878e912 commit ef14537

14 files changed

Lines changed: 140 additions & 0 deletions

.github/workflows/binary_provenance.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ jobs:
3434
matrix:
3535
artifact: ${{fromJson(inputs.artifacts)}}
3636
steps:
37+
- name: Harden Runner
38+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
39+
with:
40+
egress-policy: audit
41+
3742
- uses: actions/checkout@v6
3843

3944
- uses: actions/download-artifact@v8

.github/workflows/claude-pr-review.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ jobs:
2626
contents: read
2727
pull-requests: write
2828
steps:
29+
- name: Harden Runner
30+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
31+
with:
32+
egress-policy: audit
33+
2934
- name: Checkout
3035
uses: actions/checkout@v6
3136
with:
@@ -74,6 +79,11 @@ jobs:
7479
contents: read
7580
pull-requests: write
7681
steps:
82+
- name: Harden Runner
83+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
84+
with:
85+
egress-policy: audit
86+
7787
- name: Checkout
7888
uses: actions/checkout@v6
7989
with:

.github/workflows/daily-cli-tests.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ jobs:
1111
outputs:
1212
trail_name: ${{ steps.prep.outputs.trail_name }}
1313
steps:
14+
- name: Harden Runner
15+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
16+
with:
17+
egress-policy: audit
18+
1419
- uses: actions/checkout@v6
1520

1621
- name: Prepare
@@ -61,6 +66,11 @@ jobs:
6166
]
6267
if: ${{ always() && contains(join(needs.*.result, ','), 'failure') && github.ref == 'refs/heads/master' }}
6368
steps:
69+
- name: Harden Runner
70+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
71+
with:
72+
egress-policy: audit
73+
6474
- name: Slack Notification on Failure
6575
uses: kosli-dev/reusable-actions/.github/actions/send-ci-failure-slack-message@main
6676
with:

.github/workflows/docker.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ jobs:
5858
packages: write
5959

6060
steps:
61+
- name: Harden Runner
62+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
63+
with:
64+
egress-policy: audit
65+
6166
- uses: actions/checkout@v6
6267
with:
6368
fetch-depth: 3

.github/workflows/helm-chart.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ jobs:
1616
contents: write
1717
pull-requests: write
1818
steps:
19+
- name: Harden Runner
20+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
21+
with:
22+
egress-policy: audit
23+
1924
- name: Generate token
2025
id: generate_token
2126
uses: actions/create-github-app-token@v3

.github/workflows/init_kosli.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ jobs:
3939
pull-requests: read
4040
steps:
4141

42+
- name: Harden Runner
43+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
44+
with:
45+
egress-policy: audit
46+
4247
- uses: actions/checkout@v6
4348
with:
4449
fetch-depth: 0

.github/workflows/install-script-tests.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ jobs:
2424
os: [ubuntu-latest, macos-latest, windows-latest]
2525

2626
steps:
27+
- name: Harden Runner
28+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
29+
with:
30+
egress-policy: audit
31+
2732
- name: Checkout repository
2833
uses: actions/checkout@v6
2934

@@ -38,6 +43,11 @@ jobs:
3843
runs-on: macos-latest
3944

4045
steps:
46+
- name: Harden Runner
47+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
48+
with:
49+
egress-policy: audit
50+
4151
- name: Checkout repository
4252
uses: actions/checkout@v6
4353

.github/workflows/main.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ jobs:
2121
checkout_ref: ${{ steps.prep.outputs.checkout_ref }}
2222
report_to_kosli: ${{ steps.prep.outputs.report_to_kosli }}
2323
steps:
24+
- name: Harden Runner
25+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
26+
with:
27+
egress-policy: audit
28+
2429
- uses: actions/checkout@v6
2530
with:
2631
ref: ${{ github.event.pull_request.head.sha || github.sha }}
@@ -130,6 +135,11 @@ jobs:
130135
]
131136
if: ${{ always() && contains(join(needs.*.result, ','), 'failure') && github.ref == 'refs/heads/master' }}
132137
steps:
138+
- name: Harden Runner
139+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
140+
with:
141+
egress-policy: audit
142+
133143
- name: Slack Notification on Failure
134144
uses: kosli-dev/reusable-actions/.github/actions/send-ci-failure-slack-message@main
135145
with:

.github/workflows/never_alone_trail.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ jobs:
4040
pull-requests: read
4141
steps:
4242

43+
- name: Harden Runner
44+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
45+
with:
46+
egress-policy: audit
47+
4348
- uses: actions/checkout@v6
4449
with:
4550
fetch-depth: 0

.github/workflows/publish_branch_docs.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ jobs:
1010
publish:
1111
runs-on: ubuntu-latest
1212
steps:
13+
- name: Harden Runner
14+
uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
15+
with:
16+
egress-policy: audit
17+
1318
- uses: actions/checkout@v6
1419

1520
- name: Generate json

0 commit comments

Comments
 (0)