Skip to content

Commit a7e074e

Browse files
committed
Filter out a couple of scorecard items
1 parent 1a07bb8 commit a7e074e

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

.github/workflows/ossf-scorecard.yml

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,8 @@ jobs:
2323
with:
2424
persist-credentials: false
2525

26-
- uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
27-
id: create-token
28-
with:
29-
# analyzing classic branch protections requires a token with admin read permissions
30-
# see https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
31-
# and https://github.com/open-telemetry/community/issues/2769
32-
app-id: ${{ vars.OSSF_SCORECARD_APP_ID }}
33-
private-key: ${{ secrets.OSSF_SCORECARD_PRIVATE_KEY }}
34-
3526
- uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
3627
with:
37-
repo_token: ${{ steps.create-token.outputs.token }}
3828
results_file: results.sarif
3929
results_format: sarif
4030
publish_results: true
@@ -49,9 +39,38 @@ jobs:
4939
path: results.sarif
5040
retention-days: 5
5141

42+
- name: "Filter SARIF results"
43+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
44+
env:
45+
FILTER_RULES: BranchProtectionID, FuzzingID
46+
with:
47+
script: |
48+
const fs = require('fs');
49+
50+
const rulesToFilter = process.env.FILTER_RULES.split(',').map(r => r.trim());
51+
const sarif = JSON.parse(fs.readFileSync('results.sarif', 'utf8'));
52+
53+
sarif.runs.forEach(run => {
54+
run.tool.driver.rules = run.tool.driver.rules.filter(rule =>
55+
!rulesToFilter.includes(rule.id)
56+
);
57+
run.results = run.results.filter(result =>
58+
!rulesToFilter.includes(result.ruleId)
59+
);
60+
});
61+
62+
fs.writeFileSync('filtered-results.sarif', JSON.stringify(sarif, null, 2));
63+
64+
- name: "Upload artifact"
65+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
66+
with:
67+
name: Filtered SARIF file
68+
path: filtered-results.sarif
69+
retention-days: 5
70+
5271
# Upload the results to GitHub's code scanning dashboard (optional).
5372
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
5473
- name: "Upload to code-scanning"
5574
uses: github/codeql-action/upload-sarif@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
5675
with:
57-
sarif_file: results.sarif
76+
sarif_file: filtered-results.sarif

0 commit comments

Comments
 (0)