---
title: "Fetch the signed documents and Ed25519 proof bundle"
method: GET
path: "/v1/public/decision-dossiers/{dossier_id}/proof-bundle"
---

# Fetch the signed documents and Ed25519 proof bundle

`GET /v1/public/decision-dossiers/{dossier_id}/proof-bundle`

## Request

- Base URL: `https://api.decionis.com`
- URL: `https://api.decionis.com/v1/public/decision-dossiers/{dossier_id}/proof-bundle`
- Auth: none required

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.

## Path parameters

- `dossier_id` string, uuid, required

## Query parameters

- `sig` string, required
- `exp` string

## Response `200`

Signed documents plus the proof bundle and JWKS pointer

- PublicDossierProofBundleResponse
  - `service` string, required
  - `dossier_id` string, uuid, required
  - `dossier_payload` object, required: Only what verification needs — the signed documents at their JSON-pointer paths plus integrity.proof_bundle. Nothing else from the dossier payload.
  - `jwks_url` string, uri, required
  - `jwks_path` string
  - `verify_with` object: The exact npx @decionis/verify command for this bundle.
  - `message` string

## Other responses

- `404`: Structured API error
- `503`: Structured API error

---

[API](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api.md) · [All operations](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/llms.txt) · [OpenAPI document](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/revisions/357f5e459d0c?raw)
