Repository navigation
ci: ignore zizmor's unpinned-uses and artipacked findings on the Pullfrog workflow - #288
Conversation
…frog workflow pullfrog.yml is generated by the Pullfrog app and reached main without a pull request, so the workflow audit never ran on it, and every pull request to main now fails "Audit workflows" on a file it did not touch. The file is the app's to change, so zizmor ignores, for that file only, the two audits it fails today: unpinned-uses (actions/checkout@v6 and pullfrog/pullfrog@v0) and artipacked (the checkout keeps its credentials). Every other audit still runs on it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J22sD4rHr39R1HMKd8G7hn
|
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes
Reviewed the zizmor config change that stops the workflow audit from failing every pull request on the generated Pullfrog workflow.
- Scoped ignores:
unpinned-usesandartipackedignorepullfrog.ymlby base filename, the form zizmor documents. Other audits still cover that file, and both audits still cover every other workflow, including thevlandtemplates. "Audit workflows" is already green on this pull request.
grok-4.7 | 𝕏

Summary
.github/workflows/pullfrog.ymlis generated by the Pullfrog app and reachedmainwithout a pull request, so the workflow audit never ran on it. Every pull request tomainnow fails "Audit workflows" on that file, which none of them touch. The file is the app's to change, so zizmor ignores, for that file only, the two audits it fails today:rules: unpinned-uses: config: policies: … + ignore: + # Generated by the Pullfrog app, not edited here. + - pullfrog.yml + artipacked: + ignore: + # Generated by the Pullfrog app, not edited here. + - pullfrog.yml dependabot-cooldown:Every other audit still runs on
pullfrog.yml, and these two still run on every other workflow. No workflow changes.Evidence
The audit's own command,
pipx run --spec zizmor==1.30.1 zizmor --format=github ., run in a clone:main): exit 14. It reports three findings, all onpullfrog.yml, the ones that fail "Audit workflows" on every pull request tomaintoday:run: echo "${{ inputs.prompt }}"appended topullfrog.ymlis still flagged (template-injection). A checkout like the app's inworkflow-audit.yml(actions/checkout@v7, nopersist-credentials: false) still fails bothunpinned-usesandartipacked.Merge Danger
Door: two-way. Reverting these lines puts the audit back as it is on
main.Blast Radius: CI. Only zizmor reads this file. If the app ever adds another unpinned action or checkout to
pullfrog.yml, these two audits won't flag it there.🤖 Generated with Claude Code
https://claude.ai/code/session_01J22sD4rHr39R1HMKd8G7hn