Skip to slide 1
01 / 20
VCN #42 · FRONTIER TOWER F9 · SAT 18 JUL 2026 · DOORS 10:00 AM
● live

never run an agent's code on your host / box it / snapshot it / nuke it

Facilitator: Rayyan Zahid · Vibe Coding Nights
> docker run --rm --network none sbx
> agent connected · host untouched
● 200 OK · isolated
what you get today

EVERYTHING YOU NEED IS INCLUDED.

01
WIFI. Network: FrontierTower. Password: frontiertower995. Doesn't connect? Ask at the door, it's also posted on the room screen.
02
Z.AI + CLAUDE CODE. Provisioned for the session. Your coding agent is ready the moment you sit down. Access is scoped to the workshop. See Lab 1 for setup.
03
NEBIUS TOKEN FACTORY CREDITS. The compute for the hands on hour. Runs the sandbox labs, and covers an open weights model if your laptop can not run one locally. See Lab 1 for setup.
04
TICKET. $10 early bird, $20 at the door. Frontier Tower members free, reach out to the team directly.
05
SCHEDULE. Doors 10:00. Build sprint 10:15 to 12:00. Demos and coffee 12:00 to 13:00. Frontier Tower, 9th Floor Annex.
the threat

UNTRUSTED AGENT CODE IS ITS OWN THREAT CLASS.

01
STEERABLE. A prompt injection does not need you to type anything bad. A hidden instruction in a file, an error message, or a web page can redirect what the agent does next.
02
CREDENTIALED. The agent runs with your API keys, your cloud tokens, your database access. Whatever it decides to run next, it runs with your permissions.
03
INVISIBLE. A destructive delete, a database migration, a package install. These look like normal developer commands. Nothing flags the moment before the damage is done.
04
THE FIX IS OLD. Isolate execution. A disposable sandbox stops an agent's code from touching your host, your data, or your network. That is what today builds.
real incidents, not theory

FIVE TIMES THIS WENT WRONG.

→ a code sandbox stops three of these outright. The other two are about access, not execution: give agents fewer permissions to your data and accounts

why "I read it first" fails

"I read it first" does not scale.

One person cannot review every line an agent writes, every time. A sandbox does not need to trust the code. It only needs to contain it.

THE OPTIONS    four ways to box untrusted code

FOUR WAYS TO BOX IT.

OptionIsolatesStartupPricingReach for it when
DockerFilesystem + process, shares host kernel~100msFree (you pay for the host)Trusted-ish code, you control the host
e2bFull kernel (Firecracker microVM)~78ms p50*Free hobby tier · $150/mo proUntrusted agent code, per-task disposability
DaytonaContainer-based dev environment<90ms (vendor)~$0.05/vCPU-hr · $200 free creditAgent needs a full persistent dev environment
gVisorSyscalls (user-space kernel)container-likeFree/open-sourceAlready on GKE / Cloud Run

→ *same-region p50; cross-region and real-world runs measure 78 to 410ms. A kernel exploit escapes every Docker container on a host. e2b's microVM boundary is the only one of the four with its own guest kernel. source: research/OPTIONS.md

Words on this slide: a syscall is the small request a program makes to the operating system, like "open this file". A microVM is a tiny separate computer inside yours. GKE and Cloud Run are Google's server products.

tightest isolation vs. zero-cost isolation

DOCKER SHARES A KERNEL. E2B DOES NOT.

01
DOCKER. Namespaces + cgroups on the host kernel. Free, ~100ms startup, zero per-request cost. Wrong tool for code an agent wrote and you haven't read: a container escape is a host compromise. In plain words, Docker's walls are built inside the same operating system your real machine runs, so a hole in the wall is a door to your real machine. No key needed, today's default hands-on path.
02
E2B. Firecracker microVM per sandbox, with its own guest kernel. p50 ~78ms same-region. Free hobby tier ($100 credit), $150/mo pro, metered per second after that. Bring your own key if you want to try it today, the free tier covers the workshop.
the full-dev-box option · the already-on-the-platform option

A DEV ENVIRONMENT. OR A SYSCALL FILTER.

03
DAYTONA. Container-based, purpose-built for a persistent dev box: repo checked out, tools installed, long session. Sub-90ms creation is the vendor's own figure; one independent benchmark measured 197ms for the full create, exec, cleanup round trip. ~$0.05/vCPU-hr, $200 free credit.
04
GVISOR. No VM boot. A user-space "Sentry" kernel intercepts every syscall instead. Free and open-source. Reach for it when you're already on GKE or Cloud Run and want defense-in-depth over plain Docker. The trade-off: every syscall round-trips through the Sentry layer, roughly 10 to 30 percent overhead, worse for I/O-heavy work.

→ sandbox-per-task beats one long-lived box for untrusted code: spin up, run one unit of work, snapshot if needed, destroy. Every bad command in a long-lived box accumulates in the same blast radius until you tear it down.

how this deck got its numbers

HOW WE RESEARCHED THIS TALK.

→ full detail: research/OPTIONS.md · research/THREAT.md · research/SUMMARY.md

doable examples · in the repo you just cloned

FIVE SCRIPTS. EACH ONE RUNS.

All five degrade gracefully. Missing tool or key: they print what they would do and exit clean. None fake output.

the pattern you leave with

Task in. Code out. Code runs in the box. Never on your host.

Example 05 is this loop with zero keys to configure. Swap in your real agent later. The box stays the same.

hands-on hour · 10:15 to 12:00

LAB 1 AND LAB 2. BOX FIRST, THEN AGENT.

L1
FIRST BOX. Stand up a disposable sandbox. Docker path with no account, or e2b on your ticket's credits. Checkpoint: the container prints 4 and leaves nothing behind.
L2
POINT YOUR AGENT. Claude Code, Cline, or Aider. One instruction: never run code on the host, always wrap it in the box. Checkpoint: the host-file probe fails from inside the sandbox.

Both labs are numbered steps in labs/. Every lab ends with a checkpoint line so you know it worked.

hands-on hour · the finisher

LAB 3. SNAPSHOT IT, NUKE IT.

Checkpoint: the restored box prints alive again, and docker ps -a shows nothing left over.

the habit    snapshot, restore, nuke

Let the agent trash the box. Not your laptop.

Lab 3 walks you through this exact loop, step by step.

teardown by default

One task. One sandbox. Gone when the task ends.

Teardown is not cleanup. It is the security model. A box that lives forever slowly becomes your host.

proof, not promise    this deck is agent-readable
Exhibit

This
deckbuilt by 12 agents · 4 terminals · one agent room · today

The prompt that built this deck ships inside the deck. Fetch it yourself, right now.

  • An agent room coordinated 12 agents across 4 terminals
  • They claimed tasks off a shared board. First claim wins
  • Research, examples, labs, tests, deploy: same 30 minutes
  • Agents can read this deck the same way you are, right now
terminal · live awaiting
> curl /.well-known/ai-agent.json
demos + wrap    12:00 to 1:00

Show the room your agent in a box.

Demos start at 12. Coffee until 1. Show one thing: your agent writing code and running it somewhere you can nuke.

Next: VCN #43 · Cattle, Not Pets · give your agent a throwaway micro-VM · Wed Jul 22, 7 PM · Floor 10
Vibe Coding Nights · luma.com/vibecodingnights
Rayyan Zahid · linkedin.com/in/rayyanzahid
Thanks: z.ai + Claude Code for the session · Nebius Token Factory for the lab compute