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
All agentic workflows were compiled with four static analysis tools. Posture is stable vs the previous scan. This run compiled 235 workflows (down from 240 β fewer .md sources this run), which accounts for small decreases in raw counts. No new vulnerability classes; the long-standing High items (dev-hawk github-env; runner-guard RGS-004/012/018 on generated .lock.yml) persist and already map to closed/accepted issues.
Issues created: none. Per dedup policy + antipattern issue #31043 ("RGS-* issues recreated daily after closure"), each High rule+file was checked against open and closed issues:
No open per-finding RGS issues exist, so nothing to comment on. Matches 2026-06-05 precedent (0 created).
Top Priority
zizmor github-env (High) β dev-hawk.lock.yml L766 & L1672. echo ... >> "$GITHUB_ENV" of compiler-generated constants (GH_AW_MCP_CLI_SERVERS, GH_HOST). The audit can't prove the value is constant; if attacker data ever reached the write it could inject env vars (NODE_OPTIONS, LD_PRELOAD) into later steps. Real risk low; worth hardening in the generator. Persists ~15 days. Ref: (docs.zizmor.sh/redacted)
Fix Suggestion β zizmor github-env
Prompt to Copilot Agent:
Fix a High zizmor github-env finding in gh-aw's generator ((docs.zizmor.sh/redacted)
dev-hawk.lock.yml writes compiler constants to "$GITHUB_ENV" from run: blocks:
echo GH_AW_MCP_CLI_SERVERS='["agenticworkflows","safeoutputs"]' >> "$GITHUB_ENV"
echo "GH_HOST=${GH_HOST}" >> "$GITHUB_ENV"
Writing to $GITHUB_ENV from a run block is a known privilege-escalation vector. Fix the
generator template (not the .lock.yml):
1. Move single-consumer constants to a static env: block on the consuming step.
2. For cross-step values use $GITHUB_OUTPUT with a step id and ${{ steps.<id>.outputs.<key> }}.
3. If a runtime write is unavoidable, add "# zizmor: ignore[github-env]" with justification.
Before: run: |
echo GH_AW_MCP_CLI_SERVERS='[...]' >> "$GITHUB_ENV"
After: env:
GH_AW_MCP_CLI_SERVERS: '["agenticworkflows","safeoutputs"]'
Recompile all workflows and confirm zizmor reports 0 github-env findings.
Historical Trends
Date
zizmor
poutine
actionlint
runner-guard
workflows
2026-06-03
73
24
~
307
240
2026-06-04
73
24
1,472
307
240
2026-06-05
73
24
1,478
307
240
2026-06-06
70
24
1,445
308
235
Ξ vs 06-05: zizmor β3 (obfuscation 25β22) Β· poutine 0 Β· actionlint β33 (shellcheck 947β927, syntax 398β387) Β· runner-guard +1. Decreases track the 5 fewer workflows compiled; per-workflow rates unchanged. No new issue types; none resolved structurally β deltas are compile-set variance.
Recommendations
Immediate: Harden the persistent dev-hawk github-env High in the generator (static env:/$GITHUB_OUTPUT). Only actionable High outside the accepted RGS set.
Short-term: Confirm RGS-005 permissions on q/ai-moderator/agentic_commands are intentional; else tighten to least-privilege.
π Static Analysis Report β 2026-06-06
Analysis Summary
All agentic workflows were compiled with four static analysis tools. Posture is stable vs the previous scan. This run compiled 235 workflows (down from 240 β fewer
.mdsources this run), which accounts for small decreases in raw counts. No new vulnerability classes; the long-standing High items (dev-hawkgithub-env; runner-guard RGS-004/012/018 on generated.lock.yml) persist and already map to closed/accepted issues.errorwarnnoteClustered Findings
Zizmor
Poutine
# poutine:ignore)Actionlint
shellcheck 927 Β· syntax-check 387 Β· permissions 109 Β· expression 22. All in generated
run:/YAML; no behavioral errors.Runner-Guard Taint Analysis (308; High 298 Β· Medium 10; no numeric score emitted)
runIssues created: none. Per dedup policy + antipattern issue #31043 ("RGS-* issues recreated daily after closure"), each High
rule+filewas checked against open and closed issues:q/dev-hawk/ai-moderatorβ all listed in closed [static-analysis] RGS-004: Comment-Triggered Workflow Without Author Authorization Check (16 workflows)Β #30284 (also [static-analysis] RGS-004: Comment-Triggered Workflow Without Author Authorization Check in 16 workflowsΒ #29694) β skip.No open per-finding RGS issues exist, so nothing to comment on. Matches 2026-06-05 precedent (0 created).
Top Priority
zizmor
github-env(High) β dev-hawk.lock.yml L766 & L1672.echo ... >> "$GITHUB_ENV"of compiler-generated constants (GH_AW_MCP_CLI_SERVERS,GH_HOST). The audit can't prove the value is constant; if attacker data ever reached the write it could inject env vars (NODE_OPTIONS,LD_PRELOAD) into later steps. Real risk low; worth hardening in the generator. Persists ~15 days. Ref: (docs.zizmor.sh/redacted)Fix Suggestion β zizmor
github-envPrompt to Copilot Agent:
Historical Trends
Ξ vs 06-05: zizmor β3 (obfuscation 25β22) Β· poutine 0 Β· actionlint β33 (shellcheck 947β927, syntax 398β387) Β· runner-guard +1. Decreases track the 5 fewer workflows compiled; per-workflow rates unchanged. No new issue types; none resolved structurally β deltas are compile-set variance.
Recommendations
github-envHigh in the generator (staticenv:/$GITHUB_OUTPUT). Only actionable High outside the accepted RGS set.q/ai-moderator/agentic_commandsare intentional; else tighten to least-privilege..lock.ymlare accepted (gh-aw injects authz gating; docs testers make legit outbound calls). Add a runner-guard baseline/allowlist so they stop reappearing (goal of [deep-report] Static-analysis RGS-* security issues recreated daily after closure (no dedup-by-rule)Β #31043).# poutine:ignore+ SHA-pinning; add the github-env fix to templates.Next Steps
github-envHigh in dev-hawk generator, recompileq/ai-moderator/agentic_commands)poutine:ignoreconventionsReferences: Β§27054358659 Β· dedup policy #31043 Β· RGS-004 closed aggregate #30284