High-level software development kit for a distributed encrypted database that can be used to build password managers, cryptocurrency wallets or other applications that require storing secrets securely.
This library provides primitives for syncing when the sync
feature flag is enabled but does not perform any networking,
for networking support use the
sos-net crate.
The high-level account management API is described in [account::Account] which is implemented by [account::LocalAccount] for a network aware account use NetworkAccount in sos-net.
For lower-level access use the types in the [vault] module.
Features
Default features enable account management, audit trail,
search and backup archives. If you want to just use encrypted
vaults without the account management support disable default-features.
accountLocal account management.auditAudit trail logs.filesStore external encrypted files.recoveryPrimitives for social recovery.searchIn-memory search index.
The following features require that the account feature is enabled:
archiveCreate and restore from account backup archives.contactsManage account contacts.migrateImport and export unencrypted secrets.