session.lock() |
IPC / UI / logind signal |
ambient |
None (always allowed) |
enforced |
session.unlock() |
Credential gate only |
stepUp |
LockContext PIN/PAM |
enforced — IPC refuses |
session.suspend() |
IPC / UI |
ambient |
capability probe |
enforced |
session.hibernate() |
IPC / UI |
ambient |
capability probe |
enforced |
session.poweroff() |
IPC / UI |
ambient |
capability probe + polkit |
enforced |
session.reboot() |
IPC / UI |
ambient |
capability probe + polkit |
enforced |
session.logout() |
IPC / UI |
ambient |
None |
enforced |
session.inhibit("idle") |
IPC / internal |
ambient |
reason required |
enforced |
session.inhibit("sleep") |
IPC / internal |
ambient |
reason required |
enforced |
session.state() |
IPC / agent |
ambient |
None (read-only projection) |
enforced |
session.caps() |
IPC / agent |
ambient |
None (read-only projection) |
enforced |
StepUpAuth.requestAuth() |
UI / agent |
ambient |
PAM conversation |
enforced |
StepUpAuth.isGranted() |
UI / agent |
ambient |
None (read-only check) |
enforced |
StepUpAuth.revokeGrant() |
UI / internal |
ambient |
None |
enforced |
| Agent conversation |
Souveraine IPC |
ambient |
Server auth token |
enforced |
| Agent send with personal context |
Souveraine IPC |
personal |
!screenLocked && !screenLockSecure |
enforced via LockContentPolicy |
| Agent output on lock surface |
Lock surface |
ambient |
LockContentPolicy.allowsOnLock() |
enforced |
| In-flight agent response on lock |
Lock surface |
personal |
Ai.qml redacts on screenLocked |
enforced |
| Media metadata on lock surface |
Lock surface |
ambient (if opted) |
LockContentPolicy.mediaMetadataAmbient |
enforced |
| Media transport controls |
Lock surface |
ambient |
LockContentPolicy.mediaControlsVisible |
enforced |
| Lock screen power actions |
Lock surface |
ambient |
Config.lock.security.requirePasswordToPower |
enforced |
| Idle state transition |
IdleCoordinator |
ambient |
nativeEnabled config |
enforced |
| Sleep/suspend transition |
SessionEvents |
ambient |
delay inhibitor + WlSessionLock.secure |
enforced |
| Session audit trail |
SessionAudit |
ambient |
append-only JSONL with hash chain |
enforced |