🔍 Static Analysis Report - November 10, 2025 #3560
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it was created by an agentic workflow more than 1 week ago. |
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.
-
🔍 Static Analysis Report - November 10, 2025
Executive Summary
Today's static analysis scan identified 8 critical workflow compilation errors affecting 4 workflows that will cause runtime failures. These are genuine structural issues, not false positives. The primary issue is missing
activationjob dependencies in workflows that reference activation job outputs.Key Findings:
q.md,daily-doc-updater.md,poem-bot.md,tidy.mdComparison with Previous Scan:
Analysis Summary
Findings by Severity
Detailed Findings
1. Critical: Activation Job Missing Error
Issue Type:
expression(actionlint)Severity: High
Count: 8 occurrences across 4 workflows
Category: Workflow Structure Error
Affected Workflows
Error Description
The safe-outputs job references
needs.activation.outputs.comment_idandneeds.activation.outputs.comment_repo, but theactivationjob is not included in the job'sneedsarray:Error Message:
Impact
Root Cause
Workflows that trigger on commands or events expect an
activationjob to exist and provide outputs, but the job is not included in the dependency chain for the safe-outputs job.2. Low: Network Firewalling Warning
Issue Type: Network firewall unsupported
Severity: Low
Count: 1 occurrence
Affected Workflow: daily-doc-updater.md
Warning:
Impact: Claude workflows cannot enforce network restrictions, potentially allowing unintended network access.
Recommendation: Consider using Copilot engine if network sandboxing is required, or accept that Claude workflows have unrestricted network access.
3. Info: Package Validation Warning
Issue Type: pip package validation failed
Severity: Info
Count: 1 occurrence
Affected Workflow: scout.md
Warning:
Impact: Package validation could not verify if markitdown-mcp exists, but workflow will attempt to install it anyway. This may cause runtime errors if the package doesn't exist.
Historical Trends
Comparison with previous scans from cache memory:
Key Insights
Fix Recommendations
Immediate Action Required
Priority 1: Fix Activation Job Missing Error
I've created a detailed fix template at
/tmp/gh-aw/cache-memory/fix-templates/actionlint-activation-job-missing.mdQuick Fix Options:
Option A: Add activation to needs (if activation job exists):
Option B: Remove references (if activation not needed):
Affected Files to Fix:
.github/workflows/q.md.github/workflows/daily-doc-updater.md.github/workflows/poem-bot.md.github/workflows/tidy.mdLong-term Recommendations
Static Analysis Tool Status
To enable full scanning:
# Install in GitHub Actions runner or local environment pip install zizmor pip install poutineNext Steps
gh aw compile --actionlintFull Scan Data
Complete Workflow Compilation Results
Workflows Compiled Successfully (No Errors)
Workflows with Errors
q.md (316.3 KB)
File:
.github/workflows/q.lock.ymlError 1 (Line 5298):
Error 2 (Line 5299):
daily-doc-updater.md (226.9 KB)
File:
.github/workflows/daily-doc-updater.lock.ymlWarning: Network firewalling not supported for Claude engine
Error 1 (Line 3713):
Error 2 (Line 3714):
poem-bot.md (390.5 KB)
File:
.github/workflows/poem-bot.lock.ymlError 1 (Line 5911):
Error 2 (Line 5912):
tidy.md (286.9 KB)
File:
.github/workflows/tidy.lock.ymlError 1 (Line 4249):
Error 2 (Line 4250):
Technical Details
Scan Methodology
compiletool withactionlint: trueflagError Pattern Analysis
All 8 errors follow the same pattern:
needs.activation.outputs.*This suggests a systematic issue in the workflow generation or template, affecting multiple workflows with similar trigger patterns.
Limitations of Current Scan
Scan Details:
/tmp/gh-aw/cache-memory/security-scans/2025-11-10.json/tmp/gh-aw/cache-memory/fix-templates/actionlint-activation-job-missing.mdBeta Was this translation helpful? Give feedback.
All reactions