Need help with
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

318 Stars 21 Forks Apache License 2.0 953 Commits 18 Opened issues


Stronghold is a secret management engine written in rust.

Services available


Need anything else?

Contributors list


status Audit Test docs coverage dependency status FOSSA Status


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 three 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), a read/write key:value system (Store) and memory protection services (Runtime). 3. P2P-Communication: Enables Strongholds in different processes or on different devices to communicate with each other securely.

3rd Party Independent Security Audit

In April of 2021, F-Secure performed a security assessment of the core crates of IOTA Stronghold and found nothing of concern. This is not an explicit declaration of fitness or freedom of error, but it is an indicator of the high quality of the code. You may review the audit here.


Here are some of the features and tasks that we are working on.


  • [x] Engine
  • [x] Client (with dual interfaces)
  • [x] peer-to-peer communications
  • [x] Secure runtime zone
  • [x] Integration with

Documentation and Specification

  • [ ] User Handbooks
  • [ ] Specification Documentation
  • [ ] Tutorials

Performance and Testing

  • [x] Unit Tests
  • [x] Lowlevel Library Fuzzing
  • [ ] Realworld tests
  • [x] Multiplatform benchmarks
  • [ ] Continuous Fuzzing


  • [x] CLI binary
  • [x] Dynamic high-performance store
  • [ ] Standalone Desktop Application
  • [ ] Portable Daemon (for nodes, etc)
  • [ ] C FFI bindings

Hardware Integrations

  • [x] Works with USB Armory Mk II
  • [ ] Works with Yubikey
  • [ ] Works with Ledger Nano X
  • [ ] Use Secure Element to generate private keys for decryption
  • [ ] Move entirely to FPGA

API Reference

Do it yourself

cargo doc --workspace --no-deps --open

Running Tests

cargo test --all --all-features

Joining the discussion

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.


FOSSA Status

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.