Skip to content

Commit 818f698

Browse files
Merge pull request #84 from aligent/fix/aikido-security-sast--3406033-r254
[Aikido AI] Fix for Template Injection in GitHub Workflows Action
2 parents 22781a9 + 3a780b9 commit 818f698

2 files changed

Lines changed: 30 additions & 20 deletions

File tree

.github/workflows/owasp.yml

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,23 +62,29 @@ jobs:
6262
OSS_INDEX_USERNAME: ${{ secrets.OSS_INDEX_USERNAME }}
6363
OSS_INDEX_PASSWORD: ${{ secrets.OSS_INDEX_PASSWORD }}
6464
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}
65+
OUTPUT_DIR: ${{ inputs.output }}
66+
REPO_NAME: ${{ github.event.repository.name }}
67+
SCAN_PATH: ${{ inputs.scan_path }}
68+
CVSS_FAIL_LEVEL: ${{ inputs.cvss_fail_level }}
69+
SUPPRESSION_PATH: code/${{ inputs.suppression_path }}
70+
DISABLE_OSS_INDEX: ${{ inputs.disable_oss_index }}
6571
run: |
66-
mkdir ${{ inputs.output }}
72+
mkdir $OUTPUT_DIR
6773
./dependency-check/bin/dependency-check.sh \
6874
--format JUNIT \
6975
--format HTML \
7076
--prettyPrint \
71-
--project ${{ github.event.repository.name }} \
77+
--project "$REPO_NAME" \
7278
--enableExperimental \
73-
--out ${{ inputs.output }} \
74-
-s ${{ inputs.scan_path }} \
75-
--junitFailOnCVSS ${{ inputs.cvss_fail_level }} \
76-
--failOnCVSS ${{ inputs.cvss_fail_level }} \
77-
--suppression code/${{ inputs.suppression_path }} \
78-
--ossIndexUsername ${{ secrets.OSS_INDEX_USERNAME }} \
79-
--ossIndexPassword ${{ secrets.OSS_INDEX_PASSWORD }} \
80-
--nvdApiKey ${{ secrets.NVD_API_KEY }} \
81-
--disableOssIndex ${{ inputs.disable_oss_index }}
79+
--out "$OUTPUT_DIR" \
80+
-s "$SCAN_PATH" \
81+
--junitFailOnCVSS "$CVSS_FAIL_LEVEL" \
82+
--failOnCVSS "$CVSS_FAIL_LEVEL" \
83+
--suppression "$SUPPRESSION_PATH" \
84+
--ossIndexUsername "$OSS_INDEX_USERNAME" \
85+
--ossIndexPassword "$OSS_INDEX_PASSWORD" \
86+
--nvdApiKey "$NVD_API_KEY" \
87+
--disableOssIndex "$DISABLE_OSS_INDEX"
8288
8389
- name: Upload database to cache
8490
uses: actions/cache@v4

.github/workflows/pull-request.yml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@ jobs:
3030
run: yarn install
3131

3232
- name: Run Tests
33+
env:
34+
FORCE_COLOR: 'true'
35+
BASE_REF: ${{ github.event.pull_request.base.ref }}
3336
run: |
34-
FORCE_COLOR=true
35-
DESTINATION_BRANCH=origin/${{ github.event.pull_request.base.ref }} # Set branch
36-
yarn nx affected:test --base=$DESTINATION_BRANCH --ci --code-coverage --parallel --max-parallel=3
37+
yarn nx affected:test --base=origin/$BASE_REF --ci --code-coverage --parallel --max-parallel=3
3738
3839
code-quality:
3940
name: 🕵️‍♀️ Code Quality
@@ -48,7 +49,9 @@ jobs:
4849
ref: ${{ github.event.pull_request.head.ref }}
4950

5051
- name: Fetch target
51-
run: git fetch origin ${{ github.event.pull_request.base.ref }}
52+
env:
53+
BASE_REF: ${{ github.event.pull_request.base.ref }}
54+
run: git fetch origin $BASE_REF
5255

5356
- uses: actions/setup-node@v4
5457
with:
@@ -59,12 +62,13 @@ jobs:
5962
run: yarn install
6063

6164
- name: Code Quality Check
65+
env:
66+
FORCE_COLOR: 'true'
67+
BASE_REF: ${{ github.event.pull_request.base.ref }}
6268
run: |
63-
FORCE_COLOR=true
64-
DESTINATION_BRANCH=origin/${{ github.event.pull_request.base.ref }} # Set branch
65-
yarn nx affected:lint --base=$DESTINATION_BRANCH --parallel --max-parallel=3
66-
yarn nx format:check --base=$DESTINATION_BRANCH --parallel --max-parallel=3
67-
yarn nx affected -t check-types --base=$DESTINATION_BRANCH --parallel --max-parallel=3
69+
yarn nx affected:lint --base=origin/$BASE_REF --parallel --max-parallel=3
70+
yarn nx format:check --base=origin/$BASE_REF --parallel --max-parallel=3
71+
yarn nx affected -t check-types --base=origin/$BASE_REF --parallel --max-parallel=3
6872
6973
# TODO: fix the owasp pipeline
7074
# owasp:

0 commit comments

Comments
 (0)