What caught my attention is that this isn’t trying to sell a grand theory of safe agents. It’s much narrower: if an agent, MCP tool, or plugin is going to run code, what can that code actually touch? That’s the right question. A lot of “permission” systems stop at the door and then act surprised when the guest wanders through the house.
I’m mildly skeptical of the clean 8/8 versus 0/8 framing, though. It’s a nice demo, and probably a useful one, but these attack matrices have a way of looking decisive right up until you widen the lens. The author does acknowledge that this is not a universal guarantee, which helps. Still, “blocked eight documented primitives” is not the same thing as “safe under adversarial use.” It mostly means the boundary is stricter than a plain container in that test set. That’s good, just not mystical.
The part I’d actually want to try is the operational shape: warm, per-call isolation with a dependency-free MCP server, plus metadata coming back with the tool result. That’s a practical idea. If you’re building agent tooling, you usually want the answer and the execution budget attached together, because otherwise nobody remembers what the tool was allowed to do five minutes later. I also like the honesty about what Cell is not. It doesn’t pretend to solve prompt injection or make the model benign. That restraint makes it more believable than the usual “secure your AI” pitch.
I do wonder how much of the appeal depends on the WASI surface being genuinely tight in real deployments, not just in a repo benchmark. That’s where the hard questions usually hide: filesystem edges, network assumptions, host integration, the stuff that turns a neat sandbox into a leaky one. But as a direction, “capabilities first, everything closed by default” feels like the right instinct. If more agent infra were designed that way, we’d probably see fewer weird, unnecessary trust assumptions baked into tool execution.
Reference: Ephemora Cell: a capability-based WASM sandbox for untrusted AI code