80 releases (12 breaking)

0.17.3 Mar 9, 2025
0.16.9 Mar 8, 2025
0.16.2 Dec 23, 2024
0.16.0 Nov 27, 2024
0.5.1 Jul 28, 2023

#374 in Cryptography

Download history 231/week @ 2024-11-27 27/week @ 2024-12-04 97/week @ 2024-12-11 223/week @ 2024-12-18 55/week @ 2024-12-25 8/week @ 2025-01-08 147/week @ 2025-02-19 25/week @ 2025-02-26 1131/week @ 2025-03-05 104/week @ 2025-03-12

1,407 downloads per month
Used in 2 crates

MIT/Apache

1.5MB
38K SLoC

Save Our Secrets SDK

Save our Secrets (SOS) is a cross-platform, distributed, encrypted database with a focus on security, integrity and redundancy. It can be used to store private secrets such as account passwords, notes, certificates and encryption keys.

This repository contains the software development kit (SDK) and several command line interface (CLI) tools.

To see the code in action download the app.

See the overview for concepts and terminology, the API documentation for the SDK or the API documentation for the networking library and check out the sync protocol API types for common networking code.

Server

The server can be run using docker; account data is written to the sandbox/accounts directory:

docker compose up

To run a server that uses a certificate issued by the Let's Encrypt ACME service for TLS see the notes in acme.toml.

OpenAPI

Start a development server using the sos-server crate:

cargo run -p sos-server -- start sandbox/config.toml

Then browse the server OpenAPI documentation or download the JSON.

License

The server code is licensed under AGPL-3.0; other crates are licensed under the MIT or Apache-2.0 license at your discretion.

© Copyright Save Our Secrets Pte Ltd 2022-2024; all rights reserved.


lib.rs:

Networking support for the Save Our Secrets SDK.

If the listen feature is enabled the client is compiled with support for sending and listening for change notification over a websocket connection.

Dependencies

~58–81MB
~1.5M SLoC