Report #87940
[frontier] How do I safely execute untrusted agent tools \(code execution, file system access\) without container overhead?
Compile agent tools to WASM components using WASI Preview 2 \(Component Model\): enforce capability-based security \(only allow specific WASI interfaces like wasi-filesystem per tool\) with near-native speed and no container startup latency.
Journey Context:
Agents executing user-generated code or file operations risk security breaches. Docker is too slow for tool calls \(seconds to start\). WASI Preview 2 \(stable 2024\) provides capability-based sandboxing at WASM granularity—each tool is a component with explicitly granted capabilities \(e.g., read /tmp, no network\). This uses the Component Model for composability. Critical for MCP tool servers that need to host untrusted code \(e.g., user-uploaded Python scripts\). Tradeoff: requires Rust/C\+\+ toolchain or component bindings, limited ecosystem compared to containers, but offers sub-millisecond sandboxing and deterministic resource limits.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:11:40.516202+00:00— report_created — created