You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Daily static analysis of 245 workflows with four tools. Findings are fully stable — identical to 2026-06-10 (grand total 1,926, Δ 0): no new security issues, regressions, or new rule+file combos. 0 issues created for runner-guard — every High finding maps to an already-closed static-analysis issue (verified via GitHub search); the only open one is yesterday's report #38292.
Actionlint: shellcheck 504 · syntax-check 406 · permissions 117 · expression 22. The 117 permission errors are dominated by unknown permission scope "copilot-requests" — an actionlint catalog gap for a valid gh-aw scope, not a real defect.
Runner-Guard (305 High / 11 Medium; no score/grade emitted by this version)
Issues created: none. All High findings map to closed static-analysis issues — per dedup policy (closed rule+file → skip) and meta-issue #31043, no duplicates filed; no open issue to comment on.
Fix Suggestion — RGS-004 (High, 289 occurrences)
Findings are on auto-generated .lock.yml; fix the source .md / gh-aw compiler / scanner allowlist, not the lock file.
Prompt to Copilot Agent: Comment-triggered workflows (issue_comment/pull_request_review_comment/workflow_run) with secrets or write permissions must gate privileged jobs on author authorization. (1) Check whether gh-aw already injects a command/author-association guard in the activation job. (2) If yes, add a scanner allowlist entry for the generated guard to suppress the false positive. (3) If no, add if: contains(fromJson('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association) to the privileged job. Apply to source q.md, dev-hawk.md, ai-moderator.md.
Historical Trends
Date
zizmor
poutine
actionlint
runner-guard
Total
2026-06-07
75
24
1,497
314
1,910
2026-06-09
74
24
1,524
314
1,936
2026-06-10
537
24
1,049
316
1,926
2026-06-11
537
24
1,049
316
1,926
Change vs previous: 0 (±0.0%). No new/resolved issue types. The 2026-06-10 swing (zizmor template-injection 74→537; actionlint shellcheck 975→504) is now confirmed stable for a 2nd day — a compiler output change, not a transient anomaly.
Recommendations
Investigate the compiler output change behind the template-injection surge / shellcheck drop (stable 2 days) — confirm it is intended.
Resolve the persistent Highgithub-env in dev-hawk.lock.yml:1719 — refine the zizmor: ignore scope or the generated env-file usage.
Teach actionlint the copilot-requests permission scope to clear the bulk of the 117 permission errors.
Analysis Summary
Daily static analysis of 245 workflows with four tools. Findings are fully stable — identical to 2026-06-10 (grand total 1,926, Δ 0): no new security issues, regressions, or new rule+file combos. 0 issues created for runner-guard — every High finding maps to an already-closed static-analysis issue (verified via GitHub search); the only open one is yesterday's report #38292.
Top Priority Issues
q.lock.yml(118),dev-hawk.lock.yml(87),ai-moderator.lock.yml(84). Comment-triggered workflows with secrets/write perms lacking anauthor_associationcheck. Auto-generated lock patterns; all map to closed [static-analysis] RGS-004: Comment-Triggered Workflow Without Author Authorization Check #29883/[static-analysis] RGS-004: Comment-Triggered Workflow Without Author Authorization Check (16 workflows) #30284/[static-analysis] RGS-004: Comment-Triggered Workflow Without Author Authorization Check #30077.curl ... | bashinstallers. All closed [static-analysis] RGS-018: Suspicious Payload Execution Pattern in daily-byok-ollama-test.lock.yml #35653/[static-analysis] RGS-018: Suspicious Payload Execution Pattern in copilot-setup-steps.yml #33476/[static-analysis] RGS-018: Suspicious Payload Execution Pattern in 36 workflows #29461/[static-analysis] RGS-018: Suspicious Payload Execution Pattern (34 workflows) #30532/[static-analysis] RGS-018: Suspicious Payload Execution Pattern in multiple workflows #30078/[static-analysis] RGS-018: Suspicious Payload Execution Pattern in multiple workflows #30777.dev-hawk.lock.yml:1719— persistent ~20th day; carries azizmor: ignorecomment but still flagged.Clustered Findings
Zizmor: template-injection 502 Info (the "Execute GitHub Copilot CLI" step across ~244/245 workflows) + 3 Low · obfuscation 28 Low · excessive-permissions 1 Med (
dependabot-repair:381) · artipacked 1 Med (daily-geo-optimizer:1519) · superfluous-actions 1 Info · github-env 1 High.Poutine: untrusted_checkout_exec 12 err (dependabot-worker, smoke-workflow-call±inputs; gh-aw
# poutine:ignoreannotated) · github_action_from_unverified_creator_used 8 · unverified_script_exec 3 · pr_runs_on_self_hosted 1 (smoke-copilot-arm).Actionlint: shellcheck 504 · syntax-check 406 · permissions 117 · expression 22. The 117 permission errors are dominated by
unknown permission scope "copilot-requests"— an actionlint catalog gap for a valid gh-aw scope, not a real defect.Runner-Guard (305 High / 11 Medium; no score/grade emitted by this version)
azure/login@v2)Issues created: none. All High findings map to closed static-analysis issues — per dedup policy (closed rule+file → skip) and meta-issue #31043, no duplicates filed; no open issue to comment on.
Fix Suggestion — RGS-004 (High, 289 occurrences)
Findings are on auto-generated
.lock.yml; fix the source.md/ gh-aw compiler / scanner allowlist, not the lock file.Prompt to Copilot Agent: Comment-triggered workflows (
issue_comment/pull_request_review_comment/workflow_run) with secrets or write permissions must gate privileged jobs on author authorization. (1) Check whether gh-aw already injects a command/author-association guard in the activation job. (2) If yes, add a scanner allowlist entry for the generated guard to suppress the false positive. (3) If no, addif: contains(fromJson('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)to the privileged job. Apply to sourceq.md,dev-hawk.md,ai-moderator.md.Historical Trends
Change vs previous: 0 (±0.0%). No new/resolved issue types. The 2026-06-10 swing (zizmor template-injection 74→537; actionlint shellcheck 975→504) is now confirmed stable for a 2nd day — a compiler output change, not a transient anomaly.
Recommendations
github-envindev-hawk.lock.yml:1719— refine thezizmor: ignorescope or the generated env-file usage.copilot-requestspermission scope to clear the bulk of the 117 permission errors.References: §27327716946