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

# Summarize shadow-mode decision evaluation reports

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

## Request

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

Returns aggregate protocol-owned shadow report metrics for saved
evaluate-decision records.

## Query parameters

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

## Response `200`

Shadow report summary

- ShadowEvaluateDecisionReportsSummaryResponse
  - `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
  - `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)
