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, external files,
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.deviceDevice signing keys and device management.filesStore external encrypted files.recoveryPrimitives for social recovery.searchIn-memory search index.syncSynchronization primitive definitions.
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.preferencesAccount-level preferences.security-reportGenerate a security report.system-messagesUser messages persisted to disc.