- extends
- stringInherit a base policy and override only what differs. Most teams keep one house runbook and three or four thin children.
- classify.dimensions
- string[]Which scores the evaluator produces. Adding a dimension changes the schema version, which is why the schema is versioned.
- guards[]
- rule[]Evaluated in order before tiering.
floor_tier raises a tier and pin_tier fixes it; a guard can never be silently skipped.
- tier.<name>.targets
- string[]Model classes considered interchangeable at that tier. Order is not preference — selection is by health and observed p50.
- verify.mode
- enum
schema, judge, schema+judge, or schema+exec for outputs that can be run against a harness.
- escalate_after
- integerVerified failures permitted at a tier before climbing exactly one rung. A request never skips a rung.
- fallback.*
- mapBehaviour per failure class: unreachable provider, exhausted tier, exhausted ladder. The last one is where
human-review earns its place.
- budget.guard
- soft | hardA soft guard warns at 80% and brakes at 100%. A hard guard refuses over-budget requests with
429 budget_exhausted rather than downgrading them.