docs: redesign agent identity modes - #401
Closed
pando85 wants to merge 1 commit into
Closed
Conversation
forkline-bot
Bot
force-pushed
the
agent/unified-agent-modes-adr
branch
from
August 6, 2026 10:28
b973742 to
fb9e4ee
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Define a coherent redesign of the Passless agent feature around two explicit identity modes that share one daemon WebAuthn pipeline:
same-user: a fully trusted agent uses the existing human passkeys and backend.isolated: an agent uses a separate credential namespace and revocation lifecycle.Autonomy is modeled as operation policy rather than credential ownership. Either mode can be autonomous, supervised, denied, or mixed by RP and action.
What changed
same-userandisolatedtrust boundaries;CredentialBackendHandleselected as one storage/provider/verification/lock unit;Core decision
In an explicitly configured autonomous profile, Passless treats the bound agent session as the authenticator user. This allows the daemon to satisfy RP-required UP and UV without ceremony-time human interaction. It is not represented as human PIN or biometric verification: audit records must identify agent-derived evidence, although the RP sees ordinary WebAuthn flags and cannot distinguish the evidence source.
Human approval and human PIN/platform verification remain available by configuration. The human secret never crosses into the agent or browser.
Why
The merged implementation has the browser extension and daemon endpoints, but it currently has no same-user mode and does not yet provide safe shared-backend semantics:
Restoring the old UHID delegated-session path or pointing isolated storage at the human path would preserve the wrong architecture.
Impact
This PR changes documentation only. Runtime implementation remains gated for future PRs. Ordinary human behavior and current isolated runtime behavior are unchanged.
Validation
masterimplementation at06722884.masterand changes only the three ADR/plan documents.Follow-up implementation order