Finance teams organize PBC evidence and run readiness checks. Audit teams review the same engagement with the extraction trail intact.
Auditly keeps the request list, evidence intake, extraction results, readiness state, and auditor review tied to the same engagement record.
Client and auditor workspaces share the file while role boundaries keep each side's data scoped.
Uploaded documents are scanned, parsed, classified, extracted, and surfaced when processing finishes.
Bank figures only move forward when beginning balance plus deposits minus withdrawals equals ending balance.
The client can see what is complete, what is blocked, and which requests need attention before fieldwork.
The firm sees submitted evidence, extraction status, and review queues without rebuilding the client file by hand.
Captured values keep method, model, confidence, and cost metadata for later review.
Seeded environment. The workspace uses synthetic companies and statements so it can be opened without private financial data.
The painful part of an audit isn't judgment — it's collecting, classifying, and tying out the client's evidence before any real work can begin. Auditly moves that work to the front, and automates the parts a machine should own.
PBC request lists over email. Statements re-keyed by hand. Tie-outs done in spreadsheets. The client shows up disorganized; the auditor spends the first weeks on logistics, not assurance.
The client self-serves onboarding, evidence is extracted and reconciled on upload, and a readiness check tells them what's missing before fieldwork. The auditor opens a file that's already substantiated.
Extraction is table stakes by now. The defensible parts are how the numbers get verified, how the AI stays honest, and how every artifact becomes durable evidence.
Bank-statement specialists pull structured fields and reconcile them (tie-outs) before trusting them — most documents need no LLM at all. When one does, the call is metered and hard-capped, with a free local model as automatic fallback so the demo never breaks or overspends.
$0 on the deterministic pathOne reusable spine powers copilots on four surfaces. The model only ever sees an allow-listed grounding bundle and defers to the deterministic engine — it surfaces figures the engine validated, not ones it made up, and can't reach the auditor's internals. A safety-eval suite checks for leakage and fabrication.
no-leak / no-fabrication evalsEvery capture — extraction, verification, correction, metric — emits to an append-only log tagged with method, model, and consent. Control-test records are Ed25519-signed per tenant, so a modified or forged historical record fails signature verification — genuine tamper-evidence, not just an append-only claim.
append-only · Ed25519-signed recordsThe same platform serves the audit firm and the client from distinct, role-aware workspaces. Isolation is enforced at the database with Postgres row-level security — a cross-tenant read returns 404, not 403.
RLS on every tenant tableThe interesting part isn't the box diagram — it's the trust boundary: an uploaded file crosses through deterministic validation and a reconciliation gate before it's ever written as evidence, and the LLM sits after the gate, not in front of it.
Most fields come from deterministic parsers. The model is only a fallback, and the result still has to tie out.
Real public formats for engine validation. Synthetic companies and statements in the seeded workspace.
The engine is tested against labeled public bank-statement fixtures, with cost and latency tracked per run.
A connected audit file from client preparation through auditor review.
Use the seeded client or firm account to move through the same engagement.
Auditly runs as a seeded product environment with a client workspace, auditor portal, background extraction jobs, AI assistance, and deployment infrastructure.
Code, evaluation notes, and contact details.