/ Documentation / Desktop GUI / Managing keyslots

Managing keyslots

Add / revoke / rotate keyslots, multi-device setup, MVK rotation.

The Keyslots view is where you add backup keys, revoke compromised ones, and rotate the master volume key. Reach it via the toolbar button Keyslots in the Browser view.

The slot table

A LUKSbox vault holds up to 8 keyslots. Each slot is independent: any active slot can unlock the vault, revoking one doesn't affect the others.

Column Meaning
Slot Index 0-7. Slot 0 was the keyslot used to create the vault.
Kind Passphrase / Fido2HmacSecret / Fido2DerivedMvk / HybridPqKemPassphrase / HybridPqKemFido2 / HybridPqKem1024Passphrase / HybridPqKem1024Fido2 / Empty
Status Active or Empty (revoked slots become Empty)
Detail KDF params for passphrase slots; FIDO2 device label for FIDO2 slots; sidecar status for hybrid-PQ
AAD ver Slot layout version (V1/V2 = legacy 128 B cred_id, V3 = current default 352 B cred_id - audit Round 8)

Add a keyslot

Click Add keyslot. A modal opens with the same kind picker as the Create form, then walks the flow:

  1. Pick the new keyslot kind (any of the 7 slot kinds)
  2. Provide whatever inputs that kind needs (passphrase, FIDO2 touch, .kyber path, etc.)
  3. The GUI authenticates with an EXISTING keyslot first (recovers the MVK), then derives the new wrap KEK and stores the new slot
  4. On success, the slot table refreshes; the new slot appears

This is the standard way to add a backup. Best practice for high-value vaults:

Revoke a keyslot

Click a slot row, then click Revoke. A confirmation modal explains exactly what happens:

If you suspect a keyslot was actively compromised (someone copied your .lbx AND has your YubiKey AND your PIN, say), follow the revoke with Rotate MVK below. That generates a fresh MVK and re-encrypts every chunk under it.

The GUI refuses to revoke the last remaining keyslot (would lock you out of the vault).

Rotate the MVK

Click Rotate MVK. This is the most invasive operation; the confirmation modal explains the cost. What rotation does:

  1. Generate a fresh random MVK (OsRng, 32 bytes)
  2. Re-encrypt EVERY file chunk under keys derived from the new MVK
  3. Re-wrap EVERY active keyslot under the new MVK
  4. Re-derive the header HMAC + the anchor sidecar's HMAC
  5. Atomically commit (rename a .lbx.rotate-tmp over the original)
  6. Update the GUI: slot details refresh, "rotated at HH:MM" badge appears

After rotation, any previously-extracted MVK is useless against the vault. Use this:

The GUI shows a real-time progress bar during rotation. The vault remains usable after a successful rotation; on a crash mid-rotation the original vault stays intact thanks to the <vault>.rotating temp-file commit protocol.

Inspect a keyslot

Click a slot row + Inspect for the full per-slot detail dialog, useful for:

Tips

Next