
Key Manager (TEE)
OutLayer TEE Key Manager - Encrypted KV storage with CKD-based keys
Project Overview
The fundamental challenge: how to store private data on a public ledger without exposing sensitive information. Traditional blockchains are transparent by design, but real-world applications need to keep certain data private while still leveraging blockchain's trust and immutability.
This Key Manager solves that problem using Trusted Execution Environments (TEE). TEEs provide hardware-isolated secure enclaves where code and data are protected from the rest of the system. Keys are generated and used within these secure enclaves, ensuring they never leave protected memory in plaintext.
The system implements encrypted key-value storage with Child Key Derivation (CKD) for hierarchical key generation. This allows applications to derive multiple keys from a single master key while maintaining security boundaries between different data domains. Built entirely in Rust for memory safety and security guarantees.