Dossiers and verification

Verify a Decision Dossier — no account required

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

Runs the real Ed25519 verification against the published public JWKS — the same check anyone can reproduce offline with @decionis/verify — and returns a share-safe, masked projection of the dossier. The ?sig capability comes from a dossier's verification envelope and only gates access (it keeps dossier ids from being enumerated); the signatures prove authenticity. Every capability failure collapses to the same 404 — no oracle about which check failed.

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

curl -X GET "https://example.com/v1/public/decision-dossiers/497f6eca-6276-4993-bfeb-53cbbbba6f08/verify?sig=string"
{  "service": "decionis",  "verified": true,  "cryptographically_verified": true,  "execution_eligible": true,  "execution_authority": {    "protocol_version": "string",    "required_artifact_coverage_verified": true,    "authority_classification": "AUTHORITATIVE",    "execution_eligible": true  },  "generated_at": "2019-08-24T14:15:22Z",  "verification_status": {},  "proof_bundle": {},  "dossier": {},  "integrity": {},  "verification": {},  "signal_trace": [    {}  ],  "overrides": {},  "message": "string"}