oneproof.dev
Evidence infrastructure for AI agents

Logs are testimony.
Receipts are evidence.

oneproof is a small suite of open tools for the day someone asks you to show — not tell — what your AI system did. Authorize each agent action against ratified policy. Detect when the system you verified changes. Trace an answer back to the exact passage it came from.

# Prevent is shipped today — install it from PyPI $ pip install onedoor
onedoor v0.6.2 · Apache-2.0 · no framework, no telemetry, runs on your machine
action payments.transfer tier 2 amount € 480.00 cap € 500.00 policy ver 29e85d2c…5166 ratified
verdict ALLOW undo 900 s
action payments.transfer amount € 2 340.00 cap € 500.00 verdict REFUSE exceeds cap
Exhibit A — two verdicts under one ratified policy version worked example
The rainy day

Every AI deployment has a sunny-day story: the demo works, the dashboard is green, the agent is helpful. Nobody builds for the other day — the day a transfer goes out that should have been refused, the day an answer cites a document that says the opposite, the day an auditor, a customer, or a court asks a simple question: what exactly happened, and how do you know?

On that day, a dashboard is an opinion and a log is testimony — something your own system says about itself, kept in a form your own system can quietly change. What that day requires is evidence: records made before the question was asked, in a form a stranger can check without trusting you.

Observability takes the demo meeting. Evidence takes the deposition.

Three doors, one discipline

The suite

Each tool answers one question with a record a stranger can verify. Use one alone, or all three together.

Prevent — onedoor

A policy engine for agent actions. Define caps, bounds, and undo windows; ratify a version; every action is then checked against that ratified snapshot — allow, review, or refuse — and every verdict names the exact policy version that decided it.

Shipped · v0.6.2 on PyPI · Apache-2.0
github.com/shamiksaharcciit-oss/onedoor →

Detect — onewatch

Change-evidence monitoring. The system you audited on Monday is not automatically the system running on Friday. onewatch keeps verifiable baselines so that when something underneath you changes, you hold a record that it did — evidence, not a feeling.

Public September 10 · verification tooling open
Ask for early details →

Prove — onetrace

Forensic provenance for retrieval pipelines. A receipt at every stage — source bytes, cleaning, chunking, retrieval, assembly, the model call — so an answer traces to the exact passage that produced it, and every step can be re-derived from the records alone.

Paper & code in preparation · verifier ships open
Read the engineering case →
The protocol underneath

Written down where no vendor can move it

The rules oneproof enforces are not proprietary behavior — they follow a published protocol. AADP, the Agent Action Decision Protocol, specifies per-action authorization for AI agents: how an action is described, how a decision is made against ratified policy, and what record the decision leaves behind.

It is an individual-submission Internet-Draft at the IETF, with a public interoperability fixture and independent external review — so an implementation you write is checkable against the same text as ours.

draft-saha-aadp
Title
The Agent Action Decision Protocol (AADP): Per-Action Authorization for AI Agents
Status
Internet-Draft, individual submission · −01 posted; −02 in preparation
Fixture
CDX-AADP-INPUT-PROVENANCE-001 interoperability fixture (public)
Reference
datatracker.ietf.org/doc/draft-saha-aadp
House rules for claims

What this site will not do

No aspiration dressed as capability

If a feature is planned, it is labeled planned. If a number comes from a worked example, it is labeled a worked example. Nothing on this site describes what we hope the tools will do as if they already do it.

Cryptography is opt-in, off by default

Receipt chaining, signing, and anchoring exist as options you turn on deliberately — and every claim about them travels with that sentence. A default you didn't choose is not a guarantee you hold.

Three outcomes, honestly reported

A verification can come back verified, contradicted, or couldn't check — and couldn't-check is never rounded up to verified. A checker that only ever says yes is a decoration.

Read the case

Publishing the week of Sept 8