Static Analysis Report - 2026-03-30 #23579
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Static Analysis Report. A newer discussion is available at Discussion #23763. |
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
Daily static analysis scan completed for 178 workflows using zizmor, poutine, and actionlint. All 178 workflows compiled successfully today (up from 157 yesterday — the
shared/mcp/serena-go.mdimport issue is resolved). Total findings increased from 7,383 to 8,520, largely explained by 21 additional workflows now being scanned.Findings by Tool
Clustered Findings by Tool and Type
Zizmor Security Findings
secrets-outside-envtemplate-injection(high)template-injection(info)obfuscationunpinned-usesgithub-envartipackedsecrets-inheritPoutine Supply Chain Findings
untrusted_checkout_execActionlint Linting Issues
shellcheck/SC2086\$\{RUNNER_TEMP}/...varsshellcheck/SC2129{ }>>permissionscopilot-requestsscoperunner-labelexpressionTop Priority Issues
1. Template Injection (High Severity) — 24 Workflows
run:scripts via$\{\{ }}expressions. This allows an attacker to inject arbitrary shell commands by crafting a malicious PR title or issue body.Affected Workflows (template-injection/high)
audit-workflows, copilot-pr-nlp-analysis, copilot-session-insights, daily-code-metrics, daily-copilot-token-report, daily-firewall-report, daily-integrity-analysis, daily-issues-report, daily-multi-device-docs-tester, daily-news, daily-performance-summary, daily-repo-chronicle, deep-report, docs-noob-tester, github-mcp-structural-analysis, org-health-report, poem-bot, portfolio-analyst, python-data-charts, stale-repo-identifier, technical-doc-writer, unbloat-docs, weekly-editors-health-check, weekly-issue-summary
2. Secrets Outside Environment (Medium Severity) — All 178 Workflows
$\{\{ secrets.TOKEN }}) rather than being passed via environment variables. This exposes secret values in runner diagnostic logs.3. Untrusted Checkout Exec (Supply Chain — Error)
4. Unknown
copilot-requestsPermission Scope — 81 Workflowscopilot-requests: writewhich is not recognized by actionlint's permission schemaFix Suggestion: Template Injection
Issue: Template injection via GitHub Actions expression interpolation
Severity: High
Affected Workflows: 24 workflows
Prompt to Copilot Agent:
After (safe):
Please apply this fix to all affected workflows:
audit-workflows, copilot-pr-nlp-analysis, copilot-session-insights, daily-code-metrics,
daily-copilot-token-report, daily-firewall-report, daily-integrity-analysis, daily-issues-report,
daily-multi-device-docs-tester, daily-news, daily-performance-summary, daily-repo-chronicle,
deep-report, docs-noob-tester, github-mcp-structural-analysis, org-health-report, poem-bot,
portfolio-analyst, python-data-charts, stale-repo-identifier, technical-doc-writer, unbloat-docs,
weekly-editors-health-check, weekly-issue-summary
Beta Was this translation helpful? Give feedback.
All reactions