v1.0.0-stable

VaultProtocol Documentation

Official documentation for the VaultProtocol platform – a Zero-Knowledge end-to-end encrypted vault management system. Learn how to integrate, build, and extend using our API.


What is VaultProtocol?

VaultProtocol is a privacy-first platform built from the ground up on a Zero-Knowledge Architecture. This means our servers are entirely blind to the contents of your data. All encryption and decryption happens exclusively on the client's device.

Zero-Knowledge by design. We cannot read your data, and neither can anyone who intercepts the network traffic. Your Master Password never leaves your device.

Core Technology Stack

LayerTechnologyPurpose
FrameworkSvelteKit (Svelte 5 Runes)Lightning-fast reactive UI without virtual DOM overhead
Key DerivationPBKDF2-SHA256Derives 256-bit encryption keys (100,000 iterations)
EncryptionAES-GCM 256-bitAuthenticated encryption of all vault data
StorageSHA-256 NamespaceLocal storage isolated per Master Password hash
MemoryEphemeral RAM StateStrict session wipe on vault lock / component destroy

Architecture Flow

1

Master Password Entry

User enters a Master Password locally. The browser uses PBKDF2 (100,000 iterations) to generate a secure encryption key entirely in RAM.

2

Client-Side Encryption (AES-GCM)

Data entered into the vault is immediately encrypted locally. No plaintext data is ever exposed to the network or saved to disk.

3

Isolated Local Storage

The resulting Ciphertext is saved in the browser's Local Storage, within a specific namespace derived from the SHA-256 hash of the Master Password.

4

Session Wiping

Upon clicking "Lock Vault", the reactive state (Svelte $effect) forcefully wipes all sensitive variables from the browser's RAM, ensuring zero-knowledge isolation.

Quick Navigation