@@ -68,57 +68,9 @@ There is also a demo web extension that can be used to test the service in Firef
6868
6969## Goals
7070
71- The goal of this repository is to define a spec for clients (apps, browsers,
72- etc.) to retrieve user credentials in a uniform way across Linux desktop
73- environments.
74-
75- Some high-level goals:
76-
77- - define an API to securely create and retrieve local credentials
78- (passwords, passkeys, security keys)
79- - create and retrieve credentials on remote devices (e.g. via CTAP 2 BLE/hybrid
80- transports)
81- - Provide a uniform interface for third-party credential providers
82- (password/passkey managers like GNOME Secrets, Bitwarden, Keepass, LastPass,
83- etc.) to hook into
84-
85- Some nice-to-haves:
86-
87- - Design a specification for a platform authenticator. I'm not sure whether this
88- needs to be specified, or whether it could be considered and implemented as a
89- first-party credential provider.
90-
91- Some non-goals:
92-
93- - Fully integrate with any specific desktop environment. Each desktop
94- environment (GNOME, KDE, etc.) has its own UI and UX conventions, as well as
95- system configuration methods (e.g., GNOME Settings), which this API will need to integrate with.
96- Because of the variation, we intend to leave integration with these other
97- components to developers more familiar with each of the desktop environments.
98- For now, we are using bare GTK to build a UI for testing, but any UI
99- implementation in this repository is for reference purposes. If anyone is willing to do some of this integration work, feel free to contact us!
100-
101- - Create a full-featured password manager. Features like Password syncing,
102- password generation, rotation, etc. is not part of this specficiation. Other
103- password manager projects should be able to use this to make their credentials
104- available to the user uniformly, though.
105-
106- - BSD support. While we'd love to help out all open desktop environments, we don't
107- know enough about any BSD to make it useful for them. Hopefully, the design
108- process is transparent enough that someone else could design something that
109- works for BSDs.
110-
111- ## Current Work
112-
113- - April 2025: Added web extension for testing in Firefox.
114- - March 2025: Integrated libwebauthn to support USB authenticators.
115- - May 2024: Met with developers in GNOME and systemd to design internals for
116- securely storing device credentials.
117- - Jan 2024: Defined the [ scenarios] ( doc/scenarios.md ) that we expect this
118- API to cover. We are working on extracting [ API methods] ( doc/api.md ) required to
119- implement the interactions between the client, portal frontend, portal backend,
120- machine and mobile devices. Once that is done, I intend to convert the API into
121- a [ portal spec] ( doc/design-doc.md ) , making it fit normal D-Bus/portal patterns.
71+ The primary goal of this project is to provide a spec and reference
72+ implementation of an API to mediate access to web credentials, initially local
73+ and remote FIDO2 authenticators. See [ GOALS.md] ( /GOALS.md ) for more information.
12274
12375## Mockups
12476
0 commit comments