Skip to content

Commit fa9d9d2

Browse files
[StepSecurity] Apply security best practices (#437)
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io> Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
1 parent 17957a9 commit fa9d9d2

13 files changed

Lines changed: 62 additions & 54 deletions

.github/workflows/auto-merge.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ permissions:
66

77
jobs:
88
dependabot-merge:
9-
runs-on: ubuntu-latest
9+
runs-on: cx-public-ubuntu-x64
1010
if: contains(github.head_ref, 'other/update_java_wrapper')
1111
steps:
1212
- name: Enable auto-merge for Dependabot PRs

.github/workflows/checkmarx-one-scan.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111

1212
jobs:
1313
cx-scan:
14-
runs-on: ubuntu-latest
14+
runs-on: cx-public-ubuntu-x64
1515
steps:
1616
- name: Checkout
1717
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

.github/workflows/ci.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ concurrency:
1717
cancel-in-progress: true
1818
jobs:
1919
testUI:
20-
runs-on: ubuntu-latest
20+
runs-on: cx-public-ubuntu-x64
2121
steps:
2222
# Check out current repository
2323
- name: Fetch Sources
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
2525
# Setup Java 11 environment for the next steps
2626
- name: Setup Java
27-
uses: actions/setup-java@v3.13.0
27+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
2828
with:
2929
distribution: zulu
3030
java-version: 11
@@ -60,29 +60,29 @@ jobs:
6060
# Save report if tests fail
6161
- name: Save fails report
6262
if: ${{ failure() }}
63-
uses: actions/upload-artifact@v4
63+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6464
with:
6565
name: test-fails-report
6666
path: |
6767
build/reports
6868
# Save idea log if tests fail
6969
- name: Save idea log
7070
if: ${{ failure() }}
71-
uses: actions/upload-artifact@v4
71+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
7272
with:
7373
name: idea.log
7474
path: |
7575
idea.log
7676
7777
testUnit:
78-
runs-on: ubuntu-latest
78+
runs-on: cx-public-ubuntu-x64
7979
steps:
8080
# Check out current repository
8181
- name: Fetch Sources
82-
uses: actions/checkout@v4
82+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
8383
# Setup Java 11 environment for the next steps
8484
- name: Setup Java
85-
uses: actions/setup-java@v3.13.0
85+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
8686
with:
8787
distribution: zulu
8888
java-version: 11
@@ -108,14 +108,14 @@ jobs:
108108

109109
# Save coverage report as an artifact
110110
- name: Upload Coverage Report
111-
uses: actions/upload-artifact@v4
111+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
112112
with:
113113
name: unit-coverage-report
114114
path: plugin-checkmarx-ast/build/reports/jacoco/test/html/
115115
# Save report if tests fail
116116
- name: Save fails report
117117
if: ${{ failure() }}
118-
uses: actions/upload-artifact@v4
118+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
119119
with:
120120
name: test-fails-report-unit
121121
path: |
@@ -124,14 +124,14 @@ jobs:
124124
plugin-checkmarx-devassist/build/reports/tests
125125
126126
testIntegration:
127-
runs-on: ubuntu-latest
127+
runs-on: cx-public-ubuntu-x64
128128
steps:
129129
# Check out current repository
130130
- name: Fetch Sources
131-
uses: actions/checkout@v4
131+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
132132
# Setup Java 11 environment for the next steps
133133
- name: Setup Java
134-
uses: actions/setup-java@v3.13.0
134+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
135135
with:
136136
distribution: zulu
137137
java-version: 11
@@ -153,14 +153,14 @@ jobs:
153153

154154
# Save coverage report as an artifact
155155
- name: Upload Coverage Report
156-
uses: actions/upload-artifact@v4
156+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
157157
with:
158158
name: integration-coverage-report
159159
path: plugin-checkmarx-ast/build/reports/jacoco/test/html/
160160
# Save report if tests fail
161161
- name: Save fails report
162162
if: ${{ failure() }}
163-
uses: actions/upload-artifact@v4
163+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
164164
with:
165165
name: test-fails-report-integration
166166
path: |

.github/workflows/delete-dev-releases.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ permissions:
2020

2121
jobs:
2222
delete:
23-
runs-on: ubuntu-latest
23+
runs-on: cx-public-ubuntu-x64
2424
steps:
2525
- name: Delete releases and tags
2626
continue-on-error: true

.github/workflows/dependabot-auto-merge.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ permissions:
66

77
jobs:
88
dependabot-merge:
9-
runs-on: ubuntu-latest
9+
runs-on: cx-public-ubuntu-x64
1010
if: ${{ github.actor == 'dependabot[bot]' }}
1111
steps:
1212
- name: Dependabot metadata
1313
id: metadata
14-
uses: dependabot/fetch-metadata@v1.6.0
14+
uses: dependabot/fetch-metadata@c9c4182bf1b97f5224aee3906fd373f6b61b4526 # v1.6.0
1515
with:
1616
github-token: "${{ secrets.PERSONAL_ACCESS_TOKEN }}"
1717
- name: Enable auto-merge for Dependabot PRs
@@ -20,6 +20,6 @@ jobs:
2020
GITHUB_TOKEN: ${{secrets.PERSONAL_ACCESS_TOKEN }}
2121
run: gh pr merge --auto --merge "$PR_URL"
2222
- name: Auto approve dependabot PRs
23-
uses: hmarr/auto-approve-action@v3
23+
uses: hmarr/auto-approve-action@7d0ab8fdbb906da8a6297d373561d5ccb137d98f # v3
2424
with:
2525
github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}

.github/workflows/manual-tag.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ on:
77
description: 'Next release tag'
88
required: true
99

10+
permissions:
11+
contents: read
12+
1013
jobs:
1114
tag-creation:
12-
runs-on: ubuntu-latest
15+
permissions:
16+
contents: write # for Git to git push
17+
runs-on: cx-public-ubuntu-x64
1318
steps:
1419
- name: Checkout
15-
uses: actions/checkout@v4
20+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1621
with:
1722
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
1823
- name: Tag

.github/workflows/nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
set_tag:
11-
runs-on: ubuntu-latest
11+
runs-on: cx-public-ubuntu-x64
1212
outputs:
1313
tag_version: ${{ steps.tagname.outputs.tag_version }}
1414
ast_version: ${{ steps.tagname.outputs.ast_version }}

.github/workflows/pr-label.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ jobs:
1010
pr-labeler:
1111
permissions:
1212
pull-requests: write # for TimonVS/pr-labeler-action to add labels in PR
13-
runs-on: ubuntu-latest
13+
runs-on: cx-public-ubuntu-x64
1414
steps:
15-
- uses: TimonVS/pr-labeler-action@v4
15+
- uses: TimonVS/pr-labeler-action@8b99f404a073744885d8021d1de4e40c6eaf38e2 # v4.1.1
1616
with:
1717
configuration-path: .github/pr-labeler.yml # optional, .github/pr-labeler.yml is the default value
1818
env:

.github/workflows/release.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ env:
100100

101101
jobs:
102102
resolve:
103-
runs-on: ubuntu-latest
103+
runs-on: cx-public-ubuntu-x64
104104
outputs:
105105
releaseType: ${{ steps.vars.outputs.releaseType }}
106106
ast_version: ${{ steps.vars.outputs.ast_version }}
@@ -139,18 +139,18 @@ jobs:
139139
140140
verify:
141141
needs: [resolve]
142-
runs-on: ubuntu-latest
142+
runs-on: cx-public-ubuntu-x64
143143
steps:
144144
- name: Checkout Code
145-
uses: actions/checkout@v4
145+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
146146
- name: Free up disk space
147147
run: |
148148
sudo rm -rf /usr/share/dotnet
149149
sudo rm -rf /opt/ghc
150150
sudo rm -rf /usr/local/lib/android
151151
sudo docker system prune -af
152152
- name: Setup Java
153-
uses: actions/setup-java@v3.13.0
153+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
154154
with:
155155
distribution: zulu
156156
java-version: 11
@@ -171,12 +171,12 @@ jobs:
171171
testIntegration:
172172
needs: [verify]
173173
if: ${{ !inputs.skip_tests }}
174-
runs-on: ubuntu-latest
174+
runs-on: cx-public-ubuntu-x64
175175
steps:
176176
- name: Fetch Sources
177-
uses: actions/checkout@v4
177+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
178178
- name: Setup Java
179-
uses: actions/setup-java@v3.13.0
179+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
180180
with:
181181
distribution: zulu
182182
java-version: 11
@@ -203,17 +203,17 @@ jobs:
203203
release:
204204
needs: [resolve, verify, testIntegration, deleteDevReleases]
205205
if: ${{ always() && needs.resolve.result == 'success' && needs.verify.result == 'success' && (needs.testIntegration.result == 'success' || needs.testIntegration.result == 'skipped') && (needs.deleteDevReleases.result == 'success' || needs.deleteDevReleases.result == 'skipped') }}
206-
runs-on: ubuntu-latest
206+
runs-on: cx-public-ubuntu-x64
207207
outputs:
208208
TAG_NAME: ${{ steps.set_outputs.outputs.TAG_NAME }}
209209
CLI_VERSION: ${{ steps.set_outputs.outputs.CLI_VERSION }}
210210
steps:
211211
- name: Fetch Sources
212-
uses: actions/checkout@v4
212+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
213213
with:
214214
fetch-depth: 0
215215
- name: Setup Java
216-
uses: actions/setup-java@v3.13.0
216+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
217217
with:
218218
distribution: zulu
219219
java-version: 11

.github/workflows/test-ui-mac.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ jobs:
2323
steps:
2424
# Check out current repository
2525
- name: Fetch Sources
26-
uses: actions/checkout@v4
26+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
2727
# Setup Java 11 environment for the next steps
2828
- name: Setup Java
29-
uses: actions/setup-java@v3.13.0
29+
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3.13.0
3030
with:
3131
distribution: zulu
3232
java-version: 11
3333
- name: Setup FFmpeg
34-
uses: FedericoCarboni/setup-ffmpeg@v2
34+
uses: FedericoCarboni/setup-ffmpeg@583042d32dd1cabb8bd09df03bde06080da5c87c # v2
3535
with:
3636
# Not strictly necessary, but it may prevent rate limit
3737
# errors especially on GitHub-hosted macos machines.
@@ -58,14 +58,14 @@ jobs:
5858
# Save report if tests fail
5959
- name: Save fails report
6060
if: ${{ failure() }}
61-
uses: actions/upload-artifact@v4
61+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6262
with:
6363
name: test-mac-fails-report
6464
path: build/reports
6565
# Save idea log if tests fail
6666
- name: Save idea log
6767
if: ${{ failure() }}
68-
uses: actions/upload-artifact@v4
68+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6969
with:
7070
name: idea.log
7171
path: idea.log

0 commit comments

Comments
 (0)