Deterministically re-run the recorded decision
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
uuidQuery Parameters
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.
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"}Fetch the signed documents and Ed25519 proof bundle GET
Returns only what independent verification needs: the signed documents at their JSON-pointer paths, the Ed25519 proof bundle, and the public JWKS URL. Same ?sig share-link capability as /verify. Verify offline with `npx @decionis/verify "<this URL>"`. Exit 0 means the presented proof artifacts are cryptographically valid; it does not by itself establish current execution eligibility.
Revoke every outstanding v2 dossier share link for the org POST
v2 dossier share links are signed with a per-org derived secret; bumping the org's secret version invalidates every v2 link the org has ever minted — one org, one bump, nothing global. Freshly minted links use the new version. Revoking every outstanding share link is an admin act: requires an org API key with the ADMIN role. 5 requests per minute.

