Remy Guercio from Tailscale presents a reframing of AI agent sandboxing at AI Engineer Europe 2026, arguing that the conventional approach conflates two distinct problems: execution isolation and access control. Standard sandbox implementations give the agent its own credentials — an API key, an OAuth token — which the agent can exfiltrate, misuse, or leverage creatively over long-running loops. Guercio proposes moving access control out of the sandbox entirely and into the network layer using Tailscale's WireGuard-based identity network.
The core argument breaks a sandbox into two primitives: a boundary (something inside, something outside) and a set of permissions. Today those permissions live inside the boundary, meaning the agent possesses its own credentials. Guercio's alternative is to push identity and authorization to the network level. Every connection on a Tailscale network carries verified identity — a logged-in user, SCIM-synced group memberships, or a machine tag (e.g., 'PR review bot for project X') — without any credential stored in the running process. The receiving service sees full identity metadata on every packet, not just an IP address plus an API key.
Built on top of these primitives is Aperture, Tailscale's AI gateway. Operators put a single provider key (Anthropic, OpenAI, Gemini, Bedrock, Vertex, etc.) into Aperture. Agents connect from their sandbox using a placeholder rather than a real key — there is literally nothing to exfiltrate. Because every LLM call must pass through the network layer, Aperture gains complete, uninstrumented visibility into every tool call, bash command, and MCP request the agent makes, without requiring any code changes inside the container or the agent harness.
Guercio demonstrates this live using a GitHub Actions PR review bot running on Tailscale with federated OIDC. The runner acquires a tag on the tailnet when it spins up; Aperture reads that tag to determine permitted models, quotas, and MCP access. The live demo shows token usage, per-identity spend breakdowns, full request/response bodies, and extracted tool call logs. Internally at Tailscale, bash commands dominate over structured MCP tool calls — a fact Aperture revealed and that was previously invisible.
Additional product capabilities shown include cross-provider budget controls (a single dollar quota that spans all providers), per-team and per-user quotas (e.g., unlimited internal GPU endpoints but capped spend on Claude Opus), and guaranteed webhook delivery on every tool call because the hook fires at the network layer and cannot be bypassed. Permissions can be configured in two places: the Aperture UI (grants UI, soon supporting SCIM groups) or the Tailscale policy/ACL file via application capabilities, enabling GitOps workflows.
For the Q&A, Guercio addresses transparent base-URL proxying (technically possible but deliberately avoided to keep behavior visible), permissioning by model vs. provider vs. user (model/provider today, user-level coming), and the harder case of agents that write and execute code directly rather than using structured tool calls. His answer: that is precisely why Aperture operates at the LLM request layer rather than the MCP layer — even code-writing agents must still issue LLM API calls, so every bash command embedded in an LLM response is captured at the network boundary before execution.
Aperture is available on Tailscale's free plan. The underlying identity primitives are exposed via tsnet, an open-source Go library, allowing teams to build their own identity-aware internal services — MCP servers, API proxies, or custom gateways — using the same WireGuard identity fabric without implementing OAuth or opening endpoints to the public internet.
[music] >> Yeah, hi everybody. >> [laughter] >> Thanks for joining. I know we're a little late starting. So, um yeah, I appreciate it. Uh yeah, I'm happy to um excited to talk about uh kind of a both a question that I kind of want to pose and kind of want to, you know, think about. Uh and then I'll just do a demo of something that uh basically what you can do. Uh a project that we're working on and building uh that you can do if you start to think about the network uh as more of a sandbox enviro...
Mario Zechner, creator of the LibGDX game framework, delivers a provocative three-act talk about building a minimal codi...