---
title: "List shadow-mode decision evaluation reports"
method: GET
path: "/v1/protocol/shadow/evaluate-decision/reports"
---

# List shadow-mode decision evaluation reports

`GET /v1/protocol/shadow/evaluate-decision/reports`

## Request

- Base URL: `https://api.decionis.com`
- URL: `https://api.decionis.com/v1/protocol/shadow/evaluate-decision/reports`
- Auth: HTTP bearer

Returns protocol-owned shadow reports derived from saved
evaluate-decision records. Reports summarize what Decionis would
continue, stop, hand off, or review without exposing policy rules.

## Query parameters

- `org_id` string, uuid, required
- `mode` 'SHADOW' | 'PARALLEL' | 'ENFORCEMENT'
- `limit` integer
- `since` string, date-time

## Response `200`

Shadow report list

- ShadowEvaluateDecisionReportsResponse
  - `service` string, required
  - `protocol_version` string, required
  - `generated_at` string, date-time, required
  - `org_id` string, uuid, required
  - `mode` 'SHADOW' | 'PARALLEL' | 'ENFORCEMENT', required
  - `since` string, date-time, nullable
  - `count` integer, required
  - `reports` ShadowEvaluateDecisionReport[], required
    - `evaluation_id` string, uuid, required
    - `dossier_id` string, uuid, required
    - `created_at` string, date-time, required
    - `decision_type` string, required
    - `decision_domain` string, nullable
    - `amount` number, nullable
    - `risk_score` number, nullable
    - `channel` string, nullable
    - `policy_version` string, required
    - `mode` 'SHADOW' | 'PARALLEL' | 'ENFORCEMENT', required
    - `outcome` 'APPROVE' | 'ESCALATE' | 'REJECT' | 'REVIEW', required
    - `confidence` number, required
    - `would_execute` boolean, required
    - `execution_action` 'CONTINUE' | 'STOP' | 'HAND_OFF' | 'REVIEW', required
    - `reason` string, required
    - `policy_guard_reason` string, nullable
    - `policy_evaluation_resolution` string, nullable
    - `selected_rule_id` string, nullable
    - `dossier_api_path` string, required
  - `summary` ShadowEvaluateDecisionReportSummary, required
    - `total_evaluations` integer, required
    - `would_approve_count` integer, required
    - `would_block_count` integer, required
    - `would_escalate_count` integer, required
    - `review_required_count` integer, required
    - `non_approve_count` integer, required
    - `non_approve_rate` number, required
    - `policy_mismatch_count` integer, required
    - `policy_mismatch_rate` number, required
    - `near_miss_count` integer, required
    - `near_miss_rate` number, required
    - `outcome_counts` object
    - `top_decision_types` object[]
    - `top_reason_patterns` object[]

## Other responses

- `400`: Structured API error
- `401`: 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)
