---
title: "KYE™ Authority Risk Register™ — board-facing inventory of open authority gaps · KYE Protocol™"
description: "The board-facing aggregation surface over the audit chain. One row per (subject, gap_class) tuple. Each row binds back to the signed evidence envelope that proves the gap exists — scope-exceeded · delegation-invalid · capability-envelope-violation · trace-replay-unsatisfied · cross-org-chain-broken."
url: https://kyeprotocol.com/authority-risk-register/
lang: en
source: "KYE Protocol"
---

> The board-facing aggregation surface over the audit chain. One row per (subject, gap_class) tuple. Each row binds back to the signed evidence envelope that proves the gap exists — scope-exceeded · delegation-invalid · capability-envelope-violation · trace-replay-unsatisfied · cross-org-chain-broken.

KYE™ Authority Risk Register™

# Every open authority gap — evidence-bound, board-readable, quarter-end-printable.

AI governance tools tell you _where risk may exist._ KYE™ tells you, per action, _whether the action was authorised at the moment it happened._ The Authority Risk Register™ is the aggregation surface that turns that per-action verdict into a board-tier inventory: one row per (subject, gap\_class) tuple, each row carrying a list of `evidence_refs[]` pointing at the signed envelopes that prove the gap exists. Counsel can replay any row offline from public keys alone.

[Pilot the Risk Register](https://kyeprotocol.com/pilot-apply/) [See the live Runtime Console](https://kyeprotocol.com/runtime-console/) [See a sample register envelope](https://github.com/KYE-Protocol/app/blob/main/public/examples/risk/authority_register.json)

The schema · kye.risk.authority\_register.v1

## Fourteen gap classes — each one a signed envelope behind it.

The register's gap taxonomy is the canonical list of ways a privileged AI-agent action can fall outside its declared envelope. Each open row carries the evidence-event refs that prove the gap was detected, so the auditor can navigate from a register row to the underlying signed envelope in two clicks.

- **Authority · `authority-unverified / authority-expired / authority-revoked`.** The delegation chain back to a named human principal is missing, timed out, or pulled. Each row references the relevant `kye.purpose.grant.revoked.v1` or `kye.purpose.admissibility.v1` envelope.
- **Scope · `scope-exceeded`.** The agent acted outside its declared Purpose Permission™ envelope — supplier off whitelist, amount over cap, jurisdiction off list, instrument off list. Bound to a refusal-mode admissibility envelope.
- **Delegation · `delegation-invalid / delegation-missing`.** A cryptographic link in the principal → delegate → sub-delegate chain doesn't resolve under the published JWKS, or no chain exists at all. Bound to the `delegation_chain_valid` field of `kye.purpose.grant.v1`.
- **Policy · `policy-blocked`.** The PDP couldn't return a deterministic verdict — rule pack missing, dictionary stale, fail-safe denied. Bound to the relevant `kye.evidence.decision_map.v1` with `pdp_verdict = blocked`.
- **Evidence · `evidence-missing / approval-required-unmet`.** A required evidence envelope wasn't produced (rare, fail-safe), or a human-approval step was bypassed. Bound to a synthesised _missing-evidence_ envelope signed by the supervisor.
- **Post-facto · `post-facto-decision`.** An action was logged after the fact rather than admitted before execution. Banking-grade is a refusal — counsel filters for this class as a structural failure.
- **Capability envelope · `capability-envelope-violation`.** The model acted outside its declared `kye.model.capability_profile.v1` — used a prohibited tool family, hit a prohibited task class, exceeded its declared risk class. v1.1 surface.
- **Influence envelope · `influence-envelope-drift`.** The `kye.model.influence_envelope.v1` snapshot at decision time disagrees with the prior envelope — system prompt changed, RAG corpus rotated, tool manifest changed, adapter swapped. v1.1 surface.
- **Federation · `cross-org-chain-broken`.** A `kye.federation.cross_org_delegation.v1` chain failed verification — hop signature invalid, JWKS snapshot pin failed, attenuation invariant violated. v1.1 surface.
- **Trace replay · `trace-replay-unsatisfied`.** The action's evidence pack only carries a `decision-replayable-only` claim, not `trace-replayable`. Counsel filters for this when preparing a litigation-ready exhibit. v1.1 surface.

Who pins it

## CFO · GC · CISO · DPO · Audit Committee — same register, role-tuned filters.

- **CFO.** Default filter: `gap_class in (scope-exceeded, capability-envelope-violation, cross-org-chain-broken)` · `subject_class = agent OR action`. The financial-exposure cross-section. Refused-wires-prevented becomes a board-reportable KPI.
- **General Counsel.** Default filter: `gap_class in (scope-exceeded, delegation-invalid, post-facto-decision)` · `status = open OR mitigating`. Every row is a pre-litigation exhibit; the Register surfaces them as a queue.
- **CISO.** Default filter: `gap_class in (policy-blocked, delegation-invalid, authority-unverified)`. Structural failures surface first; lateral-movement attempts read as scope-exceeded.
- **DPO.** Default filter: `gap_class in (capability-envelope-violation, influence-envelope-drift, approval-required-unmet)` · `subject_class = model OR action`. GDPR Art 22 + EU AI Act Art 14 board-reportable counts.
- **Audit Committee.** Default filter: all open rows · `board_visible = true`. Quarter-end snapshot exports as a signed `kye.risk.authority_register.v1` envelope.

Where rows come from

## Derived from the audit chain — zero new authority surface.

- **Source:** the canonical `kye.evidence.decision_map.v1` + `kye.purpose.admissibility.v1` + `kye.purpose.grant.revoked.v1` + v1.1 surfaces (`kye.model.capability_profile.v1`, `kye.model.influence_envelope.v1`, `kye.federation.cross_org_delegation.v1`, `kye.evidence.trace_replay_spec.v1`) already emitted by every privileged action. The Register is a derived projection — no writes, no new authority.
- **Tenant-scoped:** the Register binds to your `tenant_id`; the read JWKS is your published JWKS. The Register operator does not get a new privilege; they get a window into existing decisions.
- **Signed snapshot:** each Register envelope is signed by the tenant's risk-engine key. The snapshot's `summary` object carries deterministic counts _by severity_, _by gap\_class_, and _by owner_ — board pages embed these counts.
- **Evidence-bound:** every row's `evidence_refs[]` list carries the schema\_id + envelope\_id + sha256 envelope hash. Counsel clicks any row to pull the original signed envelope for verification.
- **IP-safe:** the schema describes structure (fields, enums, refs). Algorithm internals — scoring weights, prioritisation logic, remediation suggestions — are proprietary and are not disclosed in the public spec.

## Turn per-action verdicts into a board-tier inventory.

The Register pilot ships with sandbox events from day 1, real events when you flip on enforcement, and a quarter-end signed envelope your audit committee can verify offline.

[Apply for an Authority Risk Register pilot →](https://kyeprotocol.com/pilot-apply/) [See the live Runtime Console](https://kyeprotocol.com/runtime-console/)

Canonical KYE™ surfaces referenced on this page: [Evidence Pack™](https://kyeprotocol.com/evidence-pack/) · [KYE Protocol™](https://kyeprotocol.com/) · [Purpose Permission](https://kyeprotocol.com/glossary/) · [Systemic Authority Risk™](https://kyeprotocol.com/governance-for-the-ai-web/).
