DATA PROTECTION / OPEN SOURCERUST · NODE.JS · WASM
Voided

Keep the data.
Keep the control.

Encrypt your data. Store one authenticated artifact. Open it with the right key.

plaintext + keyprotectone VOF3 artifactopenplaintext
01 / Run it

Nothing behind the curtain.

Real library. Real output. Change the text, rotate the key, and inspect every byte. This example runs entirely in your browser.

Live WASM

Run the contract.

Runtime idle
Ephemeral test keyNot generated
Function
Waiting for a test key.

Example data only. The key and complete round trip are visible here, stay in this tab, and clear on refresh.

02 / Integrate

Use protect/open.

Choose the runtime where plaintext already exists. Each SDK produces and opens the same Rust-defined artifact format.

Use the stateful client for browser key storage and the normal protect/open lifecycle.

@voideddev/e2ee-client
browser.ts
import { VoidedE2EEClient } from "@voideddev/e2ee-client";

const client = new VoidedE2EEClient();
const blob = await client.protect("Private data", {
  preset: "balanced",
});

const restored = await client.open(blob);
Open the Browser guide
03 / Recover

One deck.
Your interface.

A 52-card order can recover your key hierarchy. Choose an interface below: each uses the same generated deck and the same neutral component.

Build your recovery flow ↗

Read left to right, then down. Positions 01–52 are the order of one deck.

Loading the Recovery Deck component…

DEMO / NOT A BACKUP

Nothing here is saved. Switching views preserves the order; generating a new deck replaces it. In a real recovery flow, the exact sequence is a secret.

04 / The boundary

The security boundary.

Voided owns the cryptographic artifact path. The integrating application still owns access control, runtime security, and storage policy.

VOIDED OWNS

Artifact integrity

  • Cryptographically secure randomness
  • Authenticated encryption and stable formats
  • Explicit compression policy and output bounds
  • Deterministic Recovery Deck derivation
  • Fail-closed parsing and authentication
YOUR APP OWNS

Application security

  • Authentication and authorization
  • XSS prevention, CSP, and dependency hygiene
  • Key lifecycle coordination across tabs or processes
  • Protected artifact and root-wrapper storage
  • Recovery instructions and user experience
Implementation

Start with protect/open.

Type a concept or API name.