Awesome Reviewers

Verification · Static analysis · CI workflow linting

Workflow security audit

Flag template injection, pull_request_target misuse, unpinned third-party actions and write-all permissions.

How to build it

  1. Run zizmor over .github/workflows in CI.
  2. Move untrusted ${{ github.event... }} values into environment variables before they reach run: steps.
  3. Pin third-party actions to full commit SHAs and set permissions per job.

Signals in a repository

  • A zizmor step in a workflow or a zizmor configuration file in the repository.
  • Third-party uses: lines pinned to 40-character commit SHAs.

In practice

33 repositories run a tool for this check in the scanned set.

  • zizmor · 33 repos

Examples