Family vault
The family vault lets household members share a common set of credentials (streaming services, utility accounts, etc.) while keeping individual vaults separate and private.How it works
Create a family
One member creates the family and generates a Family Vault Key (FVK) — a random AES-256 key.
Invite members
Invite members by email. Each invitation includes the FVK wrapped with an invite token. The invited member unwraps the FVK and re-wraps it with their own vault key.
Share credentials
Family credentials are encrypted with the FVK. Any member who holds the FVK can encrypt and decrypt family entries.
Key wrapping
Member roles
| Role | Create | Read | Update | Delete | Manage members |
|---|---|---|---|---|---|
| Admin | Yes | Yes | Yes | Yes | Yes |
| Member | Yes | Yes | Yes | No | No |
Shamir recovery
Shamir’s secret sharing provides threshold-based vault recovery when a member loses their master password.How it works
The recovery system uses a Family Recovery Secret (FRS) split into N shares with a threshold of K:Split into shares
The FRS is split into N Shamir shares using polynomial evaluation over GF(256). Any K shares can reconstruct the secret; K-1 shares reveal zero information.
Distribute to guardians
Each share is encrypted with the guardian’s vault key and stored server-side. Guardians are family members or trusted contacts.
Recovery flow
When a member needs to recover:- K guardians decrypt their shares using their vault keys
- Shares are submitted to the recovery endpoint
- Lagrange interpolation over GF(256) reconstructs the FRS at x=0
- The FRS decrypts the stored
encrypted_fvk - The member re-derives their vault key with a new master password
- The recovered FVK is re-wrapped with the new vault key
Shamir parameters
| Parameter | Value |
|---|---|
| Field | GF(256) — Galois Field with byte-level arithmetic |
| Secret length | 32 bytes (256-bit) |
| Polynomial degree | K-1 (threshold minus one) |
| Share indices | 1-255 (never 0, which is the secret point) |
| Security | Information-theoretic: K-1 shares reveal zero information |
Configuration options
| Setting | Description |
|---|---|
| Threshold (K) | Minimum shares needed (e.g., 3) |
| Total shares (N) | Number of guardian shares (e.g., 5) |
| Easy mode | 1-of-N: any single guardian can recover |
| Standard mode | K-of-N: requires K guardians to collaborate |
API reference
| Method | Endpoint | Description |
|---|---|---|
GET | /api/family | Get user’s family membership |
POST | /api/family | Create a new family (step-up auth required) |
PATCH | /api/family | Update family name (admin only) |
DELETE | /api/family | Delete family and cascade all data (admin only) |
POST | /api/vault/shamir-recovery | Split or recover FRS |