Independent evidence for enterprise AI

Prove what your AI agents did.

Each step your agents record, signed and sealed to an independent public record. Evidence that auditors, regulators, insurers and counterparties can verify themselves, offline, without trusting you or us.

Your sensitive data never leaves your system

Proof · liveVerified
model
credit-decision-model v4.2.1
digest
sha256:7d86c1a4e2f09b3d…91b0
signed
ed25519 · signing key 4f9a…c2e1
witnessed
2026-08-07 14:02 UTC
sealed to
an independent public record
Recording · record #1,284 · just now · simulated

Integrations

One call per step. Evidence from the first one.

await anchorer.anchor({ eventType, content })

SDKs for TypeScript and Python. About ten minutes from install to a pack anyone can verify: read the quickstart.

Live
S3 log store
Live
Live

Why we exist

As agents act, the cost of trust is exploding.

AI agents now make consequential decisions and take real actions; approving credit, pricing risk, moving money, touching data. Every action creates a question someone will later ask: can you prove what your system actually did? Today that's expensive and complex; manual evidence collection, audits and questionnaires. Slow processes create higher premiums and deals that die in security review. That is the rising cost of trust, and it climbs with every system and agent you deploy.

Sanning compresses the rent.

We make the truth of what your systems did mathematical and provable. You can give the market, regulators and auditors independent proof in seconds, instead of paying, forever, to be believed.

Product

Coverage in one line. Proof on demand.

Independent proof, not your own logs.

01

Records each step, hashes only

02

Seals it to a public record

03

Packs evidence for hand-over

04

Verifies offline, without us

See it verify

Run 9f3c21b8 · underwriting-triage/4.2.1

ReceivedWitnessedHanded overVerified

Records

001session.openunderwriting-triage/4.2.1 · signing key 3fa9…c2d1✓ 9c41…
002model.callcredit-decision-model v4.2.1 · 7d86…91b0✓ b7e2…
003tool.callbureau.pull · 312 ms · 1 record✓ 40af…
004decision.emitdeclined · reason_code 04✓ e18d…
005run.closeclosing record · 4 records · hashes only✓ 5cb0…

Content-blind

raw data stays in your systems

only signed envelopes leave

sealed to an independent public record

Hand-over

witnessed: interval root on the public record
requested: auditor asks what decision 004 rested on
packed: pack assembled beside your logs
handed over: pack and logs, no account needed

Verified offline

passed:digest recomputed
passed:signature ed25519 · signing key
passed:stamp reference · confirm against the public record online
passed:sequence · no missing records across 001–005

Verified offline, with an MIT-licensed kernel and no call to Sanning.

npx @sanning/proof verify bundle.json --logs logs/

Simulated run · illustrative records

Between agents

When both agents record with Sanning, both sides of a hand-off are on the record.

Each hand-off is recorded twice: the sending agent and the receiving agent each sign it with their own key and commit to the same message. Put every party's pack into one case reading and you see whether the message the second agent received is exactly the one the first sent, even across two companies. Read offline, with the MIT-licensed kernel.

Works over any transport. Record a hand-off.

Who it's for

Built for decisions that must be defensible for years.

Banks · Insurers · Healthcare · Auditors & underwriters · AI platforms

Financial services, insurance and healthcare. Anywhere an AI decision has to hold up to an auditor, a regulator, insurer or a court, long after it was made. We start where the stakes are highest: regulated underwriting and model risk.

Risk & controls

Hand auditors independent evidence, not internal logs.

A pack an auditor can verify, in one command.

AI & ML engineering

Control and audit without redesigning the stack.

A few lines, evidence from day one.

Auditors, insurers & counterparties

Rely on proof you didn't create.

Verified independently, by anyone.

Trust

Evidence for the records these rules ask you to keep.

Laws, supervisory expectations and standards like these ask for records. Sanning is how you show the records you kept were not altered. Your auditor decides what that satisfies.

EU AI Act Art. 12
DORA RTS Art. 12
AIUC-1 E015
ISO/IEC 42001 A.6.2.8
SR 26-2
FDA 21 CFR Part 11
HIPAA §164.312(b)
ISO 27001 A.8.15

Built on open standards anyone can verify.

RFC 8785 JCS · SHA-256 · Ed25519 · RFC 9162 · TypeScript and Python kernels, MIT-licensed

Prove what your AI systems and agents did.

See it verify a real decision in under a minute.