| Action | The action is the verb of a request, matched as Action::"book". It is what an intent names on a governed tool. | |
| Agent name | The agent name is what a governor acts under, stamped on every record and read as context.actor. An unnamed governor still runs, but it asserts no actor and records <unconfigured>. | |
| Approval store | An approval store is a shared store you supply, so a used approval token is recorded once across replicas. It needs one method, add, which must reserve atomically. | destructive actions |
| Approval token | An approval token is a single-use grant, minted after a person confirms, that turns one NeedsApproval into an Allow for that subject, action and resource. | human in the loop |
| Attenuation | Attenuation is narrowing a scope for a sub-agent, strictly to a subset. A child can never hold what its parent lacked. | scope attenuation |
| Audit record | An audit record is one line of the trail: who acted, on whose behalf, the intent, the resource, the verdict, never argument values. The five kinds — decision, sanitization, screening, egress, attenuation — are discriminated by event. | audit forensics |
| Audit sink | An audit sink is a destination you supply that receives every record, alongside the local file. | reference |
| Audit trail | The audit trail is the local .watchlight/audit.jsonl that every governor appends to. | |
| Context | The context is the extra facts a policy may read on a request, such as an amount. actor and actor_chain are reserved within it. | |
| Counter | A counter is a count of past decisions for a subject and a window, and it is what a quota is built from. A counter source answers the same query from your durable store instead of the local file. | quotas |
| Decision id | The decision id is the correlation id on a verdict and on every record it produced. Join your own logs and traces to it. | |
| Delegation | Delegation is spawning a sub-agent under a narrowed scope, which appends it to the actor chain. The subject does not change. | |
| Deny reason | The deny reason is what a refused caller is told: a uniform not authorized. The specific reason stays in the trail. | |
| Detector | A detector is one rule that finds one kind of identifier in text — email, SSN, card. sanitize runs the built-in set, plus any you register for your own vocabulary. | extending Watchlight |
| Egress | An egress record is written when a result leaves a governed call, and it says whether the result was withheld or rewritten. | data egress |
| Enforcement effect | An enforcement effect is what a matched policy does beyond allow or deny, declared as @enforcement_effect("<verb>"). The Developer Edition acts on require_approval, and an unrecognised verb fails at load. | enforcement effects |
| Fail closed | Failing closed means that no matching policy denies, and that an evaluation which cannot be reached denies too. | |
| Governed tool | A governed tool is a function wrapped so the engine authorizes before the body runs. On a Deny the body is never entered. | denied before execute |
| Intent | The intent is the purpose you declare for a governed tool, and the action a policy matches. You declare it; it is never inferred. | |
| Obligation | An obligation is a constraint attached to an Allow that the caller must honour, such as redacting named fields. | allow but redact |
| Policy | A policy is one Cedar rule, permit or forbid, optionally guarded by a when clause over context. A policy set is what one governor holds; a policy suite is a JSON file of policies and their golden tests. | testing your policies |
| Principal | The principal is the field the subject is passed in, and it is always typed: User::"db:4412", Agent::"flight-booker". | |
| Quarantine | A quarantine is a policy you flip to stop an agent's next action. | kill switch |
| Quota | A quota is a limit on how often something may happen in a window, enforced by reading counters from the trail. | quotas |
| Resource | The resource is what the action is taken on. You choose the string, such as trip/AX8821. | |
| Rotation | Rotation replaces a signing secret without breaking tokens in flight: pass an ordered list, newest first, then drop the old value one deploy later. | the signing secret |
| Sanitization | Sanitization removes personal data from text before it goes further, and records that it happened. | PII before read |
| Scope | A scope is the authority delegate may hand a sub-agent: which tools, resources and intents, and for how long. A scope token is its signed carrier between processes, and it does not carry the actor chain. | scope attenuation |
| Screening | Screening decides whether incoming text is safe to act on, and withholds it when it is not. | screen before model |
| Screening family | A screening family is a named category of injection phrasing that screen counts — INSTRUCTION_OVERRIDE, ROLE_SWITCH, and five more. One label covers many phrasings of the same trick, and you can register families of your own. | extending Watchlight |
| Signing secret | The signing secret is what makes a scope token or an approval token verifiable in another of your processes. It is never logged, written, or echoed in an error. | the signing secret |
| Verdict | A verdict is the answer to one call: Allow, Deny, or NeedsApproval. | |