Every company is shipping AI agents that take real action — billing, support, code, infra. The problem is when those agents need a SOC 2 or HIPAA audit. Today that takes 6 months: agent does something, engineering scrapes logs, compliance writes PDFs, an auditor reads the PDFs and writes their own report.
dsubstrate replaces the middle of that loop. Every meaningful decision an agent makes lands in a Postgres row with a structured prediction and a verifier. Three independent AI models — Claude, Codex, Gemini — sign each decision with confidence and rationale. Disagreement stays in the database, not collapsed to a vote. At audit time, four NIST-OSCAL JSON documents come out and pass NIST's own schema validation. The auditor ingests the JSON directly. No PDF.
The 4-document audit bundle
This is a real bundle, generated from a synthetic ACME SOC 2 CC6.1 quarterly access review prediction. Every file validates against NIST's published 1.1.2 JSON schemas.
How it works
┌────────────────┐ ┌────────────────┐ ┌────────────────┐
│ AI agent │──────▶│ Identity layer │──────▶│ dsubstrate │
│ (any LLM, │ │ (Fabriq, Okta, │ │ │
│ tool-using) │ │ audit log) │ │ decisions ───┐│
└────────────────┘ └────────────────┘ │ signatures ││
│ residuals ││
│ failures ││
└───────┬───────┘│
│ │
emit + validate │
▼ │
┌─────────────────────┐ │
│ OSCAL 1.1.2 JSON │ │
│ Catalog + Profile │◀┘
│ + SSP + AR │
└──────────┬──────────┘
▼
3PAO assessor
(no translation)
What ACME's 3 AI signers said about the synthetic prediction
| Signer | Verdict | Confidence | Why |
|---|---|---|---|
| Claude | inconclusive | 0.95 | verifier_fn not implemented; unfalsifiable here |
| Codex | inconclusive | 0.93 | no Okta/IAM artifacts provided |
| Gemini | fail | 1.00 | predicted date (2026-01-31) is in the past — invalid prediction |
dsubstrate refused to rubber-stamp the synthetic claim. Gemini caught a date-validity issue the other two missed; that minority verdict is preserved in the audit trail forever, queryable via SELECT validated_correct FROM decision_signatures. This is the substrate's "disagreement-is-data" primitive.
Why now
- FedRAMP CR26 launched May 2026 with a 2.5-year roadmap moving federal cloud vendors toward machine-readable Key Security Indicators. NIST OSCAL is the language.
- The Delve scandal. An AI-compliance YC company recently exited after faking SOC 2 audits. Schema-validated JSON is falsifiable; PDFs aren't.
- YC W26's thesis backs "agents that execute work, validate their own behavior, and improve the systems around them." That's the dsubstrate thesis verbatim.
Status today
- Postgres substrate live: 7 tables, 9 decisions, 18+ signatures across 3 independent signers
- OSCAL emitter quartet: all 4 documents validate against NIST 1.1.2
- 4 framework tailorings: all-controls, SOC 2 CC6.1, SOC 2 CC7.2, ISO/IEC 42001
- 21/21 tests passing (4 are live-postgres round-trip)
- Edge-AI substrate (Intel NCS2 + Azure Kinect) wired through the same
failure_instancestable - Working on a single GMK Mini-PC. github.com/ceedeepee/dsubstrate (private; access on request)