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 the password. It takes a single options object.

await vault.recoverAccount({
  recoveryCode,
  newPassword: 'new-password',
});

Best Practice: PDF Kit

Generate downloadable PDF with:

Recovery Code

DID (Identity)

Instructions

Date