The Containment Era is here. →Explore

Live · May 27, 2026

AgentCore has no enforcement point. Until now.

Built withAWS Bedrock AgentCore

By default, a Bedrock AgentCore Runtime can reach any destination on the internet the moment it starts. Its outbound tool calls, model invocations, and remote MCP connections are indistinguishable on the wire from legitimate work. closes that gap — default-deny egress at every Runtime ENI, validated against OWASP LLM Top Ten and MITRE ATLAS, deployable in 25–30 minutes with one terraform apply.

Aviatrix DCF · Spoke Gateway in-path
AWS us-east-1 · us-west-2 · eu-west-1
No sidecar · No code changes
The threat this solves

The agent runtime with no enforcement point.

The blast radius of a compromised AgentCore Runtime is decided by architecture. The Runtime's outbound connections are the tenant's responsibility — by default they reach the open internet with no in-path enforcement. The Cascade in March 2026 proved what this costs: an exfiltration attempt was blocked before the first packet left the VPC for an Aviatrix customer with workload-level Communication Governance in place. Detection saw it in the logs. The architecture stopped it.

Stage 01
Dependency compromise

Malicious npm package planted in agent toolchain via supply-chain attack (Cascade, March 2026). Passes vulnerability scanning — no known CVE at install time.

Other controls (SCA, image scanning)
Stage 02
Prompt injection

Compromised MCP tool response injects a follow-on instruction into the agent's context window, redirecting it toward data collection and upload to attacker host.

Other controls (AI guardrails, content policy)
Stage 03
Data access

Agent uses legitimate Confluence, S3, or service permissions to collect confidential content — indistinguishable from an authorized workflow on the wire.

Other controls (CIEM, identity governance)
Stage 04
Exfiltration attempt

Agent calls HTTPS POST to attacker-controlled domain. TCP SYN traverses the Aviatrix Spoke Gateway. Destination not in permit list — connection never completes.

✓ Aviatrix DCF default-deny blocks
Stage 05
Audit trail

DENY log in CoPilot DCF Monitor — Runtime subnet identity, destination FQDN, rule name, timestamp. Full attribution for HIPAA, SOC 2, and EU AI Act audit.

✓ CoPilot FlowIQ · human-readable rule name
How it works

Two enforcement layers. Zero code changes.

AWS Bedrock AgentCore

AgentCore VPC mode — Communication Governance starts at the Runtime ENI

AgentCore VPC mode drops the per-session microVM ENI in customer-controlled subnets. Aviatrix sets the default route on that subnet to point to the Spoke Gateway — so every outbound flow the Runtime initiates traverses DCF inline, before the first packet leaves the subnet. Two PrivateLink consumer endpoints (data plane + control plane) anchor the AgentCore API in the same landing-zone spoke, giving you full visibility on both the agent's egress and the client's ingress.

Aviatrix DCF

Communication Governance at the workload — blast radius bounded by policy, not detection speed

The Distributed Cloud Firewall evaluates a seven-rule policy pack first-match at the Spoke Gateway. Sanctioned model providers, tool destinations, and MCP servers are explicitly permitted by SmartGroup. Everything else — attacker domains, unsanctioned providers, DNS-tunneled exfil — hits the default-deny and is logged with a human-readable rule name. An IAM managed policy with condition keys on bedrock-agentcore:subnets and bedrock-agentcore:securityGroups denies CreateAgentRuntime, CreateAgentRuntimeEndpoint, UpdateAgentRuntime, CreateBrowser, and CreateCodeInterpreter unless the request references the approved landing-zone subnet and security group IDs. A PUBLIC mode Runtime fails at the AWS API before any packet flows. Communication Governance defines which destinations the agent can reach, on which protocols, with what certificate posture — and enforces that definition before any connection completes. It does not inspect prompt content, validate tool arguments, or filter model responses; those are the AI guardrail layer.

Client VPC · Transit · AgentCore spoke · Communication Governance · PrivateLink · AWS-managed backend
INTERNET · DOMAIN-SCOPED ALLOWLIST (SNI-VERIFIED)DEFAULT-DENYModel Providersbedrock-runtime · AnthropicApproved Toolsallowlisted FQDNsMCPMCP Serversapproved hostsDEFAULT-DENYOpen Internet · blocked + loggedAWS · us-east-1CLIENT WORKLOAD VPCClient Spoke GWAviatrixAgent InvokerInvokeAgentRuntimeAVIATRIX TRANSIT VPCTransit GatewayAviatrixHPEHPEAgentCore Spoke VPC · 10.50.0.0/16443/TCP → allowlisted domainsAVIATRIX SPOKE GWDCF · SNAT · SmartGroups · WebGroups✓ Allowed egress · DCF + SNI + IDSENIs → Spoke GW → allowlisted domainsDenied egress → default-deny → loggedegress via DCF + SNATRuntime / Tool ENIs · VPC modeRuntime ENIAgentCoreRuntimeBrowser/CIENI (v2)deferredAgentCore PrivateLink Endpointsbedrock-agentcoredata planegatewaycontrol-planeagentcore-controlPrivateLinkClient → Transit→ Spoke GW → VPC→ AgentCore APIAWS-MANAGED BACKENDBedrock AgentCoreRuntime GatewayMemoryAWS-managedIdentityIAM roleObservabilityCoPilot FlowIQIAMGUARDRAILIAM Guardrail · out-of-band policyDenies CreateAgentRuntime · CreateBrowser · CreateCodeInterpreterunless bedrock-agentcore:subnets ∈ AgentCore spokeand bedrock-agentcore:securityGroups ∈ approved setBlocks PUBLIC network-mode drift at the AWS API layerAllowed egress · DCF + SNI + IDS + SNATAviatrix Spoke GW → allowlisted domainsDenied egress · default-deny · loggedNon-allowlisted traffic dropped at Spoke GWClient ingress · PrivateLinkClient → Transit → Spoke GW → AgentCore APIAWS backbone · not inspectedRuntime → Memory · Identity · Observability
Layer 01 — Communication Governance
Every Runtime connection subject to defined policy before it completes

The Runtime subnet's default route points to the Spoke Gateway — every connection subject to Communication Governance before it reaches the wire. Seven rules in priority order: see policy pack table below. Rule changes propagate via eBPF in ~100ms — blast radius is bounded by the policy at the moment of compromise, not SOC response time. Deploy in monitor mode first; promote rule by rule.

Layer 02 — Ingress via PrivateLink
Client VPCs invoke agents through the landing zone

Two interface VPC endpoints — bedrock-agentcore (data plane) and bedrock-agentcore-control — live in the same landing-zone spoke. DCF applies ingress allow rules keyed on the client VPC SmartGroup; unauthorized VPCs cannot initiate sessions. Transit is not required for standalone deployments — the Spoke Gateway deploys directly in the AgentCore VPC with no hub peering needed.

Layer 03 — Control-plane containment
No Runtime can escape the landing zone

IAM condition keys on bedrock-agentcore:subnets and bedrock-agentcore:securityGroups deny five actions — CreateAgentRuntime, CreateAgentRuntimeEndpoint, UpdateAgentRuntime, CreateBrowser, CreateCodeInterpreter — unless the request references approved landing-zone IDs. A PUBLIC mode Runtime fails at the AWS API before any packet flows. No network-layer change required.

DCF Policy Pack — Seven Rules in Priority Order

First match wins. Every rule logs to CoPilot DCF Monitor with a human-readable name. Deploy all rules in monitor mode first; promote to enforcement rule by rule after validating against production traffic. The dataplane never reloads on rule changes.

PriRule NameSourceDestinationActionTLS / Notes
10allow-client-dataplaneclient-spoke-vpcagentcore-dataplane-fqdnPERMITTCP 443 · Ingress to PrivateLink data plane from client VPC.
15allow-client-controlplaneclient-spoke-vpcagentcore-controlplane-fqdnPERMITTCP 443 · Ingress to PrivateLink control plane from client VPC.
20allow-sanctioned-modelsagentcore-runtime-subnetavx-ai-llm-providersPERMITTCP 443 · Egress to sanctioned LLM API providers. Aviatrix-managed WebGroup, auto-updated.
25allow-sanctioned-toolsagentcore-runtime-subnetCustom tool FQDN listPERMITTCP 443 · Egress to explicitly approved tool endpoints. Operator-maintained.
29deny-supply-chain-iocagentcore-runtime-subnetsupply-chain-fqdn-groupDENYURL filter · DECRYPT_ALLOWED · Blocks IoC URL paths on sanctioned domains (Shai-Hulud pattern on raw.githubusercontent.com); legitimate paths on same host return HTTP 200. Requires Controller 8.2+.
30allow-aws-control-planeagentcore-runtime-subnetAWS service FQDNsPERMITDECRYPT_NOT_ALLOWED · ECR, STS, SSM, CloudWatch. AWS service endpoints strict-validate cert chains — explicit bypass required.
35allow-sanctioned-mcpagentcore-runtime-subnetavx-ai-mcp-agent-platformsPERMITTCP 443 · Egress to sanctioned MCP server platforms. Aviatrix-managed WebGroup, auto-updated.
40deny-dns-exfilagentcore-runtime-subnetANYDENYUDP/TCP 53 to non-VPC-resolver IPs. Blocks DNS tunneled exfiltration. Runtime subnet must use AWS-provided resolver (169.254.169.253 or VPC+2) via DHCP options.
1000default-denyagentcore-runtime-subnetANYDENYAll protocols · Final default-deny. Every match logged to CoPilot FlowIQ with workload identity, destination, rule name, and timestamp.

SmartGroup and WebGroup Objects

Five SmartGroup objects and two Aviatrix-managed AI WebGroups, defined in the Aviatrix Controller and referenced by name in the DCF policy pack. All objects are defined in Terraform and ship with the blueprint.

ObjectType / Scope / Purpose
agentcore-runtime-subnetSubnet SmartGroup — matches the Runtime subnet CIDR in the AgentCore landing-zone VPC. Source identity for all egress rules targeting the Runtime.
agentcore-dataplane-fqdnFQDN WebGroup — matches the bedrock-agentcore PrivateLink hostname for the landing-zone region. Destination identity for the ingress allow rule from the client spoke.
agentcore-controlplane-fqdnFQDN WebGroup — matches the bedrock-agentcore-control PrivateLink hostname. Destination identity for the control-plane ingress allow rule.
client-spoke-vpcVPC SmartGroup — matches the client VPC that invokes AgentCore sessions. Source identity for ingress allow rules to the PrivateLink endpoints.
supply-chain-fqdn-groupFQDN WebGroup — scoped to supply-chain hosts where URL-path enforcement is required (raw.githubusercontent.com and equivalents). Used exclusively in the priority-29 URL-filter rule with DECRYPT_ALLOWED. All other rules set DECRYPT_NOT_ALLOWED explicitly. Requires Controller 8.2+.
avx-ai-llm-providersAviatrix-managed AI WebGroup — curated, auto-updated destination list covering all major LLM API providers. Used in the allow-sanctioned-models rule. No operator maintenance required.
avx-ai-mcp-agent-platformsAviatrix-managed AI WebGroup — curated destination list for sanctioned MCP server platforms. Used in the allow-sanctioned-mcp rule. No operator maintenance required.

What this architecture governs — and what it does not

Communication Governance defines what every AgentCore Runtime can communicate with — which destinations, on which protocols, with what certificate posture — and enforces that definition in-path at every connection. The following capabilities are explicitly out of scope: not because they are unimportant, but because they operate at a different layer of the stack. A practitioner deploying this VCA should know exactly where the blast radius reduction claim begins and ends.

Out of scope
Prompt content, tool arguments, model responses

AI guardrail layer — Bedrock Guardrails for content policy. Aviatrix governs network reachability; Guardrails govern content. Both are required for a complete posture.

Out of scope
Shadow AI discovery — ungoverned AgentCore Runtimes

AgentGuard Shadow AI Discovery discovers every AI workload via cloud telemetry with no gateway insertion required. Feeds directly into VCA policy targeting — find ungoverned Runtimes before applying containment.

Out of scope — v1
AgentCore Browser, Code Interpreter, Gateway

covers AgentCore Runtime only. The MITM CA is already provisioned to Secrets Manager to accommodate Browser and Code Interpreter in v2. Do not claim v2 coverage in field conversations until those primitives ship.

Out of scope
East-West traffic between VPCs

Governed by Aviatrix DCF East-West policy on the transit fabric — separate ruleset from the egress policy pack in this VCA. If your deployment requires East-West containment between the AgentCore VPC and adjacent workload VPCs, add an East-West SmartGroup deny rule scoped to the AgentCore Runtime subnet.

Assets & documentation

Everything your team needs.

Security, architecture, and deployment artifacts for every stakeholder. All assets ship on May 27 alongside the Terraform blueprint.

SYSTEM PREREQUISITE

Requires Aviatrix Enterprise · Controller 8.2+ · 1 managed network per landing zone

New to Aviatrix? Start the Enterprise free trial — VCAs included at no extra cost. Already deployed? Pull the Terraform from GitHub.

Technical Brief

Reference Architecture

Prerequisites, SmartGroup and WebGroup design, full DCF policy pack in priority order, IAM managed policy, TLS decryption configuration, operational safety properties, and AWS domain requirements. For platform engineers deploying the blueprint.

Download PDF →
Security Architecture Brief

Threat Model & Enforcement

AgentCore threat model, full kill chain with point of intervention, four enforcement layers, why AWS-native controls are insufficient, architectural boundaries, and compliance evidence artifacts for HIPAA, PCI-DSS, SOC 2, FedRAMP, and EU AI Act. For security architects.

Download PDF →
Solution Brief

Field & Buyer Overview

Threat narrative, architecture summary, three things your current stack can't do — including why Bedrock Guardrails doesn't govern network egress — compliance proof points, and discovery questions for security conversations.

Download PDF →
GitHub

Full Terraform Blueprint

Infrastructure as code for the complete deployment: Aviatrix transit + spoke, AgentCore landing zone, PrivateLink endpoints, DCF policy pack, IAM guardrail, ECR repo with sample Runtime. One terraform apply, deploys in 25–30 minutes.

View repository →
Video

Attack simulation

60-second lab recording. A prompt-injected AgentCore Runtime attempts to exfiltrate credentials to an attacker-controlled domain. The DCF default-deny rule fires before the TCP handshake completes. CoPilot FlowIQ logs the attempt with full workload identity and rule attribution.

Available Soon

Trusted by enterprise security teams

SOC 2 Type II

Independently audited

ISO 27001

Certified

500+ enterprises

Including 10% of the Fortune 500

Zero data-plane access

Aviatrix never touches your traffic

Known constraints

Documented before you find them in production.

Lab-validated limitations and workarounds for . Published upfront so your POC matches the docs — and so security architects can plan around them before deployment day.

AgentCore PUBLIC mode has no customer ENI

A PUBLIC-mode Runtime runs on AWS-managed infrastructure and does not traverse DCF. The IAM managed policy with condition keys on bedrock-agentcore:subnets is the only control for this mode. Attach the policy before allowing Runtime creation in the account.

TLS decryption requires Controller 8.2+ and MITM CA in the container trust store

The supply-chain URL-path filter (priority 29, Shai-Hulud IoC pattern) requires Controller 9.0 and the Aviatrix MITM CA installed in the Runtime container. The CA is provisioned to Secrets Manager by the blueprint. A five-line Dockerfile snippet is provided. Customers on 8.1 deploy a fully functional baseline VCA; the URL-path rule activates automatically on upgrade to 9.0.

GitHub-hosted runner egress bypasses AgentCore VPC

If tool calls route through GitHub-hosted runners (not self-hosted), the runner's egress does not traverse the AgentCore VPC. Contain GitHub Actions AI pipelines separately using VCA 04, shipping June 3.

AgentCore Browser, Code Interpreter, and Gateway deferred to v2

covers AgentCore Runtime only. The MITM CA is already provisioned to Secrets Manager to accommodate Browser and Code Interpreter in v2 — the CA distribution is wired, not a rewrite. Do not claim v2 capabilities in field conversations until they ship.

Runtime subnet must use AWS-provided VPC resolver

The deny-dns-exfil rule blocks UDP/TCP 53 to non-VPC-resolver IPs. The AgentCore Runtime subnet must use the AWS-provided resolver (169.254.169.253 or VPC+2 address) via DHCP options. Custom resolvers must be pre-approved in the rule.

Deploy today

The Terraform is built.
The policy pack is on GitHub.

One terraform apply. 25–30 minutes on a fresh AWS account. Default-deny from minute one. Pick the path that matches where you are.

New to Aviatrix

Start with Enterprise — VCAs included free

Subscribe on AWS or Azure Marketplace, deploy Enterprise in under 15 minutes, then deploy this VCA on top. 30-day free trial — VCAs included.

Already on Enterprise

Pull the Terraform from GitHub

Full blueprint, probe script, and Streamlit scenario UI. Deploy in 25–30 minutes. Deploy in 25–30 minutes. Destroy cleanly with one command.

Get the Terraform →

Controller 8.1+ required (8.2+ for TLS decryption) · 1 managed network per AgentCore landing zone · 30-day free trial · VCAs included · No code changes · No sidecars