Skip to content

Commit 6f502e2

Browse files
authored
ci(security): pin GitHub Actions to commit SHAs for supply chain security (#134)
Replace all mutable version tags with immutable commit SHA references to prevent supply chain attacks via tag mutation. - actions/checkout@v4 → @34e114876b0b... - actions/setup-node@v4 → @49933ea5288c... - actions/cache@v4 → @0057852bfaa8... - oven-sh/setup-bun@v2 → @0c5077e51419... - actions/create-github-app-token@v2 → @fee1f7d63c2f... - googleapis/release-please-action@v4 → @16a9c90856f4...
1 parent 3d824e1 commit 6f502e2

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,21 @@ jobs:
2222

2323
steps:
2424
- name: Checkout code
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
2626

2727
- name: Setup Node.js
28-
uses: actions/setup-node@v4
28+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2929
with:
3030
node-version-file: '.nvmrc'
3131

3232
- name: Setup Bun
33-
uses: oven-sh/setup-bun@v2
33+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
3434
with:
3535
bun-version-file: 'package.json'
3636

3737
# ESLint 캐시 복원
3838
- name: Restore ESLint cache
39-
uses: actions/cache@v4
39+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
4040
with:
4141
path: |
4242
.eslintcache
@@ -59,15 +59,15 @@ jobs:
5959

6060
steps:
6161
- name: Checkout code
62-
uses: actions/checkout@v4
62+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
6363

6464
- name: Setup Node.js
65-
uses: actions/setup-node@v4
65+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
6666
with:
6767
node-version-file: '.nvmrc'
6868

6969
- name: Setup Bun
70-
uses: oven-sh/setup-bun@v2
70+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
7171
with:
7272
bun-version-file: 'package.json'
7373

@@ -84,15 +84,15 @@ jobs:
8484

8585
steps:
8686
- name: Checkout code
87-
uses: actions/checkout@v4
87+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
8888

8989
- name: Setup Node.js
90-
uses: actions/setup-node@v4
90+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
9191
with:
9292
node-version-file: '.nvmrc'
9393

9494
- name: Setup Bun
95-
uses: oven-sh/setup-bun@v2
95+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
9696
with:
9797
bun-version-file: 'package.json'
9898

@@ -109,15 +109,15 @@ jobs:
109109

110110
steps:
111111
- name: Checkout code
112-
uses: actions/checkout@v4
112+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
113113

114114
- name: Setup Node.js
115-
uses: actions/setup-node@v4
115+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
116116
with:
117117
node-version: '22'
118118

119119
- name: Setup Bun
120-
uses: oven-sh/setup-bun@v2
120+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
121121
with:
122122
bun-version-file: 'package.json'
123123

.github/workflows/release-please.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ jobs:
1313
release-please:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/create-github-app-token@v2
16+
- uses: actions/create-github-app-token@fee1f7d63c2ff003460e3d139729b119787bc349 # v2
1717
id: app-token
1818
with:
1919
app-id: ${{ secrets.APP_ID }}
2020
private-key: ${{ secrets.PRIVATE_KEY }}
21-
- uses: googleapis/release-please-action@v4
21+
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4
2222
with:
2323
token: ${{ steps.app-token.outputs.token }}
2424
config-file: 'release-please-config.json'

0 commit comments

Comments
 (0)