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
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
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
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
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
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.