One sandbox per call
Every call spins up a fresh V8 isolate and destroys it the moment it returns. Hard ceilings: 128 MB of memory, 10 seconds of CPU, 30 seconds of wall-clock time.
No ambient access
No file system, no processes, no loading other code.
Model calls without your key
A plugin can ask your agent's model to think for it, through our API. Your API key stays envelope-encrypted under your account's KMS key and never enters the sandbox.
Web requests through our gateway
Plugins make HTTP requests through our egress gateway: every request is checked against the plugin's declared host allowlist, rate-limited to 60 a minute, with a 10-second timeout and a 5 MB response cap.
Permissions read from the code
We work out what a plugin does by scanning its code, so it can't claim less than it uses. You see its permissions and hosts before you install.
Updates wait for you
If a new version asks for more access than you approved, it waits until you approve it.
Only its own secrets
A plugin reads only the settings and secrets bound to it. The platform token it acts with is scoped to one account and one chat, and never enters the sandbox.
Everything on the label
A plugin that reshapes your agents' instructions, or the commands they send to your servers, says so on its page before you install.