Deterministic evidence firewall for AI agents

No evidence.
No execution.

Evidence Gate sits between your agent and any consequential action. Before anything executes, the agent has to show fresh, authorized, non‑conflicting evidence that this specific call is justified — not just allowed.

CASE FILE — TOOL CALL
wire_transfer.execute()
The actual distinction

RBAC decides if the agent may touch the tool at all.
Evidence Gate decides if this call, right now, is justified.

Most agent stacks stop at the first question. That gap — between "allowed in general" and "justified in this instance" — is where agents take actions no one can later explain.

RBAC / IAM

Authorized

The agent has permission to call this tool. That permission was granted once, ahead of time, and doesn't know anything about the facts of this particular call.

Evidence Gate

Justified

This exact call is backed by evidence that is fresh, came from a source the agent was allowed to use, and doesn't conflict with anything else on record — checked at the moment it matters.

NORTH STAR
"Can we prove why this agent took this action, using facts it was actually allowed to rely on?"
If the answer is no — block, restrict, or route to review. Before harm occurs, not after.
Product flow

Six steps, in order

Start in simulation with zero production risk. Move to live enforcement one tool at a time, on your schedule.

01
Replay

Import LangSmith, OpenAI, Langfuse, or custom traces. No agent changes, no production risk.

02
Diagnose

See which past actions would have been allowed, restricted, reviewed, or blocked — with reasons.

03
Author

Draft readable YAML policy from your SOPs. A human approves before anything goes live.

04
Enforce

Wrap one sensitive tool by name pattern or framework adapter. Fails closed by default.

05
Verify

Allowed actions carry a signed, short‑lived clearance token downstream services can check.

06
Audit

Every decision is hash‑chained, replayable, and exportable — without exposing raw prompts.

What it should never stop being

Six properties, held permanently

None of these are aspirational. They're the constraints the product is built inside of.

RUNTIME

Deterministic

No LLM decides enforcement. Policies compile into explicit rules; decisions are reproducible.

ADOPTION

Easy to adopt

Start with trace replay, then wrap existing tools with minimal code changes.

SECURITY

Hard to bypass

Sensitive tools require clearance. Downstream services can independently verify signed tokens.

RECORD

Audit-native

Every decision is hash-chained, replayable, and explainable — without exposing raw prompts or payloads.

COMPAT

Framework-agnostic

Works with LangChain, CrewAI, LlamaIndex, custom agents, remote services, and direct Python functions.

GOVERNANCE

Policy-readable

Humans inspect and approve rule packs. LLMs may help draft policy — never silently enforce it.

Who opens this case file

Built for the people accountable when an agent acts

PLATFORM / INFRA ENGINEER

Needs a control point that doesn't require rewriting every tool integration.

SECURITY / COMPLIANCE LEAD

Needs to answer why the agent did something, not just what it did.

AI PRODUCT ENGINEER

Ships agents touching money or customer data, wants a guardrail they didn't have to build.

AUDITOR / REVIEWER

Needs tamper-evident, replayable logs — without access to raw prompts.

Start with yesterday's traces.

No rewrite, no production risk. Connect a trace export and see what Evidence Gate would have decided.

RECEIVED — case logged, we'll follow up.
No spam. No prompts leave your infrastructure.