The next major AI incident creates a procurement category overnight. By the time it lands, the vendors who built audit-grade evidence chains into their platform are the answer to every compliance officer's next RFP question. This is what we built and why it matters.
Air Canada chatbot promises a fare refund — court rules the airline is liable. NYC MyCity LLM tells small-business owners to violate labor law. Klarna rolls back its AI customer-service deployment after revenue drops. Every postmortem of every public AI incident in the last 18 months ends with the same line: "we couldn't reconstruct exactly what the agent did and why."
That sentence is a procurement signal. The next major incident creates the category overnight, and the buying team will skip every vendor whose answer to "show me what the agent did" is "here are some logs we hope are intact."
EU AI Act Article 72 (post-market monitoring obligations, in force for high-risk Annex III systems from 2 December 2027 — deferred 16 months by the May 2026 Digital Omnibus deal) requires providers of high-risk AI systems to:
That third clause is doing a lot of work. "Sufficient" in the regulator's mind is not "there's a database somewhere with the call log." It is: any auditor or regulator can pick up the bundle, six months after the fact, and prove what the agent did and that the proof itself hasn't been tampered with.
That bar requires four properties:
Cognita ships all four properties as primitives. The data flow:
Agent action ─┐
├──> Evidence row (HMAC-signed, chained via prevHash)
Tool call ────┤ │
│ ▼
Audit event ──┘ Audit ledger (append-only Postgres table + RLS)
│
├─ hourly Merkle anchor cron (Inngest)
▼
Segment Merkle root → S3 Object Lock
│ COMPLIANCE mode · 7-year retention
│ AWS receipt = external attestation
▼
Bundle export (chain.json + anchor.json + verify-ledger.mjs)
│
▼
Public verifier ── /api/v1/audit-log/verifyEach link is independently verifiable. Each link is a primitive in lib/persisted-ledger.ts + lib/anchor/s3-object-lock.ts + lib/source-badge.ts + app/api/v1/audit-log/verify. The technology is real and shipped today.
The public verifier at /api/v1/audit-log/verify accepts a chain + anchor JSON pair and returns a verdict. No auth, no tenant access — the entire point is that any external party (auditor, regulator, journalist) can verify a bundle they received without trusting us.
$ curl https://app.cognitagrc.io/api/v1/audit-log/verify \
-X POST -H "content-type: application/json" \
--data @bundle-payload.json
{
"ok": true,
"verified": 1247,
"merkleRoot": "0x4d3a8c2e...",
"firstId": "evidence_…",
"lastId": "evidence_…",
"message": "Chain of 1247 entries verified. Merkle root matches."
}Cognita is the only AI governance platform shipping all four. The competition — LangSmith, Arize, Weights & Biases, OpenLLMetry — are agent-debugging tools for engineers. Datadog and New Relic don't understand agentic semantics. Vanta, Drata, and Secureframe are SOC 2-first attestation vendors that don't do AI Management System implementation.