Static Analysis Report - 2026-02-22 #17668
Replies: 1 comment
-
|
/plan |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Analysis Summary
Findings by Tool
Clustered Findings by Tool and Type
Actionlint Linting Issues
precomputejob outputscheck_ci_statusoutputsreleaseoutputsoutputpropertySC2129 is present across 151 workflows because it is generated by the compiled workflow template — all lock files share the same shell script pattern. This is a style suggestion inherent to the gh-aw compiler output.
SC1003 affects 23 workflows with single-quote escaping issues in
--allow-domainsargument strings.Poutine Supply Chain Findings
unverified_script_execgithub_action_from_unverified_creator_usedunpinnable_actionpr_runs_on_self_hostedZizmor Security Findings
No findings. Zizmor scanned 158 files and produced zero security alerts.
Top Priority Issues
1. expression:precompute_undefined — Actionlint Error
bot-detection(12),hourly-ci-cleaner(6),release(3),issue-monster(1)needs.precompute.outputs.*orneeds.check_ci_status.outputs.*without declaring those jobs in theirneeds:list. Actionlint cannot type-check the output keys.2. unverified_script_exec — Poutine Warning
copilot-setup-steps.yml(lines 17, 42),daily-copilot-token-report(lines 349, 361)curl ... | bashandcurl ... | shpatterns pipe remote scripts directly into a shell without cryptographic integrity verification.3. pr_runs_on_self_hosted — Poutine Warning
smoke-copilot-arm(line 347,runs-on: ubuntu-24.04-arm)Fix Suggestion for expression:precompute_undefined
Issue: Jobs reference
needs.precompute.outputs.*without declaringprecomputeinneeds:Severity: Error
Affected Workflows: 4 workflows (22 occurrences)
Prompt to Copilot Agent:
Detailed Actionlint Findings by Workflow
Expression Errors (22 total)
bot-detection (12 errors)
needs.precompute.outputs.action,issue_body,issue_number,issue_title— referenced in 3 separate jobs, 4 outputs eachhourly-ci-cleaner (6 errors)
needs.precompute.outputs.*(multiple) +needs.check_ci_status.outputs.*release (3 errors)
needs.precompute.outputs.*in 1 job, 3 output keysissue-monster (1 error)
needs.precompute.outputs.*SC1003 Top Affected Workflows
SC2129 Note
SC2129 appears in 151 of 158 workflows because it is generated by the compiled workflow template. The pattern
cat << 'GH_AW_PROMPT_EOF' > "$GH_AW_PROMPT"followed by subsequent>>appends triggers this style suggestion. It is a compiler output artifact and not a per-workflow issue.Compiler Warnings (25 total)
Using experimental feature: safe-inputsUsing experimental feature: rate-limitUnable to resolve action version dynamically(actions/checkout, setup-node, setup-go, docker/* actions)Engine 'copilot' does not support web-search toolexample-permissions-warning.md— missingcontents: write,issues: write,pull-requests: writepermissions (intentional example workflow)Poutine Findings Detail
unverified_script_exec (4 findings)
curl -fsSL https://raw.githubusercontent.com/github/gh-aw/refs/heads/main/install-gh-aw.sh | bashcurl -LsSf (astral.sh/redacted) | shcurl -fsSL .../install-gh-aw.sh | bashcurl -LsSf (astral.sh/redacted) | shunpinnable_action (2 findings)
.github/actions/daily-perf-improver/build-steps/action.yml:1:1.github/actions/daily-test-improver/coverage-steps/action.yml:1:1pr_runs_on_self_hosted (1 finding)
.github/workflows/smoke-copilot-arm.lock.yml:347—runs-on: ubuntu-24.04-armHistorical Trends
Resolved Since Last Scan
Regressions
hourly-ci-cleaner,release, andissue-monsterin addition tobot-detection.Note on Zizmor/Poutine
The 11 poutine findings today are equivalent in content to the 11 zizmor findings reported on 2026-02-21 (same files:
copilot-setup-steps,daily-copilot-token-report,smoke-copilot-arm,daily-perf-improver/build-steps,daily-test-improver/coverage-steps). Tool attribution appears to have shifted between scans; the underlying supply-chain posture is unchanged.Recommendations
needs:dependencies inbot-detection.md,hourly-ci-cleaner.md,release.md, andissue-monster.mdto resolve 22 actionlint expression errors. Use the Copilot fix prompt above.curl | bashinstall patterns incopilot-setup-steps.ymlwith pinned releases and checksum verification to address poutineunverified_script_execfindings.--allow-domainsargument strings across 23 workflows.Next Steps
needs:declarations in the 4 affected workflows (expression errors)astral.sh/uvandinstall-gh-aw.shsmoke-copilot-armself-hosted runner usage on PRsReferences:
Beta Was this translation helpful? Give feedback.
All reactions