💡 Native Egress Firewall Policy Standard for CI Runners #393
Replies: 3 comments
Weekly UpdateWhat ChangedThe Native Egress Firewall preview has been expanded — all users now have access to the firewall runner label in audit mode (GitHub 2026 Security Roadmap). Key technical details that have emerged:
Additionally, the Actions Data Stream feature (near real-time execution telemetry to Amazon S3 or Azure Event Hub) is on the same roadmap at 6–9 months to GA — this would provide the observability backend for egress policy tuning. Updated Assessment
RecommendationAdvance. Enable audit mode on one or two non-critical workflows to start collecting baseline egress data. This reveals what external endpoints org workflows actually connect to, which is necessary for writing enforcement policies. The org should define a draft allowlist for its most critical workflows (claude-code-reusable, agent-shield, dev-lead) in preparation for enforce mode. |
Weekly UpdateWhat ChangedGitHub's native egress firewall technical preview has expanded — all users now have access to the
Updated Assessment
RecommendationAdvance — begin monitor-mode pilot on a non-critical workflow. Recommended approach:
The org's canary rollout engine could progressively roll out the firewall label across the fleet, treating it as a runner-level canary promotion. |
Weekly UpdateWhat ChangedSignificant new signal since last update (Jul 17):
Sources: GitHub Actions 2026 Security Roadmap, Native Egress Firewall EA repo Updated Assessment
RecommendationAdvance — Begin audit-mode evaluation on a non-critical workflow (e.g., |
Uh oh!
There was an error while loading. Please reload this page.
Summary
Create an org-wide standard for GitHub Actions' upcoming native egress firewall, defining default network allowlists per workflow tier (Tier 1 stubs, Tier 2 per-repo, Tier 3 free), monitor-first rollout procedures, and compliance checks. This prevents compromised actions or agents from exfiltrating secrets to arbitrary endpoints — the core mechanism in the Clinejection and Trivy attacks.
Market Signal
GitHub's 2026 security roadmap announced a native Layer 7 egress firewall for GitHub-hosted runners, operating outside the runner VM (immutable even with root access). Public preview expected in 6-9 months. The Clinejection attack exfiltrated npm/VSCE tokens to attacker-controlled endpoints — an egress firewall would have blocked this exfiltration step entirely. IBM X-Force 2026 reports a nearly 4x increase in supply chain compromises since 2020, with CI/CD credential theft as a primary vector.
The firewall supports dual-mode operation:
Organizations can restrict allowed domains, IP ranges, HTTP methods, and TLS requirements.
User Signal
api.anthropic.com), GitHub API (api.github.com), and npm registriesTechnical Opportunity
The org's centralized reusable workflow architecture means egress policies can be defined once in the reusable workflows and inherited by all downstream repos. The existing
ci-standards.mdalready defines three workflow tiers — egress allowlists map naturally to these tiers:api.github.com,api.anthropic.com,registry.npmjs.orgMonitor-mode data collection can start before enforce-mode, using the same compliance-audit framework for reporting.
Assessment
Adversarial Review
Strongest objection: The egress firewall is 6-9 months from preview — too distant for a standard now. Also, defining allowlists for agent workflows that call LLM APIs (which may change endpoints) is complex.
Rebuttal: The standard's immediate value is documenting WHICH endpoints each workflow tier should contact — this inventory is useful today for threat modeling even before the firewall exists. Agent workflows already have well-defined API endpoints (
api.anthropic.com,api.github.com). Starting the allowlist inventory now means the org is ready to flip to enforce-mode when the feature lands. The monitor-first approach (observe → allowlist → enforce) is explicitly supported by the feature design.Suggested Next Step
Create a
standards/egress-policy.mddefining: (1) per-tier default allowlists, (2) monitor-mode data collection procedure, (3) enforce-mode activation criteria, (4) exception request process for new endpoints. Start by auditing all outbound calls in existing reusable workflows.Proposed by BMAD Analyst (Mary) — 2026-06-05T10:43:42Z
All reactions