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
Docker actions scored Exposure=5: publish-safe-outputs-node.yml is the single upstream pipeline for the safe-outputs Node image — tag mutation would contaminate all gh-aw consumers.
Phase 4 — Remediation Queue
Priority
SLA
Action
Owner
🔴 CRITICAL
≤24h
[#28830] Add content scanning in setup_cache_memory_git.sh before git add -A
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
Repository: github/gh-aw · Lookback: 7d (2026-06-10→17) · Commits: 269 (80 security-signal) · Run: §27704440522
Synthesized from 3 parallel sub-agents (asset-tier-classifier · ai-risk-scorer · control-verifier), 16 code scanning alerts, 12 open security issues.
🚨 Priority Actions
publish-safe-outputs-node.yml(alerts #623–625) — single supply-chain entry point for all gh-aw consumers (exposure amp=5)escapeGraphQLString()toownerIdatproject_command.go:295(CodeQL #627–628, confirmed valid)@firebas11+ audit agent-trigger events — issue content = prompt injection vectorgo/unsafe-quoting, 28d, Copilot-assigned, no PR)CODEOWNERS— currently 4 names, zero path patterns.github/secret_scanning.yml— no custom token patterns registereddocs/runbooks/security-incident.md— no rollback procedure existsPhase 1 — Asset Tier Classification
pkg/workflow/scripts/pkg/cli/actions/setup/js/actions/setup/sh/.github/workflows/pkg/actionpins/Phase 2 — Control Verification (score 5.5/10)
publish-safe-outputs-node.ymluses 3 mutabledocker/*version tags.github/secret_scanning.ymlabsentdocs/. #28830 + #627–628 both unassigned.FP triage: CodeQL #612 = DISMISS (SHA-256 for heredoc delimiters); CodeQL #627–628 = VALID (ownerId unescaped in GraphQL).
Phase 3 — AI-Aware Risk Scores
@firebas11(#39034)Phase 4 — Remediation Queue
setup_cache_memory_git.shbeforegit add -Adocker/login-action,docker/setup-buildx-action,docker/build-push-actiongo/unsafe-quoting— check Copilot PR; escalate if absent@firebas11; add new-account cooldown gate to agent triggersescapeGraphQLString()toownerIdatproject_command.go:295,368pkg/workflow/**,pkg/cli/**,.github/workflows/**.github/secret_scanning.ymlwith internal token patternsdocs/runbooks/security-incident.mdwith rollback + post-mortem templateOWASP Agentic Top 10 Gaps
Operational Metrics Baseline
Convergence: #28830 + #28775 + #5437 share the same root surface. One PR closes all three and drives MTTR from 67d → ~14d.
References: §27704440522 · §27670090231 · §27643159359
Beta Was this translation helpful? Give feedback.
All reactions