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

# Concepts

> The five words you need to read the rest of these docs.

## Verdict

The decision ZeroDrift returns on a piece of content. There are four.

| Verdict | Meaning | Where you see it today |
| - | - | - |
| **Pass** | Compliant. Deliver as is. | `overall_status: "approved"` |
| **Fix** | A compliant version exists. Deliver the fix. | `overall_status: "needs_changes"` plus a non-empty `fix.suggested_text` |
| **Block** | No compliant version exists. Do not deliver. | `overall_status: "do not send"` |
| **Escalate** | A human must decide. | Your code, when `fix.action` is `remove_or_escalate`, `suggested_text` is empty, or your policy requires review |

Every verdict is logged in Command and readable through the Activity endpoints for 30 days.

## Rulepack

A managed set of rules covering one regulatory area, built and maintained by ZeroDrift. You activate a rulepack in Policy and scope a call to it with `validation_scope.rulepacks`. See the [Rulepack Catalog](https://docs.zerodrift.com/api-reference/rulepacks.md).

## Policy (imported)

Your own rulebook, made enforceable. Upload a document or sync one from Notion, Linear, Confluence, or Google Drive. ZeroDrift extracts rules; you review and activate them; each import gets an `import_id` you can scope calls to. Untrained custom rules run on Max (`anchor_3_0_max`). See [Import Policy](https://docs.zerodrift.com/api-reference/custom-policies/import-policy.md) and [Enforce Content](https://docs.zerodrift.com/api-reference/validate/validate-content.md).

## Adapter

A policy-specific model trained in Training Studio on top of Anchor, from an activated import. Anchor handles regulations. Your adapter handles your policies. At launch, adapters are Flagship-only (`model_engine: "anchor_3_0"`) and optional — activated rules run without one. See [Train an Adapter](https://docs.zerodrift.com/guides/train-an-adapter.md), [Choose a model](https://docs.zerodrift.com/models.md), and [Pricing](https://docs.zerodrift.com/pricing.md).

## Sync and async

`mode` is required on every enforce request. `mode: "sync"` returns the verdict in the response when the job stays within the inline budget. On a completed sync call, read `overall_status` and `violations` from the nested `result` object. `mode: "async"` returns `202` with a `job_id` to poll. Best for long content and high volume. A sync call on long content falls back to async; the `mode` field in the response tells you which happened. Custom rules require `model_engine: "anchor_3_0_max"` for an inline sync verdict — see [Enforce Content](https://docs.zerodrift.com/api-reference/validate/validate-content.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.