Skip to content

Commit c3c4b54

Browse files
authored
AIK-16 Pin GitHub Actions to full commit SHAs to prevent supply chain attacks (#1598)
Third-party actions referenced by mutable version tags (e.g. @v9, @v1) can be silently replaced if the upstream repo is compromised. Pinning to the exact commit SHA guarantees the action code cannot change without a deliberate update to this repo.
1 parent 2374bbe commit c3c4b54

3 files changed

Lines changed: 25 additions & 25 deletions

File tree

.github/workflows/reviewdog.yml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ jobs:
55
name: runner / suggester / golangci-lint
66
runs-on: ubuntu-latest
77
steps:
8-
- uses: actions/setup-go@v6
8+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
99
with:
1010
go-version: '^1.26.0'
11-
- uses: actions/checkout@v6
11+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1212
- name: golangci-lint
13-
uses: golangci/golangci-lint-action@v9
13+
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9
1414
with:
1515
version: latest
1616
only-new-issues: true
@@ -20,38 +20,38 @@ jobs:
2020
name: runner / suggester / goimports-reviser
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v6
24-
- uses: actions/setup-go@v6
23+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
24+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
2525
with:
2626
go-version: '^1.26.0'
2727
- run: go install -v github.com/incu6us/goimports-reviser/v3@latest
2828
- run: $(go env GOPATH)/bin/goimports-reviser -imports-order "std,general,company,project" -company-prefixes "github.com/percona" ./...
29-
- uses: reviewdog/action-suggester@v1
29+
- uses: reviewdog/action-suggester@aa38384ceb608d00f84b4690cacc83a5aba307ff # v1
3030
with:
3131
tool_name: goimports-reviser
3232

3333
gofmt:
3434
name: runner / suggester / gofmt
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v6
37+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3838
- run: gofmt -w -s $(find . -not -path "*/vendor/*" -name "*.go")
39-
- uses: reviewdog/action-suggester@v1
39+
- uses: reviewdog/action-suggester@aa38384ceb608d00f84b4690cacc83a5aba307ff # v1
4040
with:
4141
tool_name: gofmt
4242

4343
shfmt:
4444
name: runner / suggester / shfmt
4545
runs-on: ubuntu-latest
4646
steps:
47-
- uses: actions/checkout@v6
48-
- uses: actions/setup-go@v6
47+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
48+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
4949
with:
5050
go-version: '^1.26.0'
5151
- run: go install mvdan.cc/sh/v3/cmd/shfmt@latest
5252
- run: $(go env GOPATH)/bin/shfmt -bn -ci -s -w .
5353
- name: suggester / shfmt
54-
uses: reviewdog/action-suggester@v1
54+
uses: reviewdog/action-suggester@aa38384ceb608d00f84b4690cacc83a5aba307ff # v1
5555
with:
5656
tool_name: shfmt
5757

@@ -60,8 +60,8 @@ jobs:
6060
name: runner / shellcheck
6161
runs-on: ubuntu-latest
6262
steps:
63-
- uses: actions/checkout@v6
64-
- uses: reviewdog/action-shellcheck@v1
63+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
64+
- uses: reviewdog/action-shellcheck@4c07458293ac342d477251099501a718ae5ef86e # v1
6565
with:
6666
github_token: ${{ secrets.github_token }}
6767
reporter: github-pr-check
@@ -70,8 +70,8 @@ jobs:
7070
name: runner / misspell
7171
runs-on: ubuntu-latest
7272
steps:
73-
- uses: actions/checkout@v6
74-
- uses: reviewdog/action-misspell@v1
73+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
74+
- uses: reviewdog/action-misspell@d6429416b12b09b4e2768307d53bef58d172e962 # v1
7575
with:
7676
github_token: ${{ secrets.github_token }}
7777
locale: "US"
@@ -81,8 +81,8 @@ jobs:
8181
name: runner / alex
8282
runs-on: ubuntu-latest
8383
steps:
84-
- uses: actions/checkout@v6
85-
- uses: reviewdog/action-alex@v1
84+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
85+
- uses: reviewdog/action-alex@b6673b547eeb6d430c87ef02dc3524bdf34e324d # v1
8686
with:
8787
github_token: ${{ secrets.github_token }}
8888
reporter: github-pr-check
@@ -92,7 +92,7 @@ jobs:
9292
name: runner / manifests
9393
runs-on: ubuntu-latest
9494
steps:
95-
- uses: actions/checkout@v6
95+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
9696
- name: check on release branch
9797
if: ${{ contains(github.base_ref, 'release-') && ! startsWith(github.head_ref, 'after-release-') }}
9898
run: |
@@ -108,7 +108,7 @@ jobs:
108108
name: e2e-tests release_versions image availability
109109
runs-on: ubuntu-latest
110110
steps:
111-
- uses: actions/checkout@v6
111+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
112112
with:
113113
fetch-depth: 0
114114
- name: Check if e2e-tests/release_versions changed

.github/workflows/scan.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout code
17-
uses: actions/checkout@v6
17+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1818

1919
- name: Set up QEMU
20-
uses: docker/setup-qemu-action@v4
20+
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4
2121

2222
- name: Set up Docker Buildx
23-
uses: docker/setup-buildx-action@v4
23+
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
2424

2525
- name: Build an image from Dockerfile (linux/arm64)
2626
run: |

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ jobs:
66
runs-on: ubuntu-latest
77
steps:
88
- name: Clone the code
9-
uses: actions/checkout@v6
9+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1010
- name: Setup Go
11-
uses: actions/setup-go@v6
11+
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
1212
with:
1313
go-version: '^1.26.0'
14-
- uses: actions/checkout@v6
14+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1515
- name: Basic tests
1616
run: make check
1717
- name: envtest

0 commit comments

Comments
 (0)