1name: Scorecard supply-chain security 2on: 3 # For Branch-Protection check. Only the default branch is supported. See 4 # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection 5 branch_protection_rule: 6 # To guarantee Maintained check is occasionally updated. See 7 # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained 8 schedule: 9 - cron: '36 17 * * 5' 10 push: 11 branches: [ "main" ] 12 13# Declare default permissions as read only. 14permissions: read-all 15 16jobs: 17 analysis: 18 name: Scorecard analysis 19 runs-on: ubuntu-latest 20 permissions: 21 security-events: write # to upload the results to code-scanning dashboard 22 id-token: write # to publish results and get a badge 23 24 steps: 25 - name: "Checkout code" 26 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 27 with: 28 persist-credentials: false 29 30 - name: "Run analysis" 31 uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 32 with: 33 results_file: results.sarif 34 results_format: sarif 35 # To enable Branch-Protection uncomment the `repo_token` line below 36 # To create the Fine-grained PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-fine-grained-pat-optional. 37 # repo_token: ${{ secrets.SCORECARD_TOKEN }} 38 publish_results: true # allows the repo to include the Scorecard badge 39 40 # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF 41 # format to the repository Actions tab. 42 - name: "Upload artifact" 43 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 44 with: 45 name: SARIF file 46 path: results.sarif 47 retention-days: 5 48 49 # Upload the results to GitHub's code scanning dashboard. 50 - name: "Upload to code-scanning" 51 uses: github/codeql-action/upload-sarif@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 52 with: 53 sarif_file: results.sarif 54