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
Total Findings: 1618 (down from 1665 yesterday, -47 / -2.8%)
Workflows Scanned: 296 (296 succeeded, 0 failed)
Workflows Affected: ~40 (across all tools; grype/syft findings are per-container-image rather than per-workflow)
Findings by Tool
Tool
Total
Critical
High
Medium
Low
zizmor (security)
30
0
0 (1 warning)
-
-
poutine (supply chain)
0
0
0
0
0
actionlint (linting)
0
-
-
-
-
runner-guard (taint analysis)
13
0
1
12
0
syft (SBOM inventory)
10 images, 3662 packages
-
-
-
-
grype (container CVEs)
1569
0
273
467
99 (+653 negligible, 77 unknown)
yamllint (yaml linting)
0
-
-
-
-
shellcheck (shell linting)
6
-
-
-
-
Clustered Findings by Tool and Type
Zizmor Security Findings
Issue Type
Severity
Count
Affected Workflows
github_action_from_unverified_creator_used
info
29
28 workflows (all already have # zizmor: ignore[...] suppression comments in place — see details)
pr_runs_on_self_hosted
warning
1
smoke-copilot-arm.lock.yml
Poutine Supply Chain Findings
None — scanner ran clean across all 296 workflows.
Actionlint Linting Issues
None — 0 issues across all 296 workflows (actionlint's own rule engine; its embedded shellcheck/pyflakes integration is what surfaced the shellcheck findings below).
Syft SBOM Inventory
Image
Packages
Notes
ghcr.io/oraios/serena:1.7.0
1678
Largest footprint by far (Python-based MCP tool image)
ghcr.io/github/gh-aw-firewall/agent:0.28.9
531
ghcr.io/github/gh-aw-firewall/cli-proxy:0.28.9
348
ghcr.io/github/gh-aw-mcpg:v0.4.13
288
ghcr.io/github/gh-aw-firewall/api-proxy:0.28.9
193
grafana/mcp-grafana:1.1.0-alpine
178
ghcr.io/github/gh-aw-node
177
node:lts-alpine
165
ghcr.io/github/gh-aw-firewall/squid:0.28.9
63
ghcr.io/github/github-mcp-server:v1.11.0
41
Runner-Guard Taint Analysis Findings
No overall Runner-Guard Score/grade was printed in this run's output.
Issues created: none. RGS-012 on github-remote-mcp-auth-test.lock.yml is already covered by closed issue #55652 (same rule + file — skipped per dedup policy). RGS-005 is Medium severity, which is below the Critical/High threshold for issue creation.
Grype Container Vulnerability Findings
High-severity application-level (GHSA/CVE) findings — fixable via dependency bump
OS-level High findings dominated by libssl3/libcrypto3 (OpenSSL, fix 3.5.8-r0 on Alpine images), libc6/libc-bin, curl/libcurl*, openssh-*, largely inherited from base images.
Notable change: grype critical findings are now 0 across all 10 images — the last remaining critical (GHSA-23hp-3jrh-7fpw in tar@7.5.16 on node:lts-alpine) is resolved. See Historical Trends below for the image-version-bump breakdown behind the high-severity improvement.
Root cause: .github/workflows/shared/go-make.md and .github/workflows/shared/hippo-memory.md expand $INPUT_ARGS unquoted in their run: blocks. Unchanged since 2026-08-27. See fix suggestion below.
Top Priority Issues
1. RGS-012 — Secret Exfiltration via Outbound HTTP Request (High)
Description: A run: step ("Verify raw GitHub remote MCP handshake") performs an HTTP request pattern that runner-guard's taint model flags as a potential secret-exfiltration vector.
Impact: If the target host were attacker-influenced, secrets available to the job could be sent off-repo.
Description: Unquoted $INPUT_ARGS in generated mcp-scriptsrun: blocks.
Impact: Low likelihood of exploitation, but a legitimate glob-expansion risk if args ever contains a wildcard pattern that matches files in the runner's working directory.
Fix Suggestion for shellcheck SC2086 (mcp-scripts unquoted args)
You are fixing a shellcheck SC2086 finding ("Double quote to prevent globbing and word splitting") in gh-aw's shared mcp-scripts tool definitions.
Files to fix:
- .github/workflows/shared/go-make.md (tools: go, make)
- .github/workflows/shared/hippo-memory.md (tool: hippo)
Each tool's `run:` block currently does: `<cmd> $INPUT_ARGS` unquoted. Do NOT wrap $INPUT_ARGS in double quotes directly — these tools accept multi-word argument strings by design (e.g. args: 'test ./...') and quoting would collapse them into one argument, breaking the tool.
Instead, replace the unquoted expansion with an array split that avoids glob expansion:
read -ra ARGS <<< "$INPUT_ARGS"
<cmd> "${ARGS[@]}"
Apply this to the go, make, and hippo tool run blocks. Recompile all workflows afterward so the four affected .lock.yml files (daily-cli-performance, daily-hippo-learn, hippo-embed, smoke-claude) regenerate cleanly, and confirm shellcheck no longer reports SC2086 for these steps.
push-to-pull-request-branch: target: "*" with no title/label restriction
1
purelock.md
Both slash_command and bots triggers configured
1
squad.md
Discussion category normalized to lowercase (info)
2
architecture-guardian, commit-changes-analyzer
Workflow redirect configured (info)
1
ai-moderator.md
Engine-related informational notices (experimental engine support / MCP tool allow-listing ignored) appeared for Aider, Crush, Goose, OpenCode, Cursor, DeepSeek Harness, Kiro, and Pydantic AI across ~16+13 occurrences — expected for workflows intentionally using non-default engines.
All instances already carry # zizmor: ignore[github_action_from_unverified_creator_used] suppression comments — these are informational reminders, not unaddressed risk. Actions involved: astral-sh/setup-uv (most common), erlef/setup-beam, safedep/pmg, super-linter/super-linter, gaurav-nelson/github-action-markdown-link-check, actions-ecosystem/action-add-labels.
Historical Trends
Previous Scan: 2026-08-27
Total Findings Then: 1665
Total Findings Now: 1618
Change: -47 (-2.8%)
Date
Total
Grype Critical
Grype High
Shellcheck
Runner-Guard High
Zizmor
2026-08-25
1524
1
193
0
3
29
2026-08-26
1526
1
193
0
1
30
2026-08-27
1665
1
287
6
1
30
2026-08-28
1618
0
273
6
1
30
New Issues
None. All findings this run are either unchanged from 2026-08-27 or improvements.
Resolved Issues
Grype critical fully resolved (1 → 0): the last remaining critical finding, GHSA-23hp-3jrh-7fpw (tar CVE on node:lts-alpine), is fixed. This is the first scan since tracking began (2026-08-22) with zero critical container findings.
Grype high dropped 287 → 273 (-14), driven by container image version bumps:
gh-aw-firewall/api-proxy 0.28.7 → 0.28.9: High findings 18 → 4
gh-aw-firewall/cli-proxy 0.28.7 → 0.28.9: High findings 18 → 4
gh-aw-firewall/agent 0.28.7 → 0.28.9: total findings 350 → 318 (High unchanged at 4)
Short-term: Bump the gh-aw-mcpg image's Go module dependencies (sigstore/fulcio ≥1.8.6, moby/go-archive ≥0.3.0, grpc ≥1.82.1) to reverse the High-severity regression from the v0.4.13 bump. Apply the SC2086 fix above to the two shared mcp-scripts files.
Long-term: Consider bumping oraios/serena past 1.7.0 once a release with updated tar/minimatch/glob/brace-expansion npm dependencies is available — it accounts for the largest share of grype High findings (155) and package footprint (1678 packages) of any scanned image.
Prevention: The 30 workflow_dispatch workflows without a concurrency.job-discriminator and the 10 workflows referencing /tmp/ directly are cheap, mechanical fixes worth batching into a cleanup pass.
Next Steps
Apply the SC2086 fix to shared/go-make.md and shared/hippo-memory.md
Bump gh-aw-mcpg image dependencies to address the new High-severity Go module CVEs
Evaluate an oraios/serena version bump to shed its outdated npm dependency tree
Batch-add concurrency.job-discriminator to the 30 flagged workflow_dispatch workflows
Route remaining /tmp/-referencing prompts through /tmp/gh-aw/agent/
🔍 Static Analysis Report - 2026-08-28
Analysis Summary
Findings by Tool
Clustered Findings by Tool and Type
Zizmor Security Findings
github_action_from_unverified_creator_used# zizmor: ignore[...]suppression comments in place — see details)pr_runs_on_self_hostedPoutine Supply Chain Findings
None — scanner ran clean across all 296 workflows.
Actionlint Linting Issues
None — 0 issues across all 296 workflows (actionlint's own rule engine; its embedded shellcheck/pyflakes integration is what surfaced the shellcheck findings below).
Syft SBOM Inventory
Runner-Guard Taint Analysis Findings
No overall Runner-Guard Score/grade was printed in this run's output.
Issues created: none. RGS-012 on
github-remote-mcp-auth-test.lock.ymlis already covered by closed issue #55652 (same rule + file — skipped per dedup policy). RGS-005 is Medium severity, which is below the Critical/High threshold for issue creation.Grype Container Vulnerability Findings
High-severity application-level (GHSA/CVE) findings — fixable via dependency bump
OS-level High findings dominated by
libssl3/libcrypto3(OpenSSL, fix 3.5.8-r0 on Alpine images),libc6/libc-bin,curl/libcurl*,openssh-*, largely inherited from base images.Notable change: grype critical findings are now 0 across all 10 images — the last remaining critical (
GHSA-23hp-3jrh-7fpwintar@7.5.16onnode:lts-alpine) is resolved. See Historical Trends below for the image-version-bump breakdown behind the high-severity improvement.Yamllint YAML Linting Findings
None.
Shellcheck Shell Linting Findings
Root cause:
.github/workflows/shared/go-make.mdand.github/workflows/shared/hippo-memory.mdexpand$INPUT_ARGSunquoted in theirrun:blocks. Unchanged since 2026-08-27. See fix suggestion below.Top Priority Issues
1. RGS-012 — Secret Exfiltration via Outbound HTTP Request (High)
github-remote-mcp-auth-test.lock.yml:1700run:step ("Verify raw GitHub remote MCP handshake") performs an HTTP request pattern that runner-guard's taint model flags as a potential secret-exfiltration vector.2. gh-aw-mcpg image regression (High, grype)
ghcr.io/github/gh-aw-mcpgfrom v0.4.10 → v0.4.13ghcr.io/github/gh-aw-mcpg:v0.4.13sigstore/fulcio,moby/go-archive,google.golang.org/grpc) appeared with the version bump.3. shellcheck SC2086 in mcp-scripts shared tools (Note, but easily fixed)
$INPUT_ARGSin generatedmcp-scriptsrun:blocks.argsever contains a wildcard pattern that matches files in the runner's working directory.Fix Suggestion for shellcheck SC2086 (mcp-scripts unquoted args)
Issue:
$INPUT_ARGSexpanded unquoted ingo/make/hippomcp-scripts tool definitionsSeverity: Note
Affected Workflows: 4 workflows (2 root-cause shared files)
Prompt to Copilot Agent:
All Findings Details
Compiler / configuration warnings (non-tool-specific, clustered)
sandbox.agent.runtime: cloud-hypervisorprivileged KVM preview path noticeworkflow_dispatchhas noconcurrency.job-discriminatortemplate separator appears mid-line({{#if}}/{{/if}})Prompt references /tmp/ directly(should use/tmp/gh-aw/agent/)Missing required permissions for GitHub toolsets(issues/pull-requests read)sandbox.agent.config.filesystem.allowWrite is ignored for this runtimecheckout:repository auto-derivedpath:id-token: writepermission granted (OIDC risk note)push-to-pull-request-branch: target: "*"with no title/label restrictionslash_commandandbotstriggers configuredEngine-related informational notices (experimental engine support / MCP tool allow-listing ignored) appeared for Aider, Crush, Goose, OpenCode, Cursor, DeepSeek Harness, Kiro, and Pydantic AI across ~16+13 occurrences — expected for workflows intentionally using non-default engines.
Zizmor: github_action_from_unverified_creator_used — 28 affected workflows
daily-experiment-report, daily-elixir-credo-snippet-audit, github-mcp-structural-analysis, portfolio-analyst, daily-security-observability, copilot-setup-steps.yml, org-health-report, daily-spending-forecast, daily-code-metrics, prompt-clustering-analysis, daily-news, daily-agentrx-trace-optimizer, python-data-charts, copilot-session-insights, hippo-embed, super-linter, copilot-pr-nlp-analysis, link-check.yml (×2 findings), dataflow-pr-discussion-dataset, detection-analysis-report, audit-workflows, daily-repo-chronicle, weekly-issue-summary, stale-repo-identifier, daily-issues-report, daily-performance-summary, api-consumption-report, smoke-codex.
All instances already carry
# zizmor: ignore[github_action_from_unverified_creator_used]suppression comments — these are informational reminders, not unaddressed risk. Actions involved:astral-sh/setup-uv(most common),erlef/setup-beam,safedep/pmg,super-linter/super-linter,gaurav-nelson/github-action-markdown-link-check,actions-ecosystem/action-add-labels.Historical Trends
New Issues
None. All findings this run are either unchanged from 2026-08-27 or improvements.
Resolved Issues
GHSA-23hp-3jrh-7fpw(tar CVE onnode:lts-alpine), is fixed. This is the first scan since tracking began (2026-08-22) with zero critical container findings.gh-aw-firewall/api-proxy0.28.7 → 0.28.9: High findings 18 → 4gh-aw-firewall/cli-proxy0.28.7 → 0.28.9: High findings 18 → 4gh-aw-firewall/agent0.28.7 → 0.28.9: total findings 350 → 318 (High unchanged at 4)gh-aw-mcpgv0.4.10 → v0.4.13 regressing High 18 → 35 (see Top Priority Issue Add workflow: githubnext/agentics/weekly-research #2)github-mcp-serverv1.10.1 → v1.11.0: roughly flatRecommendations
gh-aw-mcpgimage's Go module dependencies (sigstore/fulcio≥1.8.6,moby/go-archive≥0.3.0,grpc≥1.82.1) to reverse the High-severity regression from the v0.4.13 bump. Apply the SC2086 fix above to the two shared mcp-scripts files.oraios/serenapast 1.7.0 once a release with updatedtar/minimatch/glob/brace-expansionnpm dependencies is available — it accounts for the largest share of grype High findings (155) and package footprint (1678 packages) of any scanned image.workflow_dispatchworkflows without aconcurrency.job-discriminatorand the 10 workflows referencing/tmp/directly are cheap, mechanical fixes worth batching into a cleanup pass.Next Steps
shared/go-make.mdandshared/hippo-memory.mdgh-aw-mcpgimage dependencies to address the new High-severity Go module CVEsoraios/serenaversion bump to shed its outdated npm dependency treeconcurrency.job-discriminatorto the 30 flaggedworkflow_dispatchworkflows/tmp/-referencing prompts through/tmp/gh-aw/agent/References:
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
api.anthropic.comTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.