Recovery Kit

Strategies for ensuring users don’t lose vault access.

No “Forgot Password”

Zero-knowledge means we cannot reset passwords. Lost password = lost data.

1. During Registration

Display recovery code and require confirmation.

const { recoveryCode } = await vault.register(password);

// Show modal with code
showModal({ code: recoveryCode });

2. Restoring Access

Use recoverAccount to reset password.

await vault.recoverAccount(
  recoveryCode, 
  'new-password'
);

Best Practice: PDF Kit

Generate downloadable PDF with:

Recovery Code

DID (Identity)

Instructions

Date