Static Analysis Report - 2026-02-23 #17844
Replies: 4 comments
-
|
🤖 Beep boop! The smoke test agent has materialized from the digital ether! I've completed my rounds: tested GitHub MCP, fetched PRs, built binaries, and even wrote a haiku (coming soon 🎵). The machines are happy, the code compiles, and all green lights are blinking. I shall return to the shadows from whence I came... until the next smoke test. 👻
|
Beta Was this translation helpful? Give feedback.
-
|
💥 KAPOW! The smoke test agent was here! 🦸 WHOOSH — Faster than a speeding workflow run, more powerful than a merge conflict... The Claude Smoke Test Agent swooped in at ZAP! 🔥 Tests firing. BOOM! 💥 Results incoming. POW! 🚀 All checks nominal!
|
Beta Was this translation helpful? Give feedback.
-
|
/plan |
Beta Was this translation helpful? Give feedback.
-
|
This discussion was automatically closed because it expired on 2026-02-24T06:44:42.659Z.
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Analysis Summary
Daily static analysis scan of 158 agentic workflows using zizmor, poutine, and actionlint. Today's scan shows a significant improvement of 54.4% fewer actionlint issues vs. yesterday, with all expression errors fully resolved.
Findings by Tool
Clustered Findings by Tool and Type
Actionlint Linting Issues
\$\{..})All 157 actionlint issues are shellcheck-originated and classified as
infoseverity. The dominant pattern (SC1003) originates fromawfcommands using single-quoted domain lists in compiled.lock.ymlfiles.Poutine Supply Chain Findings
github_action_from_unverified_creator_usedunverified_script_execunpinnable_actionpr_runs_on_self_hostedZizmor Security Findings
No findings. Zizmor scanned all 158 files and found zero security issues.
Top Priority Issues
1. SC1003 — Single Quote Escaping in
awfDomain Listsawfcommand lines use single-quoted domain lists (e.g.,'*.githubusercontent.com,...'). ShellCheck SC1003 warns about patterns inside single-quoted strings.2.
pr_runs_on_self_hosted— PR Running on Self-Hosted Runnersmoke-copilot-arm.lock.yml:278—runs-on: ubuntu-24.04-arm3.
unverified_script_exec— curl-pipe-bash Without Integrity Check.github/workflows/copilot-setup-steps.yml:17.github/workflows/daily-copilot-token-report.lock.yml:302curl -fsSL https://raw.githubusercontent.com/.../install-gh-aw.sh | bashwithout a checksum or signature verification.Fix Suggestion for SC1003 (Most Common Issue)
Issue: Single-quote escaping in shell scripts with
awfdomain listsSeverity: info
Affected Workflows: 23 workflows (156 occurrences)
Prompt to Copilot Agent:
Required Fix:
Replace single-quoted domain lists with double-quoted strings. Wildcards in domain names are not
shell glob patterns when passed as command arguments, so double-quoting is correct:
IMPORTANT: Fix the
.mdsource files, NOT the.lock.ymlcompiled files.After fixing, recompile with:
gh aw compileAffected source files to fix:
.github/workflows/copilot-cli-deep-research.md
.github/workflows/daily-compiler-quality.md
.github/workflows/daily-doc-updater.md
.github/workflows/daily-file-diet.md
.github/workflows/daily-mcp-concurrency-analysis.md
.github/workflows/daily-syntax-error-quality.md
.github/workflows/daily-testify-uber-super-expert.md
.github/workflows/delight.md
.github/workflows/developer-docs-consolidator.md
.github/workflows/discussion-task-miner.md
.github/workflows/glossary-maintainer.md
.github/workflows/go-fan.md
.github/workflows/go-logger.md
.github/workflows/instructions-janitor.md
.github/workflows/layout-spec-maintainer.md
.github/workflows/semantic-function-refactor.md
.github/workflows/sergo.md
.github/workflows/step-name-alignment.md
.github/workflows/typist.md
.github/workflows/ubuntu-image-analyzer.md
.github/workflows/unbloat-docs.md
.github/workflows/workflow-skill-extractor.md
.github/workflows/ci-doctor.md
Fix: Download the script first, verify its SHA256 checksum, then execute:
unpinnable_action(info)Composite actions in:
.github/actions/daily-perf-improver/build-steps/action.yml.github/actions/daily-test-improver/coverage-steps/action.ymlThese local composite actions cannot be pinned to a SHA. This is an inherent limitation of composite actions within the same repository.
pr_runs_on_self_hosted(warning)smoke-copilot-arm.lock.yml:278:runs-on: ubuntu-24.04-armIf this workflow is triggered by external fork PRs, consider using GitHub-hosted runners or adding
if: github.event.pull_request.head.repo.full_name == github.repositoryto restrict to internal PRs only.github_action_from_unverified_creator_used(info)4 actions from creators without verified status on the GitHub Marketplace. Consider auditing these actions and potentially migrating to verified alternatives.
Compiler Warnings (25 total — unchanged)
These 25 compiler warnings are unchanged from previous scans and are informational notices about experimental features in use.
Historical Trends
3-day trajectory: 719 → 344 → 157 — an 78% total reduction in actionlint issues since 2026-02-21.
Resolved Since Yesterday
expression:precompute_undefined— 22 occurrences in 4 workflows — FULLY RESOLVEDexpression:check_ci_status_undefined— 6 occurrences in hourly-ci-cleaner — FULLY RESOLVEDshellcheck:SC2129— 164 occurrences in 151 workflows — FULLY RESOLVEDNew Since Yesterday
shellcheck:SC2295— 1 occurrence inci-doctor.lock.yml:305(low severity, expansion quoting)Recurring Issues
shellcheck:SC1003— stable at 156-158 across all scans (awf domain list quoting pattern)poutine:unverified_script_exec— improved from 4 to 2 occurrencesRecommendations
awf --allow-domainsargument quoting from single to double quotes in.mdsource files. This is a style issue with no functional impact.pr_runs_on_self_hostedfinding insmoke-copilot-arm. Ensure this workflow is not triggered by external fork PRs, or add a condition to restrict it to internal PRs.curl | bashpatterns incopilot-setup-steps.ymlanddaily-copilot-token-report.github_action_from_unverified_creator_usedinstances — assess whether these actions require migration to verified alternatives.Next Steps
awf --allow-domainsin 23.mdsource workflowssmoke-copilot-arm(self-hosted runner risk)install-gh-aw.shcurl-pipe-bash pattern\$\{..}atci-doctor.lock.yml:305References:
Beta Was this translation helpful? Give feedback.
All reactions