OO7
WIP!
James Bond went on a new mission and this time as a secret service provider.
The library consists of a Rust implementation of the Secret Service specifications using zbus.
Goals
- Async only API
- Ease to use
- Integration with the Secret portal if sandboxed
- Provide API to migrate from host secrets to sandboxed ones
How does it compare to other libraries?
-
libsecret-rs
provides Rust bindings of the C librarylibsecret
. The current main pain point with it is that it does assume things for you so it will either use the host or the sandbox file-based keyring which makes migrating your secrets to inside the sandbox a probably impossible task. There are also issues like https://gitlab.gnome.org/GNOME/libsecret/-/issues/58 that makes it not usable inside the Flatpak sandbox. -
secret-service-rs
uses zbus internally as well but does provide a sync only API, hasn't seen an update in a while, doesn't integrate with Secret portal if sandboxed
License
To be figured out