Sandboxes
Sandboxes are isolated environments where your agents run.What is a Sandbox?
A sandbox is a secure, isolated container that:- Runs your agent code
- Has its own filesystem
- Has network access (egress only)
- Is completely isolated from other sandboxes
Per-Request Sandboxes
Every invocation gets a fresh sandbox:- Security — No data persists between requests
- Isolation — One request can’t affect another
- Scalability — Parallel requests run in parallel sandboxes
Sandbox Lifecycle
During Deployment
- New sandbox created
- Agent code uploaded
npm installexecuted- Secrets injected as environment variables
- Sandbox kept warm for invocations
During Invocation
- Warm sandbox receives request
- Agent process started with prompt on stdin
- Agent executes (Claude + tools)
- Response captured from stdout
- Sandbox state reset for next request
On Redeploy
- Old sandbox destroyed
- New sandbox created with updated code
- All state from old sandbox is lost
Security Model
Isolation
Each sandbox is a separate container with:- Own filesystem
- Own process namespace
- Own network namespace
- No access to host system
Network
Filesystem
- Agents can read/write within their sandbox
- No access to other sandboxes
- State does not persist between invocations
Resource Limits
Need higher limits? Contact us for enterprise plans.
Preinstalled Software
Sandboxes come with:- Node.js 20
- npm
- git
- Common utilities (curl, wget, etc.)
Debugging Sandbox Issues
Timeout Errors
If your agent times out:- Check for infinite loops
- Optimize slow operations
- Break complex tasks into smaller steps
Out of Memory
If your agent runs out of memory:- Process data in chunks
- Avoid loading large files entirely into memory
- Clean up resources after use
Network Errors
If external API calls fail:- Check the API is accessible
- Verify credentials are set as secrets
- Check for rate limiting
E2B vs Other Sandboxing
Why E2B?See Also
How It Works
Architecture overview
Debugging
Troubleshooting tips