name: Workflow security on: push: branches: [main] paths: [".github/**"] pull_request: paths: [".github/**"] concurrency: group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true # The github.token is only used by zizmor's online audits (read-only API calls) permissions: contents: read jobs: zizmor: name: Audit workflows with zizmor runs-on: ubuntu-latest steps: - name: Check out Git repository uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Run zizmor uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 with: # Annotate the PR directly instead of uploading SARIF to the # security tab, and fail the check on any finding advanced-security: false annotations: true # Low-confidence findings (e.g. artipacked on workflows that never # push) are too noisy to gate CI on min-confidence: medium