Propose ADR-0017: root-grant custody, tenant:platform mapping, observation evidence

Answers user-engine's USER-WP-0037-T02 request; custody doc points to it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: sonnet
Assistant-Process: 6969@bnt-lap001
Assistant-Session: e8ae73f2-8385-4c9c-b714-94c3c52cdbc0
This commit is contained in:
tegwick 2026-09-29 22:59:23 +02:00
parent f45fe7afa7
commit cf0bd0da20
2 changed files with 106 additions and 0 deletions

View file

@ -305,6 +305,21 @@ admin for `tenant:coulomb` or another tenant must not imply OpenBao root,
NetKingdom identity-admin, flex-auth platform-policy, or Railiance
platform-service authority.
## Root Grant as a Workload-Facing Fact
Consumers such as the Hub and user-engine need to know whether a subject holds
the root grant. That fact is derived from the custody record, not from claims.
See [ADR-0017](adr/ADR-0017-root-grant-custody-and-account-authority.md):
- the custody record is the authority; LLDAP membership and the claims above are
projections and never sufficient alone;
- revocation is a recorded custody action that does not remove recovery
authority;
- the grant is `platform-root-custodian` in `tenant:platform` only, and never
implied by tenant admin; and
- retained observations are non-secret, carry `observed_at`, may be cached for at
most 15 minutes, and fail closed for root-dependent writes when stale.
## OpenBao Bootstrap Sequence
The Railiance OpenBao runbook owns the live commands. NetKingdom owns the