Skip to main content
GET
Get decision evidence

Authorizations

Authorization
string
header
required

HS256-signed JWT bearer token, obtained via the OAuth2 client-credentials grant (see Authentication).

Path Parameters

id
string
required

Decision ID

Response

Evidence and replay trace, or an explicit not-retained result

Per-rule evidence for a recorded decision, with the replay trace that produced it. The trace uses the same entry vocabulary as the simulation endpoint.

decision
enum<string>
required

The verdict as originally recorded on the decision.

Available options:
ALLOW,
BLOCK,
REVIEW,
PROVISIONAL
decision_id
string<uuid>
required
retained
boolean
required

False when no evidence was kept for this decision. A successful response, not an error.

replayed_at
string<date-time> | null

When this replay ran. Replay is deterministic — repeated calls agree.

replayed_verdict
enum<string> | null

The verdict reconstructed by replaying the pinned ruleset against the frozen payload. Non-null only when every entry in trace replayed at full fidelity and no backend rule participated in the original decision — in that case it equals decision. Null when retained is false, when any referenced field was absent to the replayer (see replay_fidelity), or when the recorded verdict arose through a backend rule, which replay never re-invokes. A null here means "not reconstructible", not "reconstruction failed".

Available options:
ALLOW,
BLOCK,
REVIEW
ruleset_id
string<uuid> | null

The ruleset pinned to the decision and resolved for replay.

ruleset_version
integer | null

The exact version pinned to the decision — not the context's current ACTIVE version.

schema
SchemaBinding · object | null

The (schema, version) the decision was evaluated against. Null when nothing was retained.

trace
EvidenceTraceEntry · object[] | null

One entry per rule of the pinned ruleset, in published evaluation order. Null when retained is false — replay needs the frozen payload and does not fall back to live inputs. Also null when the decision pinned no ruleset (the block-all safeguard), even though retained is true.