Skip to content

docs: record unsigned credential broker decision - #171

Merged
SarthakWade merged 1 commit into
mainfrom
docs/credential-broker-decision
Sep 11, 2026
Merged

docs: record unsigned credential broker decision#171
SarthakWade merged 1 commit into
mainfrom
docs/credential-broker-decision

Conversation

@yashranaway

Copy link
Copy Markdown
Collaborator

Summary

Records architecture decision 24 for #154.

We are not buying Apple Developer membership for a password manager. Implement the local/community tier: Keychain on macOS, Secret Service or KWallet on Linux, Touch ID or account password on every saved-credential use. Agent-facing protocol speaks aliases and challenge IDs only. Direct fill stays for test passwords. Default once the vault exists is aliases only.

Durable normal-profile cookies (#155) are in this decision so that work can start without a second ADR. Linux moves the Chromium profile to a private XDG data directory. macOS keeps persistent WKWebView storage and tests it.

#166 unsigned silent fill is out. #158 Settings window is not required for the first cut. #45 notarized releases stay blocked on Apple secrets and are not a vault prerequisite.

Numbered 24 because 22 and 23 are claimed by #170 and #169.

Sarthak, this is the contract for vault work. Review when you can. Implementation order after this merges: #155, then #156, then #157.

Closes #154

Owner call for #154: implement the local Keychain/Secret Service tier with
per-use user presence, durable normal profiles, and no silent fill. Apple
Developer membership is not a prerequisite. Numbered 24 because 22 and 23
are claimed by the in-review allowlist and upload PRs.
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.

Credential security design: threat model and broker contract

2 participants