Safe by construction, not by instruction.
An agent that can read documents, call tools and answer strangers is a new kind of attack surface. Telling the model to be careful is not a control. These are the controls.
- 0
- Data sent to the vendor
- 1
- Sandbox per run
- Air-gap
- Supported deployment
- Append-only
- Audit log
What an agent can reach, and what it cannot.
One sandbox per run
The embedded servers execute in a workspace created for a single run and destroyed with it, under a dedicated system identity. There is no path from one run into another, and the shell has no network at all.
Every outbound call is guarded
Anything leaving the platform passes an anti-SSRF guard that refuses addresses resolving onto internal networks. The browser in the sandbox imports the same guard rather than a copy of it.
Untrusted content is framed
Attachments, retrieved extracts, tool output and MCP server descriptions are framed as data before they reach the model. This is the defence against indirect prompt injection, and it has one implementation for the whole platform.
Secrets are write-only
Credentials are sealed under an envelope key and never returned by any endpoint. The API server never decrypts them; only the worker does, only in the stack of an outgoing call, and every access is audited.
Tenancy is structural
Every query on tenant data goes through a client that requires an organization identity. Cross-organization reads are not a permission that can be misconfigured: the code path does not exist.
Nothing sensitive in the logs
No secret and no conversation content in the diagnostic logs, and a media file never enters the run journal as bytes, only as a pointer. The same rule applies to traces, where content capture is off unless an operator turns it on.
Sessions that cannot be stolen from storage
Double expiry: eight hours of inactivity, thirty days absolute Rotation on any privilege change, and immediate revocation Argon2id password hashing with progressive lockout, and two-factor with recovery codes Single sign-on over OIDC and SAML, per organization, with verified domains (Enterprise)
The invariants are enforced by the build, not by review.
What a security review usually asks.
Do you see our data?
Where do our credentials live?
What stops an agent reading another team's documents?
What happens if a document tries to give the agent instructions?
Can we get an audit trail?
Do you have a certification?
Send us your security questionnaire.
We answer from the architecture rather than from a brochure, and we say what is not covered.