Skip to content

Commit d84f687

Browse files
[StepSecurity] Apply security best practices
Signed-off-by: StepSecurity Bot <[email protected]>
1 parent c9a54bb commit d84f687

File tree

2 files changed

+25
-9
lines changed

2 files changed

+25
-9
lines changed

.github/workflows/docker.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,39 @@ env:
1111
REGISTRY: ghcr.io
1212
IMAGE_NAME: ${{ github.repository }}
1313

14+
permissions:
15+
contents: read
16+
1417
jobs:
1518
build:
1619
runs-on: ubuntu-latest
1720
steps:
21+
- name: Harden the runner (Audit all outbound calls)
22+
uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
23+
with:
24+
egress-policy: audit
25+
1826
- name: Checkout
19-
uses: actions/checkout@v2
27+
uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
2028

2129
- name: Log into the Container registry
22-
uses: docker/login-action@v3
30+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
2331
with:
2432
registry: ${{ env.REGISTRY }}
2533
username: ${{ github.actor }}
2634
password: ${{ secrets.GITHUB_TOKEN }}
2735

2836
- name: Extract metadata for the Docker image
2937
id: meta
30-
uses: docker/metadata-action@v4
38+
uses: docker/metadata-action@818d4b7b91585d195f67373fd9cb0332e31a7175 # v4.6.0
3139
with:
3240
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
3341

3442
- name: Set up Docker Buildx
35-
uses: docker/setup-buildx-action@v3
43+
uses: docker/setup-buildx-action@18ce135bb5112fa8ce4ed6c17ab05699d7f3a5e0 # v3.11.0
3644

3745
- name: Build and push the Docker image
38-
uses: docker/build-push-action@v4
46+
uses: docker/build-push-action@0a97817b6ade9f46837855d676c4cca3a2471fc9 # v4.2.1
3947
with:
4048
context: .
4149
push: true

.github/workflows/pr.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,29 @@ name: Pull Request
33
on:
44
pull_request:
55

6+
permissions:
7+
contents: read
8+
69
jobs:
710
build:
811
runs-on: ubuntu-latest
912
strategy:
1013
matrix:
1114
arch: [ linux/amd64, linux/arm64 ]
1215
steps:
16+
- name: Harden the runner (Audit all outbound calls)
17+
uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
18+
with:
19+
egress-policy: audit
20+
1321
- name: Check out code
14-
uses: actions/checkout@v4
22+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1523
- name: Setup Go
16-
uses: actions/setup-go@v5
24+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
1725
with:
1826
go-version: '>=1.21.0'
1927
- name: Set up Docker Buildx
20-
uses: docker/setup-buildx-action@v3
28+
uses: docker/setup-buildx-action@18ce135bb5112fa8ce4ed6c17ab05699d7f3a5e0 # v3.11.0
2129
- name: Go Format
2230
run: make fmt && git diff --exit-code
2331
- name: Go Vet
@@ -31,6 +39,6 @@ jobs:
3139
- name: Go Test
3240
run: make test
3341
- name: Build Docker
34-
uses: docker/build-push-action@v5
42+
uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
3543
with:
3644
push: false

0 commit comments

Comments
 (0)