Effective authority is the minimum of five inputs, and runtime can only lower it
Any of the five can say no; none can say yes on behalf of another. The claim and the parent can only narrow what the definition grants, and the breaker can only take authority away, so a compromised run cannot widen its own reach.
Principle honored
Least privilege, fail toward less. Runtime state may only reduce authority; raising it is a git commit, like every other durable change.
What changes
Definitions live in gitops-infra-clearance/agents/*.yaml, schema-validated like cicd.yaml is.
The breaker is state inside Clearance only; a tripped run is also frozen by setting one field on its AgentRun.
Sessions live in memory on one replica for now. A restart ends them, which is the safe direction.
Proved in code
Fifteen CEL rules, each with an id and a hint, are tested one at a time: each input alone must force a deny, and the whole policy must fail closed if evaluation errors. That table is in the repository.