← All projects

service · development

Session Authority

One session owner for lock, idle, authentication and device policy.

No public release observedSource declaration: 1.0.0License: AGPL-3.0-or-later

Project reviewed 2026-10-15 · Information collected 2026-10-30

Sessiond coordinates the decisions that affect a personal device: lock and idle policy, power, device actions and the evidence those decisions consume. Applications and agents ask through its interfaces rather than maintaining a competing account of the session.

A request is not an observation

Requesting a lock does not establish that a lock surface exists. ViewTop owns the Wayland protocol and display-side acknowledgement. Sessiond consumes that fact before treating the transition as complete. A dark display is insufficient evidence.

Physical input, agent-originated input and typed software actions keep distinct provenance. Synthetic activity must not manufacture evidence that a person is present. Fresh credentials remain with the human and the authentication boundary.

Device policy in one place

Sensor readings, saved policy and action execution have different jobs. Their separation lets the system retain unknown or stale evidence without silently treating it as permission. The runtime also records a forensic chronology for examining what was requested and what happened.

Managed D-Bus application launch

The application executor probes NameHasOwner on the selected principal's session bus with auto-start disabled. Only a successful typed false reply permits starting the admitted service command. Bus errors, malformed replies, and owner loss during lookup refuse the launch rather than implying absence. An existing owner still passes the exact PID, UID, start-time and cgroup checks before dispatch; a new service inherits the admitted Wayland connection.

This source repair is tracked by OS#135. CI and target-device validation remain required; source presence is not delivery.

What remains open

  • Security claims require exercising the complete protocol and credential path on the target device.
  • Some device-state and sensor code is still being separated into smaller owned components.
  • A running session service does not establish that every device actuator has been exercised.
Documentation and evidence record

Source CI observed for this documentation revision: unavailable. Application builds and device acceptance are separate evidence.

Documentation owner: Fimeg/souveraine
Repository revision: c8ceeda4ac774cd92152dd349fac71031e8682c0
Document: public-docs/sessiond.md
Document SHA-256: 50548a94d58d42764cc261bb352f8f8d70d05d9183c62e94ab8a095dd851e306

  • Session policy and action implementation: src/sessiond/

The separately published source projection is at 8f42fc953d76954f4e6dec306acf17bfbf55a9ce. It can differ from the documentation source revision.