| name: Scorecards supply-chain security | 
 | on: | 
 |   # Only the default branch is supported. | 
 |   branch_protection_rule: | 
 |   push: | 
 |     branches: [ master ] | 
 |  | 
 | # Declare default permissions as read only. | 
 | permissions: read-all | 
 |  | 
 | jobs: | 
 |   analysis: | 
 |     name: Scorecards analysis | 
 |     runs-on: ubuntu-latest | 
 |     if: ${{ github.repository == 'flutter/flutter' }} | 
 |     permissions: | 
 |       # Needed to upload the results to code-scanning dashboard. | 
 |       security-events: write | 
 |       actions: read | 
 |       contents: read | 
 |       # Needed to access OIDC token. | 
 |       id-token: write | 
 |  | 
 |     steps: | 
 |       - name: "Checkout code" | 
 |         uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 | 
 |         with: | 
 |           persist-credentials: false | 
 |  | 
 |       - name: "Run analysis" | 
 |         uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736 | 
 |         with: | 
 |           results_file: results.sarif | 
 |           results_format: sarif | 
 |           # Read-only PAT token. To create it, | 
 |           # follow the steps in https://github.com/ossf/scorecard-action#pat-token-creation. | 
 |           repo_token: ${{ secrets.SCORECARD_READ_TOKEN }} | 
 |           # Publish the results to enable scorecard badges. For more details, see | 
 |           # https://github.com/ossf/scorecard-action#publishing-results. | 
 |           # For private repositories, `publish_results` will automatically be set to `false`, | 
 |           # regardless of the value entered here. | 
 |           publish_results: true | 
 |  | 
 |       # Upload the results as artifacts (optional). | 
 |       - name: "Upload artifact" | 
 |         uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 | 
 |         with: | 
 |           name: SARIF file | 
 |           path: results.sarif | 
 |           retention-days: 5 | 
 |  | 
 |       # Upload the results to GitHub's code scanning dashboard. | 
 |       - name: "Upload to code-scanning" | 
 |         uses: github/codeql-action/upload-sarif@74483a38d39275f33fcff5f35b679b5ca4a26a99 | 
 |         with: | 
 |           sarif_file: results.sarif |