You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Trusted Governance Administration Plane: role appointment / dismissal / rebinding
(kingdom_bind_role / kingdom_unbind_role / kingdom_bind_session) now require the
real OWNER session under session-bound mode. A plain session can no longer appoint
itself or seize a seat. (declarative demo mode stays as-is and is honestly labelled local-demo.)
GUI principal spoof removed: the gateway no longer trusts a client-supplied session_id. Under session-bound, all GUI write commands fail closed with SESSION_AUTH_REQUIRED — the GUI can never impersonate a governance role.
Session id exposure reduced: binding views expose only a masked sessionDisplay (e.g. …8f21); full session ids remain in the audit event surface only.
Audit actor correction: governance events now record the actual operator
(actor_role=OWNER, actor_id=<owner binding>, target=<binding>), so "who appointed
whom" is answerable.
Governance
Management actions are fail-closed when the OWNER binding has no session
(cannot verify, does not guess).