Skip to content

Commit e5337d2

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

File tree

2 files changed

+56
-16
lines changed

2 files changed

+56
-16
lines changed

.github/workflows/rust.yml

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,39 @@ jobs:
1616
name: Check
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v4
20-
- uses: dtolnay/rust-toolchain@stable
19+
- name: Harden the runner (Audit all outbound calls)
20+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
21+
with:
22+
egress-policy: audit
23+
24+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
25+
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
2126
- run: cargo check
2227

2328
test:
2429
name: Test
2530
runs-on: ubuntu-latest
2631
steps:
27-
- uses: actions/checkout@v4
28-
- uses: dtolnay/rust-toolchain@stable
32+
- name: Harden the runner (Audit all outbound calls)
33+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
34+
with:
35+
egress-policy: audit
36+
37+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
38+
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
2939
- run: cargo test
3040

3141
fmt:
3242
name: Rustfmt
3343
runs-on: ubuntu-latest
3444
steps:
35-
- uses: actions/checkout@v4
36-
- uses: dtolnay/rust-toolchain@stable
45+
- name: Harden the runner (Audit all outbound calls)
46+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
47+
with:
48+
egress-policy: audit
49+
50+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
51+
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
3752
with:
3853
components: rustfmt
3954
- run: cargo fmt --all -- --check
@@ -42,8 +57,13 @@ jobs:
4257
name: Clippy
4358
runs-on: ubuntu-latest
4459
steps:
45-
- uses: actions/checkout@v4
46-
- uses: dtolnay/rust-toolchain@stable
60+
- name: Harden the runner (Audit all outbound calls)
61+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
62+
with:
63+
egress-policy: audit
64+
65+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
66+
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
4767
with:
4868
components: clippy
4969
- run: cargo clippy -- -D warnings
@@ -52,6 +72,11 @@ jobs:
5272
name: Build
5373
runs-on: ubuntu-latest
5474
steps:
55-
- uses: actions/checkout@v4
56-
- uses: dtolnay/rust-toolchain@stable
75+
- name: Harden the runner (Audit all outbound calls)
76+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
77+
with:
78+
egress-policy: audit
79+
80+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
81+
- uses: dtolnay/rust-toolchain@5d458579430fc14a04a08a1e7d3694f545e91ce6 # stable
5782
- run: cargo build --release

.github/workflows/ui.yml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@ jobs:
1515
name: Lint
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4
19-
- uses: actions/setup-node@v4
18+
- name: Harden the runner (Audit all outbound calls)
19+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
20+
with:
21+
egress-policy: audit
22+
23+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
24+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
2025
with:
2126
node-version: '20'
2227
cache: 'yarn'
@@ -29,8 +34,13 @@ jobs:
2934
name: Type Check
3035
runs-on: ubuntu-latest
3136
steps:
32-
- uses: actions/checkout@v4
33-
- uses: actions/setup-node@v4
37+
- name: Harden the runner (Audit all outbound calls)
38+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
39+
with:
40+
egress-policy: audit
41+
42+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
43+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
3444
with:
3545
node-version: '20'
3646
cache: 'yarn'
@@ -43,8 +53,13 @@ jobs:
4353
name: Build
4454
runs-on: ubuntu-latest
4555
steps:
46-
- uses: actions/checkout@v4
47-
- uses: actions/setup-node@v4
56+
- name: Harden the runner (Audit all outbound calls)
57+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
58+
with:
59+
egress-policy: audit
60+
61+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
62+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
4863
with:
4964
node-version: '20'
5065
cache: 'yarn'

0 commit comments

Comments
 (0)