Stronghold is a secret management engine written in rust.
IOTA Stronghold is a secure software implementation with the sole purpose of isolating digital secrets from exposure to hackers and accidental leaks. It uses encrypted snapshots that can be easily backed up and securely shared between devices. Written in stable rust, it has strong guarantees of memory safety and process integrity.
There are four main components of Stronghold: 1. Client: The high-level interface to Stronghold (prefers Riker, functional integration also available) 2. Engine: Combines a persistence store (Snapshot) with an in-memory state interface (Vault). 3. Runtime: Is a process fork with limited permissions within which cryptographic operations take place 4. Communication: Enables Strongholds in different processes or on different devices to communicate with each other securely.
Read more about the Alpha Release.
These libraries are being prepared for a number of external security audits in early 2021, so they are not yet verifiably safe. Until this warning is removed, the IOTA Foundation makes no guarantees to the fitness of these libraries for any purposes.
As such, they are to be seen as experimental and not ready for real-world applications.
Nevertheless, we are very interested in feedback about the design and implementation, and encourage you to reach out with any concerns or suggestions you may have.
Here are some of the features and tasks that we are working on.
cargo doc --workspace --no-deps --open
cargo test --all
If you want to get involved in discussions about this technology, or you're looking for support, go to the #stronghold-discussion channel on Discord.
If you wish to join the Stronghold X-Team, please fill out this form.