Passphrase
At setup you pick a passphrase. macup derives a key from it using Argon2id and uses that key to wrap your data-encryption key. Only the ciphertext goes to our server. When you enter the passphrase on a new Mac, the client unwraps the key locally. We never see the passphrase itself.
- Verifiable: We store a KDF verifier so we can confirm the passphrase unwraps correctly before returning ciphertext.
- Rate-limited: 5 attempts per workspace per 15-minute window. Sustained brute-force attempts are throttled and alerted.
- Rotatable: Change the passphrase from the dashboard any time.