Helio: Zero-Knowledge Encrypted Document Vault
A personal document security vault architected on zero-knowledge cryptographic principles. Features client-derived PBKDF2 encryption keys, AES-256-GCM payload encryption, granular role-based access control, and immutable audit logs on a high-throughput FastAPI backend.
Conventional cloud storage providers hold encryption master keys on their own servers, leaving sensitive personal records exposed to insider threats, data breaches, and subpoenas.
Helio computes 600,000-iteration PBKDF2 keys exclusively in client memory. Files are encrypted with random AES-256-GCM symmetric keys before any byte leaves the device.
Web Crypto API derives 256-bit AES keys from user master passwords; plaintext never touches network transit.
Handles encrypted ciphertext chunks, JWT validation, and RBAC permission checks without holding decryption keys.
Stores cryptographically blind metadata, initialization vectors (IVs), and SHA-256 integrity verification hashes.
Zero-Knowledge
The server possesses zero decryption capability; even database admins cannot inspect vault contents.
Tamper-Proof Audit
Every file access and modification is cryptographically hashed and logged to an append-only audit trail.
Granular RBAC
Scoped capability tokens allow time-limited read or write sharing with public key re-encryption.
Audited against OWASP Cryptographic Storage Cheat Sheet and NIST SP 800-132 standards.
memory Challenge: Browser Memory Exhaustion on Large Files
Loading large 200MB+ PDF documents directly into browser memory for AES encryption caused tab crashes and memory leaks.
sync_saved_locally Challenge: Key Recovery Without Central Custody
In zero-knowledge architecture, forgotten master passwords result in catastrophic, irreversible data loss.