the short answer
A security review of an agent observability vendor should cover nine areas: what data leaves your machines and when, where PII and secrets are redacted, retention and deletion, which tier includes SSO/SAML, RBAC, audit logs, self-host or on-prem options, compliance reports such as SOC 2, and subprocessors, including any model provider a hosted judge sends transcripts to. Treat agent traces as sensitive by default: they hold tool inputs and outputs, not just prompts.
- Why traces are sensitive
- They hold tool inputs and outputs: commands, file contents, query results
- Failproof AI SSO/SAML
- Scale and Enterprise, alongside RBAC
- Failproof AI on-prem
- Enterprise; Kubernetes 1.27+, Helm 3, ClickHouse, PostgreSQL
- Failproof AI compliance
- "SOC 2 and compliance reporting" on Enterprise
Why Agent Traces Need a Stricter Review
An LLM observability review used to be about prompts and completions. An agent trace carries far more. Every tool call and its result is an event: the shell command the agent ran, the file it read, the rows a query returned, the environment variable it printed while debugging. A coding agent's session can contain a production connection string it found in a config file. A support agent's session contains customer records.
So the vendor is not storing "LLM logs". It is storing a record of everything your agents touched. Review it the way you would review a log-management vendor that receives application logs with secrets in them, and ask who else sees the data, because some products send transcripts to a model to judge or summarize them.
The Checklist
Data Flow
- What is collected by default, and what is opt-in: tool inputs, tool outputs, file contents, environment?
- When does data leave the machine - continuously, at session end, or only after an account is connected?
- Does the vendor send transcripts to a model provider for hosted judges, summaries or an assistant? Which provider, on what terms?
Redaction
- Is PII or secret redaction applied before data leaves your machine, at ingestion, or only at display?
- Is it pattern-based, model-based or both, and which SDKs and languages does it cover?
Retention and Deletion
- How long is data kept on each tier, and can you shorten it?
- Can you delete one session, one end user's data, or everything - and how long until deletion reaches backups?
Identity and Access
- Which tier includes SSO/SAML? SCIM provisioning?
- Can roles stop most engineers from reading production transcripts?
- Are there audit logs of who viewed or exported what?
Deployment and Assurance
- Self-host or on-prem: which tier, and what runs where? Which region does the hosted service use?
- Which compliance reports exist - type, period, scope - and under what NDA?
- Is there a subprocessor list, with notice of changes? What are the breach-notification terms?
Questions Only Agent Tools Raise
- What runs on the developer's machine, with what permissions? A hook or SDK inside the agent's harness runs with the agent's access. Ask for the source, or at least a precise description of what it does.
- If it can block, does it fail open or closed? An enforcement point that fails open lets actions through while it is down; one that fails closed stops work. Ask which, for each component.
- Can the agent switch it off? An agent with a shell can edit configuration files. In Failproof AI,
block-failproofai-commandsis always on; ask any vendor how its hook resists being disabled by the agent it watches. - Who wrote the rules? Community policy packs are third-party code. Failproof AI's are GitHub releases, checksum-pinned, each "published by its author, not audited by Failproof AI" - read a pack's manifest before enabling it.
- Does the vendor's own model read your data? Built-in judges, assistants and automatic-fix features often do, which makes their model provider a subprocessor.
How Failproof AI Handles Security and Deployment
Failproof AI supports two deployment patterns: local policy enforcement without a Cloud account, and a connected setup for tracing, evaluations, failure analysis and alerts. The table separates documented capabilities from details that still need confirmation during a security review.
| Question | Failproof AI |
|---|---|
| When does data leave the machine? | Local policy enforcement works without a Cloud account. When Cloud is connected, agent traces are sent for storage, evaluation and failure analysis. Transcripts are included by default and can be disabled with --no-transcripts. |
| What runs locally? | The MIT-licensed failproofai CLI, the failproofaid daemon, agent hooks and the policy packs you enable. Community packs are checksum-pinned but are published by their authors rather than audited by Failproof AI. |
| Which models can access transcripts? | Code-based evaluations do not call a model. LLM judges and the Failproof Assistant do. Confirm the model providers, regions and retention settings used for your account. |
| How are secrets protected? | The coding-agent pack includes redactors for API keys, bearer tokens, JWTs, private keys and connection strings. It also includes policies for environment files and environment variables. |
| Is PII removed before ingestion? | The public documentation does not specify an ingestion-time PII redaction feature. Confirm the required fields and controls before sending production traces. |
| How long is data retained? | Free lists 30-day retention, Scale lists 90 days and Enterprise supports custom retention. Confirm the retention period for Team. |
| SSO/SAML and RBAC | Scale and Enterprise. |
| Are administrative actions logged? | Audit-log coverage is not described publicly. Confirm which user and administrator actions are recorded and how long those records are retained. |
| How are tenants separated? | Organizations separate sessions, evaluations, audits, issues, alerts, queries, dashboards, users and keys. Roles include read-only, standard and admin. Scale adds multi-tenant logging, while Enterprise adds multi-tenant policy enforcement. |
| How is API access controlled? | The public /v1 API uses organization-scoped keys. Confirm rotation, expiry and revocation requirements for your deployment. |
| Can it run in our environment? | Self-hosted Cloud is available on Enterprise and runs on Kubernetes 1.27+ with Helm 3, ClickHouse and PostgreSQL. Redis is optional, and production deployments require SMTP. |
| What compliance evidence is available? | Enterprise includes SOC 2 and compliance reporting. Request the current report, scope, bridge letter and any exceptions relevant to your data flow. |
| What still needs confirmation? | Data regions, subprocessors, deletion timelines and breach-notification terms are not described in the public documentation. Record these answers in the contract or security review. |
Local policy enforcement does not require a Cloud account. Once Cloud is connected, the review should cover trace collection, model access and the controls around stored production data. Failproof documents organization-level isolation, scoped API keys and code-based evaluations that do not call a model. SSO/SAML and RBAC start on Scale. Confirm model providers, data regions, subprocessors, deletion, audit logs and breach terms in writing.
What Other Vendors Publish
| Vendor | SSO/SAML | Compliance reports | Self-host or on-prem | Redaction |
|---|---|---|---|---|
| Raindrop | Enterprise | SOC 2 Type II, announced with Raindrop 2.0 | Partner beta | PII Guard at ingestion; edge redaction on Enterprise |
| Latitude | Enterprise (SAML) | SOC 2 and ISO reports on Pro | MIT self-host; on-prem on Enterprise | Not publicly specified |
| Future AGI | OAuth SSO in Boost add-on; SAML and SCIM in Scale add-on | SOC 2 in Boost; HIPAA BAA in Scale | VPC, air-gapped on-prem | Data masking in Enterprise add-on |
| Galileo (now Splunk Agent Observability) | Enterprise | Not publicly specified | VPC and on-prem on Enterprise | Not publicly specified |
| Langfuse | Teams add-on to Pro; Enterprise | SOC 2 and ISO 27001 reports on Pro and Enterprise | MIT self-host; audit logs need an Enterprise license | Server-side masking on Enterprise |
| Braintrust | Enterprise | Not publicly specified | Hybrid data plane on Enterprise | Not publicly specified |
| LangSmith | Custom SSO on Enterprise | Not publicly specified | Self-hosted add-on to Enterprise | Not publicly specified |
Running the Review Without Stalling the Trial
Security reviews stall trials when they begin too late or treat every proof of concept like a production deployment. Use a staged review:
- Before the trial: decide what data the trial may use. Synthetic sessions, or an internal agent with no customer data, need little review.
- During the trial: ask for the vendor's compliance report, subprocessor list and data processing agreement. These take the longest to arrive.
- Before production data flows: run the checklist above, in writing, and test the answers you can - where data goes, what redaction removes, whether roles actually hide transcripts.
- At renewal: re-ask the questions whose answers drift - subprocessors, retention defaults, new features backed by a model.
The test step matters most. Send a session containing a fake API key and a fake email address, then look at what the vendor stored and who can see it. That one experiment answers the redaction and access questions better than any questionnaire.
When a Light Review Is Enough
Not every trial needs the full checklist. If you run the Failproof AI CLI for local enforcement only, with no Cloud account, the review covers MIT code on your machines and the policy packs you enable - review it as you would any open-source developer tool. A trial on synthetic sessions, or on an agent that touches no customer data, can go ahead on a lighter review too. Save the full checklist for the moment production transcripts start flowing to a vendor, and start it early: compliance reports and data processing agreements are the slowest documents in any deal.
FAQ
Is Failproof AI SOC 2 certified?
Failproof AI's Enterprise tier lists SOC 2 and compliance reporting. Request the current report and confirm its type, audit period, scope, exceptions and any bridge letter. Apply the same standard to every vendor rather than relying on a compliance badge.
Does the Failproof AI CLI send data anywhere?
Not in the local-enforcement-only setup, which needs no Cloud account: policies run on the machine and the dashboard is served at http://localhost:8020. failproofai config --token <key> connects it to Cloud, and from then on transcripts are sent by default; a --no-transcripts option turns that off. The CLI is MIT-licensed, so your reviewers can read exactly what it does.
Which Failproof AI tier includes SSO/SAML?
Scale, alongside RBAC, and Enterprise. The Free and Team tiers do not list SSO/SAML. Enterprise adds on-prem deployment, multi-tenant policy enforcement, SOC 2 and compliance reporting, custom retention and a forward-deployed engineer. See pricing for the current tier details.
Where does an LLM judge send my data?
To whichever model endpoint runs the judge. With a platform's built-in judges, that is the vendor's own model or a provider it uses, which makes that provider a subprocessor. With a judge you run yourself, the session goes to your process and then to a model account you control. Failproof AI runs LLM judges in its cloud, so the question applies to it too; its code checks call no model at all. Ask every vendor which case applies.
Get Started
Failproof AI is free to start. It finds recurring failure modes across agent sessions using code-based and LLM-based evaluations, groups the evidence into findings, and recommends fixes. Bring the eval suite you already have, alert the right owner when behavior drifts, and turn a tested fix into a policy that prevents the failure from recurring. See pricing for the tiers.
Sources
Checked against each vendor's own site and docs on 2026-09-14. Products change; if a detail here is out of date, tell us at support@befailproof.ai.
- Raindrop docs: Plans
- Introducing Raindrop 2.0
- Raindrop docs: PII redaction
- Latitude pricing
- Future AGI pricing
- Galileo pricing
- Galileo release notes
- Langfuse pricing
- Langfuse self-hosted pricing
- Braintrust pricing
- Braintrust docs: Self-hosting
- LangSmith pricing
- LangSmith docs: Self-hosted
- Failproof AI docs: Policy packs
- Failproof AI docs: Supported harnesses
- Failproof AI docs: Failproof CLI
- Failproof AI docs: Evaluations overview
- Failproof AI docs: Users and organizations
- Failproof AI docs: HTTP API