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
Posture is stable vs. yesterday (07-06). Every High-severity runner-guard finding is a known, already-triaged class whose per-file issues are closed. No new security regressions.
Issues created this run: none. All Critical/High runner-guard findings map to rule+file combinations that were previously filed and closed — recreating them is the duplicate anti-pattern documented in closed policy issue #31043. Verified closed coverage this run:
2. RGS-012 — Secret Exfiltration via Outbound HTTP Request
Tool: runner-guard · Count: 11 · Severity: high
Impact: outbound HTTP to non-GitHub domains in secret-bearing jobs is the canonical exfil pattern; these are legitimate model/API calls, reviewed and closed.
Fork-checkout-then-execute in smoke/setup workflows — already suppressed with # poutine:ignore untrusted_checkout_exec after review.
Fix Suggestion for actionlint SC2086 (quote-your-variables)
Issue: 7 occurrences of unquoted shell variable expansions — the only cluster here that is a genuine, low-risk, mechanically-fixable defect (RGS/zizmor findings are triaged/generated). Severity: shellcheck warning Affected: 7 across generated .lock.yml (durable fix belongs in the gh-aw compiler shell templates)
Prompt to Copilot Agent:
You are fixing shellcheck SC2086 findings reported by actionlint.
Vulnerability class: word-splitting / glob-expansion on unquoted variable
expansions inside run: blocks. An unquoted $VAR splits on whitespace and
expands globs, which can break on values containing spaces/*/? and, when the
value is externally influenced, change the executed command.
Rule: SC2086 — (www.shellcheck.net/redacted)
Required fix:
1. Locate each unquoted variable expansion flagged by shellcheck ($VAR, ${VAR},
$1, $GITHUB_OUTPUT, etc.) in a run: block.
2. Wrap the expansion in double quotes: "$VAR" / "${VAR}".
3. Leave deliberately-split cases alone only with an explicit
`# shellcheck disable=SC2086` and a one-line justification.
4. Because the flagged files are generated .lock.yml, apply the durable fix in
the gh-aw compiler's shell-emission templates and recompile, rather than
editing lock files by hand.
Example —
Before:
run: echo $GITHUB_OUTPUT && cp $SRC $DEST
After:
run: echo "$GITHUB_OUTPUT" && cp "$SRC" "$DEST"
Verify with: actionlint on the affected .lock.yml files reports 0 SC2086.
Short-term: fix the 7 SC2086 + 6 SC2038 shellcheck warnings at the compiler-template level so they clear across all generated lock files at once.
Long-term: emit a runner-guard score/grade line in compile output so trend tracking can include the composite grade.
Prevention: keep zizmor template-injection and adhoc-packages addressed in the gh-aw shell-emission templates (env-var indirection, pinned installs) rather than per-workflow.
Next Steps
Apply SC2086/SC2038 fixes in the gh-aw compiler shell templates and recompile.
No new runner-guard issues to open (all closed) — re-evaluate only if a new rule+file combo appears.
Consider surfacing the runner-guard composite score in compile output.
🔍 Static Analysis Report - 2026-07-07
Analysis Summary
Findings by Tool
Clustered Findings by Tool and Type
Zizmor Security Findings
.lock.yml)Poutine Supply Chain Findings
# poutine:ignoreannotated)Actionlint Linting Issues
${{...}}in single quotes-print0 | xargs -0Total 39 shellcheck errors across 30 files (all generated
.lock.yml).Runner-Guard Taint Analysis Findings
Runner-Guard score/grade: not emitted in this run's output.
.lock.yml)Issues created this run: none. All Critical/High runner-guard findings map to rule+file combinations that were previously filed and closed — recreating them is the duplicate anti-pattern documented in closed policy issue #31043. Verified closed coverage this run:
Dedup verification (rule + file → closed issue)
[static-analysis]issue is the daily report ([static-analysis] Report - 2026-07-06 #43713) — no open per-finding RGS issue exists to comment on.Top Priority Issues
1. RGS-004 — Comment-Triggered Workflow Without Author Authorization Check
.lock.yml)2. RGS-012 — Secret Exfiltration via Outbound HTTP Request
3. Poutine untrusted_checkout_exec (10, High/error)
# poutine:ignore untrusted_checkout_execafter review.Fix Suggestion for actionlint SC2086 (quote-your-variables)
Issue: 7 occurrences of unquoted shell variable expansions — the only cluster here that is a genuine, low-risk, mechanically-fixable defect (RGS/zizmor findings are triaged/generated).
Severity: shellcheck warning
Affected: 7 across generated
.lock.yml(durable fix belongs in the gh-aw compiler shell templates)Prompt to Copilot Agent:
All Findings Details
Counts by tool/rule (this scan)
Historical Trends
Recommendations
template-injectionandadhoc-packagesaddressed in the gh-aw shell-emission templates (env-var indirection, pinned installs) rather than per-workflow.Next Steps
References: