Assurance API · v1 · read-only

Every claim on this site is also an endpoint.

The registers behind readiness, hardening, the critical path and the fleet simulator are served as JSON from the same source of truth the pages render. No key, no session, no rate limit. Aggregate register data only — no lender, customer, vendor or file identifier is ever exposed. Each response carries an FNV-1a digest of its own body, so a copy stored today can be checked against a fresh fetch tomorrow.

GET

/api/public/assurance

Rendered page

Manifest

Index of the assurance surface: build record, register counts, endpoint catalog and the overall go/no-go verdict.

curl -s "https://assetrecovery.lovable.app/api/public/assurance" | jq '{digest, generatedAt}'

GET

/api/public/assurance/readiness

Rendered page

Readiness register

The Trial 1 production-readiness verdict: blocking gates with owners and required evidence, the 17-gate matrix, counters and the evidence register.

section
string
Optional: gates | matrix | evidence | counters
curl -s "https://assetrecovery.lovable.app/api/public/assurance/readiness" | jq '{digest, generatedAt}'

GET

/api/public/assurance/hardening

Rendered page

Hardening requirements

Requirement families with per-requirement class and priority, the 17 go/no-go gates and their waivability, and the open P0 items with dispositions.

priority
P0 | P1 | P2
Filter requirements by priority
family
string
Filter by family code, e.g. SCH
curl -s "https://assetrecovery.lovable.app/api/public/assurance/hardening" | jq '{digest, generatedAt}'

GET

/api/public/assurance/critical-path

Rendered page

Critical path schedule

Longest-path schedule over the declared dependencies. Close threads to recompute the span, the critical chain and the verdict.

closed
csv
Thread ids treated as closed, e.g. T-1,T-4
curl -s "https://assetrecovery.lovable.app/api/public/assurance/critical-path" | jq '{digest, generatedAt}'

GET

/api/public/assurance/simulate

Rendered page

Fleet simulation

Runs the deterministic Trial 1 fleet simulator server-side and returns statistics, the six measures as pass/fail, transition coverage and the audit chain head.

seed
int
Deterministic seed (default 1)
fleet
int 1-200
Number of synthetic files (default 24)
intake
0-1
Intake exception rate (default 0.3)
vendorMiss
0-1
Vendor non-response rate (default 0.25)
certDefect
0-1
Certification defect rate (default 0.18)
events
0-2000
Include this many ledger events (default 0)
curl -s "https://assetrecovery.lovable.app/api/public/assurance/simulate" | jq '{digest, generatedAt}'

Responses are cached for sixty seconds and CORS-open, so a reviewer can pull them straight from a notebook. The simulation endpoint is deterministic: the same seed and rates return a byte-identical body, including the audit chain head — which is what makes a published run checkable by someone who does not trust the publisher.