Keep your data safe while you move faster. Every agent is scoped to what it's allowed to do, every run is logged, and risky actions wait for a human.
Controls, audit status, and documentation. All public.
Live evidence of production AI agents, including every tool call, governance decision, policy evaluation, and enforcement.
Controls sit on the agent itself: what it can reach, what it can pass, and what it has to ask about first.
Content an agent reads can try to give it new instructions. That is prompt injection, and no vendor can promise a model will never fall for it. What we can do is bound what happens next. An injected instruction cannot hand an agent a tool outside its allowlist, an argument value outside the restrictions, an action past approval, or a route to an internal address. Every control below applies the same way whether the instruction came from your team or from a page the agent opened.
An agent can only call the tools it was explicitly given. Remove one and it's gone from the next run.
Pin the values a parameter may take: exact values, wildcard patterns, or both. Checked on our side before the call leaves our perimeter.
Reads and reversible edits run on their own. Anything that leaves your workspace or can't be undone waits for a person.
An agent works through the connection of the person who set it up. Revoke their access and the agent loses it too.
An agent refers to a secret by name only. The value is filled in on our side at call time, so it never reaches the model or the transcript. At rest it is encrypted and bound to its owner, so a row lifted into another account fails to decrypt.
Where an agent picks the address to fetch, the request is checked before it goes out: http and https only, never a private or internal address, with limits on redirects, time, and response size.
A webhook is how an agent gets started, so every inbound trigger is signature‑checked against the raw request before anything runs.
Each run stores what the agent decided, which tools it called, with which arguments, and what came back.
Instructions, tools, and restrictions are versioned. See what an agent looked like at any point, and roll it back.
Customer data is never used to train any models.
Enterprise add‑on: on‑premise deployment in your own VPC, with your own model providers.
A recruiting agent with access to email and Slack, restricted so it can only ever write to the people and places you picked:
to field must match *@yourcompany.comchannel field must be #hiringA call outside those values never executes. The agent is told the call was refused and that it should not look for another route to the same action.
TLS in transit and strong encryption at rest. Integration credentials and stored secrets get a second layer on top: AES‑256‑GCM applied by the application, with the key held outside the database, so a database dump on its own yields ciphertext.
Role‑based controls, with least privilege as the default. Every query is scoped to the signed‑in user, and row‑level security in the database sits behind that as a second line.
Continuous monitoring, internal reviews, and regular security testing.
Isolated production, routine backups, and tested recovery procedures.
Logs and error reports pass through one redaction layer that strips credentials and personal data. Background jobs carry record IDs only, never message content.
Classification, protection, retention, and deletion aligned to business and legal needs.
Role separation, least‑privilege by default, and periodic access reviews.
Preparedness, detection, escalation, and post‑incident reviews with playbooks.
Routine patching and remediation with risk‑based prioritization and tracking.
Security evaluation of critical third‑party providers and ongoing oversight.
Our SOC 2 Type II controls are already being met, and the audit is currently in progress. The control list and the audit engagement letter are public in our Trust Center.
A signable DPA, a published sub‑processor list, consent records with full history, and self‑serve export of your data as a single archive. Error reports are dropped for users who have not consented to them. Deleting an account erases its content permanently after a 30‑day grace period; financial records are anonymized rather than removed, because tax law requires keeping them.
We align our controls to the Trust Services Criteria and build the evidence required for independent assessment.
Found a security issue? We welcome reports from researchers and will work with you to resolve confirmed vulnerabilities. Email[email protected]and review our coordinated disclosure policy before testing.
Read our Vulnerability Disclosure PolicyWe regularly review controls, invest in monitoring and automation, and share updates as we grow.
Disclaimer: This page is for informational purposes only and does not create any legal obligations, warranties, or commitments.