Dossiers and verification

Deterministically re-run the recorded decision

GET
/v1/public/decision-dossiers/{dossier_id}/reproduce

Re-runs the recorded inputs through the recorded policy bundle in the protocol engine — side-effect-free, nothing persisted — and reports whether the same verdict comes out. Same ?sig capability as /verify; because replay actually runs the policy engine, results are cached for about 60 seconds and capped at 20 requests per minute per dossier.

Path Parameters

dossier_id*string
Formatuuid

Query Parameters

sig*string

The share-link capability from a dossier's verification envelope. An access gate, not proof of authenticity — the Ed25519 signatures in the proof bundle are what prove the dossier. A missing or wrong value returns the same 404 as an unknown dossier.

exp?string

Expiry (epoch seconds) of a v2 org-scoped share link. Bound into the signature — stripping or editing it invalidates the link. Absent only on legacy expiry-less links, which deployments may refuse.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/public/decision-dossiers/497f6eca-6276-4993-bfeb-53cbbbba6f08/reproduce?sig=string"
{  "service": "decionis",  "dossier_id": "8a9bfc13-db6c-4e62-a117-1a4399450d29",  "reproduction": {},  "message": "string"}