
TL;DR
Vercel Sandbox now polices all outbound traffic on the host, outside the microVM, with SNI-based domain policies, CIDR rules, host-level credential injection, and a deny-all default. Here is why a network boundary is the half of agent isolation that VM escapes missed.
Vercel shipped an update to Vercel Sandbox this week that is easy to read as an incremental feature and hard to overstate: the sandbox now enforces a network boundary for every workload, on the host, outside the microVM. The post announcing it, "A sandbox without a network boundary is only half a sandbox," is the clearest statement yet of a security model shift that has been building all year.
The Sandbox firewall runs on the host, not inside the microVM, so code inside the sandbox cannot modify or disable it. Linux networking transparently redirects outbound TCP connections and DNS queries through the firewall. Workloads need no proxy configuration, and the firewall retains each connection's original destination.
Policy enforcement works like this:
The standout piece is credential injection at the boundary. Instead of putting an API key in an environment variable, you configure the destination and the firewall creates a just-in-time certificate authority, adds it to the sandbox's trusted certificates, terminates TLS, injects or replaces the authentication header, and establishes a fresh upstream connection. The credential never enters the microVM, never leaves the host unencrypted, and the CA is disposed when the sandbox stops. Uploading the sandbox's files or environment to a third-party service does not transfer that authority, because the credential only exists at the host boundary.
The policy object is small. The entire example from the announcement is a networkPolicy with an allow rule for one hostname and a header transform, plus sandbox.update({ networkPolicy: 'deny-all' }) to lock it down mid-run.
From the archive
Aug 10, 2026 • 6 min read
Aug 10, 2026 • 7 min read
Aug 10, 2026 • 7 min read
Aug 10, 2026 • 8 min read
The framing in the post matters more than the feature list. Isolation without egress control "contains the process, not its consequences." A prompt injection hidden in an issue, log entry, dependency, or source file can instruct generated code to upload private data. The program does not need to escape its microVM to do that. With unrestricted outbound traffic, it just sends whatever it can read to an external server.
This matches the pattern that has dominated agent security reporting all summer: the failure mode is rarely a VM escape, and almost always a network path the security model did not account for. A DNS resolver left available in an otherwise disconnected environment. An empty allowlist that fails open. A hostname interpreted differently by a policy engine and a proxy. A trusted package service turned into a relay. Every one of those is a containment failure with the compute boundary still intact.
For teams running agents that clone repos, install dependencies, and call model APIs, the practical consequence is that "sandboxed" now means something testable: which destinations can this sandbox reach, which private ranges are unavailable, which requests can use credentials, and when does all communication stop. Those are exactly the questions the containment work we have been tracking says teams should be able to answer.
The credential injection design is the part I would copy even if you are not on Vercel. A bearer token in an environment variable is transferable authority. Any program in the sandbox can read it, and malicious code can copy it somewhere it will outlive the sandbox. Injecting the credential only when a request matches a configured destination, and only at the host boundary, turns the token from a file into a capability with a scoped lifetime. The same idea is why we have argued that agent security needs capability ledgers rather than another prompt hardening pass.
This is the second Vercel agent-security move in a week, after full egress firewall on the Hobby plan and the Sandbox terminal backend for Hermes Agent. Together with Cloudflare's identity-aware AI Gateway and WriteGuard's per-request MCP controls, the direction is consistent: the sandbox is no longer a compute boundary, it is an authority boundary, and the interesting controls live in the network path, not the VM.
For your own setups, the transferable lessons are:
Read next
Vercel added Hermes Agent to AI Gateway and made Vercel Sandbox a terminal backend for the open-source agent. Hermes is now fully BYO: your own model routing through 200+ models at no markup, and your own cloud microVM for every agent command. Here is what that unlocks and why the agent control plane is consolidating.
5 min readskills.sh now lets you bundle multiple agent skills into a shareable, unlisted pack and install it with one command. Packs mix public directory skills, private local files, and GitHub repos, then sync with a single update command. Here is how they work, what they mean for team standardization, and where the trust questions are.
6 min readThe v0 API is now generally available: programmatic, headless access to v0's app-building agent. Send a prompt, get a running app with a live preview URL you can embed, then deploy to Vercel in one call. Here is what changed, how the sync/async/streaming model works, and how it fits in an agent loop.
6 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Open-source cloud sandboxes for AI agents. Isolated environments that start in under 200ms, run code in Python, JavaScri...
View ToolThe TypeScript toolkit for building AI apps. Unified API across OpenAI, Anthropic, Google. Streaming, tool calling, stru...
View ToolVercel's generative UI tool. Describe a component, get production-ready React code with shadcn/ui and Tailwind. Iterate...
View ToolCognition Labs' autonomous software engineer. Handles full tasks end-to-end - reads docs, writes code, runs tests, and...
View ToolSpec out AI agents, run them overnight, wake up to a verified GitHub repo.
View AppKnow what each agent run cost before the bill arrives. Budgets and alerts included.
View AppScore every coding agent on your own tasks. Catch regressions in CI.
View AppA complete, citation-backed Claude Code course with setup, prompting systems, MCP, CI, security, cost controls, and capstone workflows.
ai-developmentSet up Codex Chronicle on macOS, manage permissions, and understand privacy, security, and troubleshooting.
Getting StartedFilesystem and network isolation for Bash tool calls on Linux and macOS.
Claude Code
Buzz by Block: Open-Source Slack-Style Collaboration for Humans + AI Agents (Demo & Setup) Check out Arcade: https://arcade.dev.plug.dev/xiDRwlA Repo: https://github.com/block/buzz The video introd...

Build Anything with Vercel, the Agentic Infrastructure Stack Check out Vercel: https://vercel.plug.dev/cwBLgfW The video shows a behind-the-scenes walkthrough of how the creator rapidly builds and d...

Check out Trae here! https://tinyurl.com/2f8rw4vm In this video, we dive into @Trae_ai a newly launched AI IDE packed with innovative features. I provide a comprehensive demonstration...

A new arXiv paper probes six widely used open-source agent frameworks and finds the barrier semantics of approval gates,...

skills.sh now lets you bundle multiple agent skills into a shareable, unlisted pack and install it with one command. Pac...

Cloudflare's Web Integrity team published the framework behind its agent traffic posture: continuous behavioral trust in...

Vercel, OpenAI, GitHub, Microsoft, AWS, and Cursor collaborated on Agent Plugins 1.0.0, an open standard that packages A...

Vercel's Chat SDK can now suspend a Workflow SDK run until someone clicks Approve in a chat thread. One requestApproval...

On August 5 Cloudflare published the Agent Access Model: a reference architecture where credentials are short-lived and...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.