Skip to content

Use the normal host PAM account for isolated Unified sign-in - #2061

Merged
Brian Krabach (bkrabach) merged 1 commit into
mainfrom
codex/owner-pam-bridge-20261114
Nov 14, 2026
Merged

Brian Krabach (bkrabach) merged 1 commit into
mainfrom
codex/owner-pam-bridge-20261114

Conversation

@bkrabach

Copy link
Copy Markdown
Collaborator

An isolated Unified service currently accepts only its guest OS account, so its owner cannot sign in with the normal host credentials used by other Constellation agents. Add an opt-in host_pam setting that uses the existing Constellation private owner-login socket. The default process-owner PAM path stays unchanged.

The bridge accepts one configured host owner; failed, malformed, unavailable or non-private sockets deny login without falling back to a guest password. Authentication remains separate from the service's OS identity, sessions, files and agent permissions. Normal HTTPS, CSRF and session-cookie behavior is retained. Deployment guidance documents setup and recovery.

Validation in a disposable Linux ARM64 DTU: 46 focused tests passed, with two native Windows publication tests skipped. The exact canonical Instance bridge also passed real synthetic-account PAM rejection/acceptance through Unified's normal HTTPS login and authenticated UI/state routes. No model calls, production credentials or live Anchor changes. Initial test setup requested an unavailable dev extra; installing the named test dependencies corrected the harness before the passing run. Actual Incus forwarding and live adoption are separate follow-through.

@bkrabach
Brian Krabach (bkrabach) merged commit a150992 into main Nov 14, 2026
15 checks passed
Brian Krabach (bkrabach) added a commit that referenced this pull request Nov 14, 2026
)

Prepare 0.94.0 (minor) from main c0ec99d. Adds only the four version and
notes metadata changes. No source, client or static changes.

Carries #2065 (Windows local HTTPS trust with one Windows confirmation),
#2061 (optional host-account sign-in bridge, off by default) and #2058
(worktrees component publisher). Minor because #2061 adds a documented
opt-in setting and sign-in workflow. Notes: one entry, notices empty.

Co-authored-by: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant