Features/Security

Safe enough for regulated industries. Simple enough for a 5-person shop.

We built governance, audit, and isolation in from day one — not bolted them on for the enterprise tier. Every plan gets the same rails. The Enterprise tier adds self-hosting and SSO on top.

Immutable audit trail
Every action recorded · dual-written
Built-in
Human-in-the-loop
Risky actions need approval
Built-in
BYOK + isolation
Your keys · per-tenant
Built-in
PII & secret redaction
Before the model sees it
Built-in
Prompt-injection defense
Inbound + outbound scanning
Built-in
SOC 2 · ISO · HIPAA
On our roadmap
In progress
How it works

Four primitives. Every action.

AUDIT

Immutable, reconstructable.

Every prompt, retrieved context, tool call, and output is recorded and dual-written to Postgres for durable history. Each entry carries the agent identity and the approving human (if any), so you can reconstruct any decision after the fact. Real-time SIEM export is on our roadmap.

HITL

Human-in-the-loop, by policy.

Configurable approval gates per action class: customer-facing send, transaction above $X, change to a regulated record, vendor onboarding. The approver is named and recorded. The approval lives in the audit trail.

PII

Redacted before the model sees it.

A pre-processor detects PII — names, emails, phone numbers, SSNs, payment cards, IP addresses, medical-license IDs — plus API keys and other secrets, and redacts them before the prompt leaves your tenant. Inbound prompts are screened for injection attempts, and an LLM judge triages ambiguous cases.

ISOLATION

Your data, your keys, your tenant.

Bring your own model keys (BYOK) — calls run on your own provider account. Every tenant's data, memory, and keys are walled off from every other, with cross-tenant access blocked at the gateway. We don't use your data to train models, period. Self-hosting in your own VPC is on our roadmap.

Inside the audit trail

Every action, every decision, replayable.

When your CFO asks "why did the agent approve this refund?" — open the action. See the prompt, the retrieved policy clauses, the tool call, the approving human (if any), and the output. Reconstruct the full reasoning. No black boxes.

audit · action #84792
// Refund approved · Sol · 2026-05-14 14:22:08 UTC

action refund.approve
amount $87.40
customer c_8f3a — Acme Co.
policy refund_policy.md §3.2
decision within-policy
model claude-3.5-sonnet (Power)
approved_by auto-tier-1 (value < $100)
audit_id a_84792
recorded Postgres ✓

[ replay · export · flag ]
For security teams

Documents you'll want.

Bring us your security questionnaire.

Most teams send a 200-line questionnaire. We answer most of it in our docs. Send the rest to us — same-week turnaround.