Reference
Security model
The invariants the platform is built around — what the AI, the browser, and even our own logs can never see.
Tools Anatomy exists because giving a language model real capabilities is dangerous without hard boundaries. These are the boundaries, as implemented — not as aspiration.
Secrets
- Provider keys and tool secrets are AES-256-GCM encrypted at rest, with authenticated data binding each ciphertext to its tenant and purpose — a ciphertext cannot be re-homed to another workspace.
- Keys are write-only through every surface: after creation, no API response, console screen, or log line contains them.
- Secrets are injected server-side at the moment of execution. The model receives tool results, never credentials.
Governance
- The model can only call tools explicitly bound to its flow, and only fill fields classified as AI-fillable in the published version.
- Execution is fail-closed: unresolvable secrets, missing context, unbound tools, or contract violations refuse the call.
- Disabling a flow takes effect immediately across the API, playground, and widget.
Isolation
- Workspaces are isolated per request and key-scoped end to end.
- Cross-tenant and malformed IDs collapse to not-found — existence is never revealed.
- Each workspace's console access uses its own encrypted platform key.
Audit & telemetry
- Imports, publishes, bindings, executions, secret accesses, and admin actions are audit-logged.
- Telemetry events carry content-free metadata (IDs, durations, outcomes) — never message content, URLs, or key material.
Found something? Report security issues to [email protected] and we will respond quickly.