Google AX Agent Orchestrator: Security vs LangGraph
TL;DR · the short version
Google released AX (Apache 2.0), a Kubernetes-native orchestrator with Task, Workspace, Gateway and Model primitives. It is the most security-shaped, but a Wavect review found its sample Gateway allows every host on port 443 and that TaskSpec's budget/approval field is reserved and removed, so nothing stops a runaway token bill. Ranked against LangGraph, CrewAI, Microsoft Agent Framework and the OpenAI Agents SDK, no framework is a magic bullet; each needs the team to verify egress rules, spend limits and audit trails before production.
Short answer: Compared on security, no AI agent or model orchestrator is safe by default. Google AX has the most security-shaped design (sandboxed tasks, an explicit network allowlist), but an independent review found its sample gateway allows every host on port 443 and its budget control is disabled, so for AX, LangGraph, CrewAI, Microsoft Agent Framework and the OpenAI Agents SDK you must verify egress rules, spend limits and audit trails yourself before production.
Last reviewed 4 November 2026. To test those controls, try the egress-containment lab, the tool-scope lab, the kill-switch drill and the harness attack-surface lab.
Google released AX — an open-source, Kubernetes-native runtime for running AI agent workloads in sandboxes, with an explicit network allowlist and checkpointing built in. It's the most deliberately security-shaped design among the major agent orchestrators available today. It also, per an independent review, ships a sample configuration with a wide-open network policy and an explicitly disabled budget control. Both things are true at once, and that combination is the actual story: a framework's stated design intent and its default configuration are not the same thing, and the gap between them is exactly where incidents happen.
This is a security-first comparison of five agent orchestrators — Google AX, LangGraph, CrewAI, Microsoft Agent Framework and the OpenAI Agents SDK — ranked on sandboxing, network egress control, cost guardrails, and maturity, not on raw feature count or how fast you can ship a demo.
What Google AX actually is
Per its own README, AX is built around four primitives:
- Task — runs untrusted agent code in an isolated sandbox with CPU and memory limits.
- Workspace — pre-configures the Git repos, MCP servers and skill packages an agent needs.
- Gateway — restricts an agent's outbound network traffic to an explicit allowlist.
- Model — manages LLM credentials and configuration.
It also ships ax suspend / ax resume for checkpointing long-running agents and ax ssh for debugging, configured declaratively via YAML manifests rather than imperative code, and runs on top of Google's separate Agent Substrate sandboxing layer. It's Apache 2.0 licensed and, notably, Kubernetes-only — there's no non-K8s deployment path.
The gap between design intent and default config
An independent security review by Wavect found two things worth knowing before anyone treats AX's primitives as security guarantees rather than security-shaped scaffolding:
- The documented Gateway example is wide open. Per the review, the sample configuration contains
host: "*"on port 443 — broad HTTPS access to any host, not a production allowlist. An operator has to explicitly replace it with real destination restrictions; nothing about the default steers them there. - Budget enforcement doesn't exist yet. The review reports that field 9 of
TaskSpec— previously reserved for budget and approval-policy configuration — is explicitly described as removed for now. Usage statistics exist, but nothing in AX itself stops a runaway token bill. As the review puts it: a sandbox can contain an agent without containing its bill.
Neither finding makes AX unusual — it makes AX normal. Every framework in this comparison has some version of this gap between what its architecture is designed to enforce and what it actually enforces without additional configuration. AX is simply new enough, and specific enough in its claims, that the gap has already been documented in public.
The comparison
| Orchestrator | Sandboxing / isolation | Network egress control | Budget / cost guardrails | License |
|---|---|---|---|---|
| Google AX | Built-in (Task primitive, resource-limited) | Built-in (Gateway allowlist) — sample ships wide-open, per Wavect's review | Not yet enforced — policy field explicitly reserved/removed, per Wavect | Apache 2.0 |
| OpenAI Agents SDK | Native sandboxing reported for tool/sub-agent execution | Tied to OpenAI-hosted infrastructure and tooling | Inherits OpenAI platform usage controls | MIT |
| Microsoft Agent Framework (AutoGen + Semantic Kernel merger) | Enterprise identity/policy patterns via Azure integration; execution sandboxing is largely deployer-configured | Deployer-configured, typically via Azure networking | Deployer-configured, typically via Azure cost controls | MIT |
| LangGraph (LangChain) | Self-hosted by default — your process runs the agent loop; bring-your-own sandbox (e.g. a Firecracker-based Code Interpreter via E2B) for isolated code execution | Deployer-configured | Deployer-configured | MIT |
| CrewAI | Self-hosted by default — sandboxing tool/code-execution steps is entirely the operator's responsibility | Deployer-configured | Deployer-configured | MIT |
This table reflects public documentation and third-party reporting as of September 2026, not PlayCISO's own hands-on penetration testing of each framework. Treat it as a starting map for your own evaluation, not a substitute for it — see the checklist below.
Ranked, with the honest caveat
Ranking "security posture" across frameworks built for different deployment shapes is inherently approximate. This ranking weighs how much of the security-relevant work is designed into the framework by default versus left entirely to whoever deploys it — not raw capability, ease of use, or ecosystem size.
- Google AX — the most security-shaped architecture of the five (sandboxed Task execution, an explicit Gateway allowlist, checkpointing), but it's days old at the time of writing, Kubernetes-only, and its own documented defaults and enforcement gaps (above) haven't yet been hardened by real production mileage.
- OpenAI Agents SDK — reported native sandboxing and MCP support give it a stronger out-of-the-box security shape than the self-hosted application frameworks, at the cost of being built around OpenAI's own models and hosting.
- Microsoft Agent Framework — the AutoGen/Semantic Kernel merger inherits Microsoft's enterprise identity and policy tooling when run on Azure, but execution isolation is still largely something the deploying team configures rather than something the framework enforces on its own.
- LangGraph — the most mature and widely adopted of the five, MIT-licensed, with a large ecosystem — but it is explicit that you, not the library, own sandboxing any tool or code-execution step unless you integrate a separate sandbox provider.
- CrewAI — MIT-licensed and fast to build with, but security is entirely the operator's responsibility by design, and public reporting describes it as still working toward formal compliance certifications rather than holding them.
What to actually check before any of these touch production
- Does agent-executed code run in a real sandbox? Container or VM isolation with enforced resource limits — or your own process, trusting the model's output not to do anything it shouldn't?
- Is network egress default-deny with an explicit allowlist, or default-allow? A framework advertising "sandboxing" can still leave the network wide open — verify the actual default, not the marketing description of the feature.
- Is there an enforced spend ceiling, or only usage reporting after the fact? A dashboard that shows you the bill after it's been run up is not a guardrail.
- Where do credentials and secrets live, and what can read them? An agent that can call tools usually needs API keys or service credentials in reach — map exactly what's reachable from a compromised or misbehaving task.
- Is there an audit trail you can actually query mid-incident? "We log things" and "we can answer what this agent did in the last hour, right now, under pressure" are different capabilities.
None of the five frameworks compared here answer all five questions favorably by default. That's not a knock on any one of them specifically — it's the current state of a genuinely young category. Treat every orchestrator's security claims as a hypothesis to verify, not a control to trust.
PlayCISO is not affiliated with Google, LangChain, CrewAI, Microsoft, OpenAI or Wavect. This article is an independent comparison based on public documentation, project repositories and third-party reporting at the time of writing; framework capabilities and defaults change quickly in this category — verify directly before making a production decision.
Frequently asked questions
How do AI model orchestration solutions compare on security features?
No orchestrator is secure by default. Google AX has the most security-shaped design, with sandboxed tasks and an explicit network allowlist, but an independent review found its sample gateway allows every host on port 443 and its budget and approval control is disabled. For LangGraph, CrewAI, Microsoft Agent Framework and the OpenAI Agents SDK, verify egress rules, spend limits and audit trails yourself before production.
What is Google AX?
AX is an open-source, Kubernetes-native orchestration runtime for AI agent workloads, released by Google under the Apache 2.0 license at github.com/google/ax. It treats agents as long-running, stateful workloads rather than stateless function calls, built around four primitives: Task (runs untrusted agent code in a resource-limited sandbox), Workspace (pre-configures the Git repos, MCP servers and skill packages an agent needs), Gateway (restricts outbound network traffic to an explicit allowlist) and Model (manages LLM credentials/config). It also supports checkpointing via ax suspend and ax resume.
Is Google AX secure by default?
Its design intent is default-deny — sandboxed tasks, an explicit network Gateway, resource limits. In practice, an independent review by Wavect found the documented example Gateway configuration uses host: "*" on port 443, which is broad HTTPS access rather than a production allowlist, and that the TaskSpec field for budget/approval policy is currently reserved and described as removed, meaning AX itself does not yet enforce spend limits. Both are things a team would need to explicitly lock down themselves before trusting AX with production workloads.
How does AX compare to LangGraph, CrewAI, Microsoft Agent Framework and the OpenAI Agents SDK on security?
They solve different problems. AX is a cluster-level orchestration runtime with sandboxing and network control built into its core primitives, but is brand new and Kubernetes-only. LangGraph and CrewAI are self-hosted-by-default application frameworks — you own sandboxing tool/code-execution steps yourself unless you bolt on something like a Firecracker-based sandbox. Microsoft Agent Framework (the merger of AutoGen and Semantic Kernel) and the OpenAI Agents SDK lean on their platform's enterprise identity and sandboxing patterns respectively. None of the five ships a fully hands-off secure-by-default posture; all five still put real security decisions in the deploying team's hands.
What happened to AutoGen?
Microsoft merged AutoGen and Semantic Kernel into a single open-source, MIT-licensed Microsoft Agent Framework, supporting Python and .NET. Part of the community continued the original conversation-based AutoGen design separately as AG2. If your evaluation notes or vendor conversations still reference "AutoGen" on its own, confirm which of the two — Microsoft Agent Framework or the community AG2 fork — is actually meant.
What should a security team actually check before adopting any agent orchestrator?
Treat the framework's marketing claims as a starting hypothesis, not a control. Verify directly: does agent-executed code run in a real sandbox (container/VM isolation) or in your own process? Is outbound network access default-deny with an explicit allowlist, or default-allow? Is there an enforced spend/budget ceiling, or only usage reporting after the fact? Where do credentials and secrets live, and who/what can read them? Is there an audit trail you can actually query during an incident? Every framework in this comparison answers at least one of those questions worse than its documentation implies.