Skip to content

Commit 4e77f8a

Browse files
committed
ci: add zizmor SAT and harden GHA security
1 parent 87fee94 commit 4e77f8a

6 files changed

Lines changed: 51 additions & 2 deletions

File tree

.github/workflows/govulncheck.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,21 @@ on:
66
- main
77
pull_request:
88

9+
permissions: {}
10+
911
jobs:
1012
govulncheck:
1113
name: Run on Ubuntu
1214
runs-on: ubuntu-latest
15+
permissions:
16+
contents: read
1317
steps:
1418
- name: Clone the code
1519
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1620
with:
1721
# Fetch full history so git worktree can check out the base branch.
1822
fetch-depth: 0
23+
persist-credentials: false
1924

2025
- name: Setup Go
2126
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Lint GitHub Actions Workflows
2+
on:
3+
pull_request:
4+
paths:
5+
- '**/workflows/*.yml'
6+
7+
permissions: {}
8+
9+
jobs:
10+
zizmor:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
17+
with:
18+
persist-credentials: false
19+
20+
- name: Run zizmor
21+
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
22+
with:
23+
advanced-security: false
24+

.github/workflows/lint.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ on:
44
push:
55
pull_request:
66

7+
permissions: {}
8+
79
jobs:
810
lint:
911
name: Run on Ubuntu
1012
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
1115
steps:
1216
- name: Clone the code
1317
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
18+
with:
19+
persist-credentials: false
1420

1521
- name: Setup Go
1622
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0

.github/workflows/release-automation.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@ on:
88
paths:
99
- 'VERSION'
1010

11-
permissions:
12-
contents: write
11+
permissions: {}
1312

1413
jobs:
1514
cut-release:
1615
name: Cut Release
1716
runs-on: ubuntu-latest
17+
permissions:
18+
contents: write
1819
steps:
1920
- name: Checkout repository
2021
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
2122
with:
2223
fetch-depth: 0
24+
persist-credentials: false
2325

2426
- name: Read Version
2527
id: version

.github/workflows/test-e2e.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ on:
44
push:
55
pull_request:
66

7+
permissions: {}
8+
79
jobs:
810
test-e2e:
911
name: Run on Ubuntu
1012
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
1115
steps:
1216
- name: Clone the code
1317
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
18+
with:
19+
persist-credentials: false
1420

1521
- name: Setup Go
1622
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0

.github/workflows/test.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ on:
44
push:
55
pull_request:
66

7+
permissions: {}
8+
79
jobs:
810
test:
911
name: Run on Ubuntu
1012
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
1115
steps:
1216
- name: Clone the code
1317
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
18+
with:
19+
persist-credentials: false
1420

1521
- name: Setup Go
1622
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0

0 commit comments

Comments
 (0)