> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zebratruth.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Scoring

> How compliance scores and decisions work

# Scoring

## Score Calculation

Starting from **100**, each non-pass check deducts points based on severity:

| Severity | Point Deduction |
| -------- | --------------- |
| Critical | -25             |
| High     | -15             |
| Medium   | -8              |
| Low      | -3              |
| Info     | 0               |

Score is clamped to **\[0, 100]**.

## Decision Logic

| Score Range | Decision  | Condition                                      |
| ----------- | --------- | ---------------------------------------------- |
| 80-100      | `PUBLISH` | No critical or high-severity checks            |
| 60-79       | `HOLD`    | Score below 80, or any high-severity flag      |
| 0-59        | `BLOCK`   | Score below 60, or any critical-severity check |

A single `critical` severity check always triggers `BLOCK` regardless of score.
A single `high` severity check triggers `HOLD` if the score would otherwise be `PUBLISH`.

## Agent Summaries

Each response includes `agentSummaries` — a high-level view per agent:

```json theme={null}
{
  "advertising-law": {
    "status": "flag",
    "checkCount": 5,
    "passCount": 3,
    "flagCount": 2,
    "blockCount": 0,
    "summary": "2 advertising claim issues found"
  }
}
```
