Alex6323 / stronghold.rs

Stronghold is a secret management engine written in rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

banner

Introduction

IOTA Stronghold is a secure software implementation with the sole purpose of isolating digital secrets from exposure to hackers and accidental leaks. It uses versioned snapshots with double-encryption 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. The high-level developer-friendly libraries will integrate the IOTA protocol and serve as a reference implementation for anyone looking for inspiration or best-in-class tooling.

WARNING

This library has not yet been audited for security, so use at your own peril. Until a formal third-party security audit has taken place, the IOTA Foundation makes no guarantees to the fitness of this library 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.

Roadmap

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

Documentation and Specification

  • User Handbooks
  • Specification Documentation

Performance and Testing

  • Unit Tests
  • Lowlevel Library Fuzzing
  • Realworld tests
  • Multiplatform benchmarks
  • Continuous Fuzzing

Applications

  • Low-level libraries (beta quality, fuzzed)
  • High-level libraries (under active development)
  • Rust Actor Wrapper
  • Portable CLI binary
  • Portable Daemon (for nodes, etc)
  • Dynamic high-performance store
  • C FFI bindings
  • Sync service between strongholds

Hardware Integrations

  • Works with Yubikey
  • Works with Ledger Nano X
  • Use Secure Element to generate private keys for decryption
  • Move entirely to FPGA

API Reference

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

Running Tests

cargo test --all

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.

About

Stronghold is a secret management engine written in rust.

License:Apache License 2.0


Languages

Language:Rust 59.4%Language:HTML 39.9%Language:C 0.3%Language:Dockerfile 0.3%Language:Shell 0.1%