Ambit Authority
Ambit Authority enforces a deterministic governance decision at the action boundary — before any consequential action commits. The decision is a pure function of policy, delegation, canonical action, and resolved context. That context can include consequence topology: whether the proposed action is reversible, externally binding, persistent, propagating, or operationally irreversible. In constitutional mode, Authority also requires authenticated evaluation time and verifiable revocation freshness before treating delegated authority as valid. Identical sealed inputs under the same policy bundle produce the same outcome and rule trace. The evidence record then commits that decision, its input hashes, time and revocation evidence, timing, and ledger position.
The product moment is not a report. It is the missing execution step: the proposed action stops at Authority, receives ALLOW, DENY, or ESCALATE, and only then may reach the downstream system.
The execution boundary is the commit point — actions are applied to external state only after successful authorisation.
This is not monitoring. It is not observability. It is enforcement — evaluated and recorded before the action takes effect.
Authority is cross-runtime by default. Enterprises run multiple agent runtimes, model providers, and toolchains; governance tied to a single vendor or a single runtime produces inconsistent decisions and inconsistent evidence.
Decision Outcomes
Every evaluation produces one of three outcomes:
Decision precedence is strict: DENY overrides ESCALATE, ESCALATE overrides ALLOW. Governance is conservative by default.
Escalation is proportional friction — reserved for high-impact or ambiguous actions. The goal is not to block autonomy; it is to make delegation defensible without creating an approval queue that grows without bound.
How Decisions Are Made
Authorisation is a deterministic function of policy, delegation, canonical action, and resolved context. Every decision evaluates the authority presented for the action and the consequence topology the action would create if allowed.
An autonomous system requests to execute an action (send message, write data, transfer funds, modify infrastructure). Authority canonicalises the actor, action type, target, boundary, and request fingerprint.
Authority checks delegation and policy against resolved facts, including consequence topology where applicable: reversibility, external binding, persistent state, propagation scope, and whether the action requires revalidation, operator review, or an evidence marker. In constitutional mode, evaluation also requires authenticated time and freshness-bounded, verifiable revocation status.
Authority produces one outcome: ALLOW (action proceeds), DENY (action blocked), or ESCALATE (human approval required). Decision precedence is strict: DENY overrides ESCALATE, ESCALATE overrides ALLOW.
Before the action executes, an evidence record is committed to the append-only decision ledger: what was requested, by whom, under which policy, with what outcome, and why.
Enforcement Architecture
Authority's enforcement guarantees are structural, not behavioural. They follow from where Authority sits in a configured execution path and how it integrates with downstream systems — not from runtime configuration or application-level conventions. Four properties define the architecture.
Consequence-Path Placement
Authority sits on the consequence path — the execution path between intent and side effect. In a valid placement, the runtime does not choose whether to call Authority; the path is constructed so that it passes through it. Bypass requires modifying the configured path — an auditable operational change.
The Choke-Point Guarantee
Authority is not an interceptor that should be called. It is a choke point that must be called — because the path to consequence does not exist without it. In consequence-side deployment, the downstream system (database, API, service) cannot be reached without passing through Authority. The alternative is not "skip governance" — it is "change the infrastructure."
Evidence Gaps as Governance Failure
Every governed action produces an evidence record. If an action executes outside Authority: no decision exists, no evidence record exists, no hash chain entry exists. A state change without a corresponding decision is an observable governance failure. Bypass produces absence, and absence is detectable. Observatory performs independent completeness verification against the decision ledger.
What Authority Does Not Guarantee
Authority does not claim: prevention under full host compromise; control over systems outside the configured boundary; correctness of model reasoning; protection against denial of service (it fails closed — unavailability produces DENY, not bypass). It governs execution authority, not intent. Full threat model is in Technical Foundations.
Placement mechanics are covered on the Integration page; the invariant here is the decision before consequence. Authority sits on a governed action path: the agent submits intent, Authority evaluates policy and delegation, and the evidence record is committed before the action reaches the downstream tool or API.
Decision Evidence Record Example
The example below shows the replay-critical surfaces captured for one decision: action, authority, policy identity, rule trace, resolved context, consequence topology, time and revocation evidence, and ledger integrity. Values are synthetic and illustrative.
- actor.id
- ops-agent-03
- action.type
- data.provision
- object.id
- staging-db-07
- request_fingerprint
- sha256:e3b0c44298fc1c14…
- policy_hash
- sha256:a1b2c3d4e5f67890…
- ontology_hash
- sha256:b8c7d6e5f4a39201…
- delegation_id
- del-8k3m-9n2p
- delegation.scope
- data.provision — staging only, no production sources
- revocation_status
- not_revoked · fresh<=60s · attested
- decision
- ALLOW
- matched_rule
- default_allow
- sequence_context_hash
- sha256:0f1e2d3c4b5a6978…
- record_hash
- sha256:f7e6d5c4b3a29180…
- prev_hash
- sha256:9a8b7c6d5e4f3021…
Evidence Records are designed output, not a logging byproduct. A decision record embeds the replay-complete input blocks, binds the exact policy and ontology hashes, captures resolved consequence context, records authenticated time and revocation freshness where required, and is committed to a SHA-256 hash-chained ledger. Delegation and approval tokens are HMAC-SHA256 signed; the ledger itself is tamper-evident through seq, prev_hash, and record_hash. Authority emits this replayable evidence on its own; Observatory turns it into assurance, explanation, evidence bundles, and behavioural signals. Over time, the ledger becomes the system of record for autonomous authority inside the organisation.
Deterministic Authorization Evaluation
Identical sealed inputs under the same policy bundle produce the same decision and rule trace. The receipt records the hashes, timing, and ledger position that make replay verifiable.
Safe Read — Agent reads customer data — read actions require no delegation and resolve through the default allow policy rule.
decision = evaluate(actor, action, target, delegation, approvals, policy_hash, ontology_hash) - actor
- agent_support_1
- action
- customer.read
- target
- customer/cust_001
- matched_rule
- default_allow
- request_fingerprint
- 8f3123837e38…a4da08bf6d86
- record_hash
- b314adec9883…23b917620cfd
- prev_hash
- 000000000000…000000000000
a7e3f19b204c…a1b3c5d7e9f0 a7e3f19b204c…a1b3c5d7e9f0 Missing Delegation — Agent attempts a privileged action without presenting a delegation token — denied at the delegation rule.
decision = evaluate(actor, action, target, delegation, approvals, policy_hash, ontology_hash) - actor
- agent_support_2
- action
- refund.issue
- target
- order/ord_1001
- matched_rule
- delegation_required — missing_delegation
- request_fingerprint
- 79b24be40154…71b604c9cc09
- record_hash
- f217c28f898c…878613e75a17
- prev_hash
- f8197c53b3dd…2e4692331ea4
c2d4e6f8a0b1…c7d9e1f2a4b6 c2d4e6f8a0b1…c7d9e1f2a4b6 Approval Required — Destructive action with valid delegation but no approval token — escalated to require human approval.
decision = evaluate(actor, action, target, delegation, approvals, policy_hash, ontology_hash) - actor
- agent_ops_1
- action
- customer.delete
- target
- customer/cust_002
- matched_rule
- destructive_needs_approval — approval_required
- request_fingerprint
- dc7b7852eaa0…e0e0b0c9322b
- record_hash
- d38eecef8e6a…63f54ff402040
- prev_hash
- a4e60ea8d488…c4eab7b34cf8
Replay Blocked — Same approval token presented on a second request — denied by the single-use cryptographic replay guard.
decision = evaluate(actor, action, target, delegation, approvals, policy_hash, ontology_hash) - actor
- agent_ops_1
- action
- customer.delete
- target
- customer/cust_002
- matched_rule
- approval_replay — approval_jti_reused
- request_fingerprint
- dc7b7852eaa0…e0e0b0c9322b
- record_hash
- fc225176f65f…e8668c1b2d69
- prev_hash
- 58cb912d4561…98bcc00d4abe
Pre-computed from a verified Ambit Authority evaluation run. Replay confirms the same outcome and rule trace; ledger metadata remains chain-specific.
Authority occupies a narrow position in the stack. What it excludes defines it as much as what it includes.
Why Existing Tools Are Not Enough
Enterprises already deploy identity management, logging, guardrails, and governance frameworks. Each addresses a legitimate concern. None of them governs the action boundary.
Each of these tools addresses a legitimate concern. None of them answers the question that autonomous systems create: was this specific action, at this specific moment, authorised under a specific policy by a specific delegation of authority?
Technical Characteristics
What's Implemented
Authority decides. Observatory turns decision evidence into assurance.
Observatory deep-dive