Authority And Audit

Use This Doc For

Choose The Evidence Surface

The audit area deliberately separates permission design, action approval, tool execution, aggregate health, and model routing. Start from the question you need to answer:

Question Surface
Who should be able to reach a route or coworker? Identity → Authorization
Which standing grant or delegation chain applies? Authority
Which side-effecting action was proposed, approved, rejected, executed, or failed? Action Ledger
Which journal- or ledger-class tool call actually ran? Capability Journal
Are failure rate, latency, or read-only probe volume changing? Operational Metrics
Which model route was selected, and what was excluded? Route Decision Log
What is the state of a long-running provider operation? Long-running Operations

The Action Ledger and Capability Journal are related but not interchangeable. The ledger follows the proposal and its outcome. The journal follows the execution evidence. Read-only probes are aggregated in Operational Metrics instead of filling the journal with low-value chatter.

Investigate An Unexpected Action

  1. Name the exact actor, action, resource, route, and time window. Avoid starting from a broad claim such as “the coworker has admin.”
  2. In the Effective Permissions inspector, select the user role and AI coworker whose combined access you need to understand. Separate the employee role from the coworker grant before changing either one.
  3. In Authority, inspect standing agent grants, temporary delegation chains, and the shared authority binding. Runtime grants remain execution truth; identity snapshots and portable authorization labels make that truth easier to review. Reading quiescence status uses the existing release_plan_read grant and does not mutate the platform.
  4. In the Action Ledger, find the proposal and distinguish pending, executed, rejected, and failed states. Approval is evidence that the named action was authorized; it is not evidence that execution succeeded.
  5. In the Capability Journal, find the corresponding execution and inspect the coworker, capability, result, and available receipt reference. A failed execution is not automatically an authorization failure.
  6. Use Operational Metrics to decide whether the event is isolated or part of a wider error or latency pattern.
  7. If AI routing matters, use the Route Decision Log for the selected model, fitness evidence, and excluded alternatives. Routing evidence does not widen the actor’s authority.

Separate The Failure Domains

Change And Recovery Rules

Change authority from Identity → Authorization, where users with manage_platform can work with the shared binding record. Use the audit surfaces to understand and verify the change; do not edit permissions merely to make an audit warning disappear.

For a sensitive or incorrect action:

  1. stop or contain any still-active operation when the owning workflow supports it;
  2. preserve the ledger, journal, and business-record evidence;
  3. correct the narrow binding, grant, delegation, connection, or record scope that caused the problem;
  4. rerun only the smallest safe check; and
  5. confirm both the intended access path and the denied path.

What To Watch