Security

Security and threat model

Plain-language description of what Markero protects and what it doesn't. Last reviewed 28 October 2026.

What is encrypted

How your keys work

At registration your device generates a PGP keypair. Your password derives a key that encrypts a random private-key wrapping secret; that secret never leaves your device in plaintext. The server stores the encrypted private key and the encrypted key-wrap secret, but never receives either in plaintext. The server receives your password over TLS to verify the Argon2id hash; it does not store the plaintext password.

TOTP is a sign-in factor, not a second encryption layer. The login TOTP secret is separate and is used only by the server to verify authentication codes. It does not derive, wrap, encrypt or unlock the private key. With TOTP enabled, an attacker also needs a current code or recovery code to sign in, but the key itself remains protected by the password-derived key-wrap secret.

When you change your password, the key material is re-wrapped on your device with the new password; the server only stores the new encrypted blobs.

Private channels use a separate random channel key. The owner creates it, wraps it to each member's public key, and the client stores it encrypted with the device key. The server keeps only the wrapped copies. Invite tokens are stored as hashes plus a token copy encrypted with the channel key; the actual key travels in the link fragment and is never included in an HTTP request.

Account security

What the server can see

Honesty matters more than marketing, so here is the metadata the service necessarily processes:

It cannot read message content, files, or your private key, and it cannot recover your password.

Web apps and trust: any browser-based end-to-end encrypted app relies on the server sending honest JavaScript. A malicious server could serve code that steals keys. The server also receives your password over TLS to verify the Argon2id hash; we do not retain plaintext passwords, but a malicious server could retain the password and derive the key-wrap secret. Zero-access protects against a server that stores only the data described above, not against a malicious server or a compromised device. The Android app is a thin wrapper around the same web client.

Operational practices

What Markero does not protect against

Tor access

Markero publishes an official v3 onion service. Tor hides your network origin from the server, but not your identity, device or metadata. Read Markero over Tor for the setup steps and the limits of Tor.

Reporting a vulnerability

If you find a security issue, please report it to [email protected] before disclosing it publicly. We'll confirm receipt and keep you updated on the fix.

Encrypted by default, not by setting

Create a username-only account and see for yourself.

Create a free account