Zero knowledge: the vault unlocks in the browser session

As a zero-knowledge encryption password manager, VaultPilot encrypts vault data in the browser before the server stores it. The server authenticates requests and keeps encrypted payloads, wrapped keys, salts, and operational metadata. Unlocked vault keys exist only in the browser's session memory.

Master password
Processed in the browser
Vault unlock
Session memory
Server storage
Ciphertext and metadata
Illustration of encrypted data moving from the browser through the server into the vault

Signing in does not unlock the vault

A server session decides who may use the server, and it reveals no vault plaintext. The material that unlocks the vault keys is derived from your master password in the browser, and it opens only the keys you are authorized to use.

What the server keeps

The browser encrypts supported secret values before the server saves them. The local SQLite database holds what the product needs to run:

When plaintext appears

When a user reveals, copies, fills, or imports a secret, the plaintext exists in that browser or extension for the moment. Endpoint security, session locking, and the choice of recipient matter for exactly that reason.

The cryptography behind it

VaultPilot 3.0.3 uses the browser's Web Crypto API with standard algorithms. The master password never leaves the browser; the server receives only a SHA-256 hash of the key derived from it.

  • Master password: PBKDF2-HMAC-SHA-256, 310,000 iterations, 32-byte random salt
  • Record values: AES-256-GCM with a random 96-bit nonce for each value
  • Vault key: a random AES-256 key wrapped with an RSA-OAEP 3072-bit key pair
  • External share packages: PBKDF2-SHA-256 with 420,000 iterations on the passphrase

Limits to know

  • Zero knowledge does not protect you from a compromised browser or computer.
  • The server can still read operational metadata.

Check step by step

  1. 01

    Keep your master password private; VaultPilot support cannot recover it.

  2. 02

    Confirm the browser supports the required Web Crypto operations.

  3. 03

    Unlock only the vault the authorized task needs.

  4. 04

    When the task ends, lock the session and hide anything you revealed.

Read more in the guides: Security and trust model, VaultPilot overview, Sign-in security screen