HORUS

Live demo · runs entirely in your browser

Seal your data.

Encrypt a dataset locally, mint its on-chain commitment, and list it for access — without a single raw byte ever leaving this tab. This is the real HORUS seal flow, running on WebCrypto in your browser.

Step 1 · Your data

Drop in a dataset

Paste anything — a JSON export, a CSV row, browsing history. It stays on your device.

Derives your master key locally (PBKDF2). Never uploaded.

Network requests this page: 0

Step 2 · Sealed

Encrypted locally · 0 bytes sent

Ciphertext — AES-256-GCM stored off-chain

Wrapped data key Wrap(MK, DEK)

On-chain commitment — SHA-256 this is all Solana sees

Everything above was computed in-browser via crypto.subtle. The plaintext and your vault key never left this tab — only the commitment would be written on-chain.

Step 3 · List for access

Publish a listing

Buyers pay this price for time-boxed query access. The commitment binds the listing to your sealed data.

Step 4 · Prove access

Unseal with a valid key

A buyer can only recover data with the right key — proving the access control is real, not cosmetic. Try the wrong key.

Recovered plaintext

Demo uses AES-256-GCM (browser-native) for envelope encryption; production HORUS uses XChaCha20-Poly1305 with the same envelope structure. Read the protocol →