trove-core
kdbx-compatible vault primitives: opening, saving, and editing KeePass .kdbx
databases, with format compatibility with KeePassXC as a hard requirement.
The crate exposes a small, synchronous API over an open vault:
use Vault;
let mut vault = open?;
for entry in vault.list_entries
# Ok::
Vault::open/Vault::create/savelist_entries/get_entry/find_by_title— non-secret summariesget_field/set_field— read or write a single field on demandadd_entry/delete_entryattach_binary/read_binary/remove_binary
Scope today is KDBX 4 with a password master key. The crate forbids unsafe
and delegates protected-value handling to the underlying keepass crate.
License
Licensed under either of Apache-2.0 or MIT at your option.