IOTA Stronghold Structure
In this section we describe individual crates and components of Stronghold.
In this section we describe individual crates and components of Stronghold.
IOTA Stronghold is a secure software implementation with the sole purpose of isolating digital secrets from exposure to hackers and accidental leaks.
Stronghold is a secure software implementation with the sole purpose of isolating the seed, private keys, personally identifiable information (PII) and policy records from exposure to the genuinely hostile environment of user devices.
This section describes the scope of the project and includes working documents on engineering and requirements specifications.
This document introduces the high-level specification of Stronghold.
The official client layer of Stronghold provides an Actix actor model system for easy Interface as well as functional pass-through to Stronghold's internal actor system.
The Derive crate contains procedural macros for Stronghold.
Engine is the platform-agnostic collection of low-level modules with which application architects can build higher-level implementations of Strongholds for a variety of purposes.
The snapshot crate defines and implements the encrypted offline storage format used by the Stronghold ecosystem.
Store contains a key-value cache for the Stronghold Engine.
Vault is an implementation of a secure database for secrets, each database view is a vault which is a collection of records which are all encrypted using the same key.A collection of vaults is called a Stronghold.
Runtime aims to provide utilities for performing computations as securely as possible with respect to the underlying operating system. The crate provides three primary Types for guarding data; GuardedVec, Guarded, and Secret.
The Utils crate contains common utilities for the stronghold libraries.