Independent evidence for enterprise AI
Prove what your AI agents did.
Every interaction, decision and action your agents take, signed and sealed to an independent record as it happens. Evidence your auditors, regulators and insurers can verify at any point, without trusting you or us.
For banks, insurers and other regulated industries. Your sensitive data never leaves your systems.
- Application intakeAPP-4471 · personal loan · €48,000 · 60 months001 · session.opensha256:4be1…07c2
- KYC and customer data retrievedIncome verification · 36 months of account historycontent stays in your systems002 · data.readsha256:c07a…91e3
- AML and sanctions screening delegatedscreening agentNo sanctions or PEP match003 · hand-offsha256:a91d…3f58
- Credit bureau report retrievedBureau score 612 · 2 delinquencies in 24 months004 · tool.callsha256:77b2…d40c
- Credit risk scoredPD model v4.2.1 · probability of default 7.9%005 · model.callsha256:9f3c…e1a4
- Application declined · reason code 04Debt-to-income 48%, above the 40% policy limit006 · decision.emitsha256:62e0…b9d1
A small price to pay for your customers’ trust.
As AI makes production nearly free, trust gets expensive.
One line of code puts any AI agent under evidence.
Verify the agents you already run, scale seamlessly. No new platform and no change to your models. Your raw data stays with you; only a signed commitment leaves.
import { createAnchorer } from "@sanning/anchor"
const anchorer = createAnchorer({
apiKey, subject, signer, logStore,
})
// hashed and signed here; content stays in your systems
await anchorer.anchor({ content })from sanning_anchor import Anchorer
anchorer = Anchorer(api_key=key, subject=agent,
signer=signer, log_store=store)
# hashed and signed here; content stays in your systems
anchorer.anchor(content=content)When regulators or customers question your AI, what will you show them?
For most enterprises, the answer is self-attested logs their own teams can change. Hard to trust, easy to question, even when nothing went wrong.
01
02
03
Defending a decision without Sanning
Reconstruct, then argue
Log pulls, screenshots, interviews and sign-offs for every audit, model review, dispute and insurer questionnaire. And at the end, evidence the reviewer still discounts.
vs
With Sanning
Hand over the trail
The evidence already exists, complete and independently witnessed. Review starts from proof, not from reconstruction, and nobody has to take your word for it.
An external witness for every step your agents take.
Sanning captures every step your agents take. Each one is signed with the agent’s own key and anchored to an independent public record. Neither you nor Sanning can alter it afterwards without verification failing, and anyone can check.
01
02
03
04
- Captured
- Signed
- Anchored
- Verified
- 001session.openApplication intakeVerified
- 002data.readKYC and customer data retrievedVerified
- 003hand-offAML and sanctions screening · 2 signaturesVerified
- 004model.callCredit risk scoredVerified
- 005decision.emitApplication declined · reason code 04Verified
- passed:Digest recomputed
- passed:Signature
- passed:Anchor reference
- passed:Sequence
All 5 records verified · offline
$ npx @sanning/proof verify bundle.json --logs logs/Hand your auditor a complete evidence pack.
For any agent, case or period, one command builds the evidence pack on your own systems: the records, their signatures and their seals on the public record. Your auditor verifies it on their own machine.
Evidence for the record-keeping these frameworks require
- EU AI Act Art. 12
- DORA RTS Art. 12
- ISO/IEC 42001 A.6.2.8
- ISO 27001 A.8.15
- AIUC-1 E015
- FDA 21 CFR Part 11
- HIPAA §164.312(b)
Sanning proves the records were not altered. Your auditor and your supervisor decide what satisfies each requirement.
A record of your agents’ behaviors available for your customers at any point.
When every agent that touches a customer decision is under evidence, you can say so publicly. Customers, regulators, auditors and counterparties can inspect, analyse and challenge the record themselves, and none of it is self-attested. Sanning is the witness that removes the need to take your word for it.
| Self-attested logs | Under evidence with Sanning | |
|---|---|---|
| Who wrote the record | ||
| Who wrote the record | Your own systems | Your agents, signed with their own keys |
| Who can alter it | ||
| Who can alter it | Anyone with database access | No one, undetected. Not even Sanning |
| Who fixes the time | ||
| Who fixes the time | Your own servers | An independent public record |
| Who can check it | ||
| Who can check it | Whoever you choose to show | Anyone you hand the trail to, offline |
| What a reviewer assumes | ||
| What a reviewer assumes | That you are telling the truth | Nothing |
One evidence layer across the whole AI estate.
Every event across every agent joins the same trail, and the trail grows with your AI footprint.
- 01Agent actions
- 02Model decisions
- 03Tool calls
- 04Model inputs
- 05Cross-system hand-offs
One evidence layercaptured · signed · anchored · verifiable by anyone
Ready for your security review.
Sanning is built on open cryptographic standards, keeps your data inside your estate and produces evidence anyone can verify, with or without us.
Standards
Open, standard cryptography
Records are hashed and signed with published standards, then sealed on the public record. Nothing proprietary to take on trust.
RFC 8785 · SHA-256 · Ed25519 · RFC 9162
Data control
Your data never leaves
Content-blind by design. Prompts, outputs and customer data stay in your estate, logs sit in your own S3-compatible bucket, and you hold the signing keys.
hashes and signatures only
Retention
Tamper-evident retention
Each record is signed at source and sealed on the public record, so any change shows up on verification.
signed · sealed on the public record
Independence
No lock-in
Evidence packs verify offline, including in the browser. Your evidence holds even if Sanning doesn’t.
offline · no account
Assurance
Security and assurance
SOC 2 Type 2 is in progress.
SOC 2 Type 2 in progress
Integration
Fits your stack
One line of code and no change to your models. SDKs and adapters for the frameworks your teams already use.
SDKs · LangChain · Vercel AI SDK
Your data stays in your estate. Only signed proof leaves.
Sanning never needs to see what your agents saw. It witnesses hashes and signatures, not content.
Stays in your systems
- Prompts and model outputs
- Customer and case data
- Tool inputs and results
- Your signing keys
Leaves, per step
- event hash
- agent signature
- time signed
Don’t ask your customers to trust you. Show them.
Reputation alone is no longer enough. See a live agent recorded, one record altered, and verification catch it.