Security & Threat Model

How privis.app protects your messages — and, honestly, what it cannot. Our encryption, architecture, and an open threat model, in plain language and technical detail.

An honest account of what we protect, how we protect it, and where the limits are.

privis.app is built so that the people running it — us — can read as little of your data as is technically possible. This page explains exactly how that works, and is honest about what encryption can and cannot do. If a claim here is not backed by the way the software actually works, it does not belong on this page.

(privis.app and its beta site seku.chat run the same software; everything below applies to both.)

In one screen

What we protect

What we do not claim

Threat model

This table is the heart of the page: who might want to read your messages, and whether the design stops them.

AdversaryCan they read your message content?Why
Us (Zumitomi, the operator)No in Medium & Hard — yes, technically, in EasyIn Medium/Hard the key is derived or generated on your device and never sent to us. In Easy the key is stored server-side for convenience.
Network eavesdropper (public Wi-Fi, ISP)NoEverything travels over TLS; in Medium/Hard the content is also end-to-end encrypted underneath that.
Server breach or legal order for stored dataNo for Medium & Hard content; Easy content and metadata are at riskWe cannot hand over keys we never held, and we never see your username in plaintext (only a hash), phone or email. But your plaintext nickname and the who-messaged-whom-and-when graph are visible — so choose a nickname that isn’t your real name.
Another userNoYou only ever receive data for conversations you belong to. Access is enforced by the server on every request, never trusted from the client.
Your own device (theft, malware)Yes, if it is unlocked or infectedNo encryption can protect a compromised endpoint. The Hard-mode key is PIN-wrapped, but a stolen device allows offline PIN guessing — device security is yours to keep (see What you can do, below).

How it works (the technical part)

Identity without phone or email

You register with a username and a password — nothing else, and both are secret. The only piece of your identity that is, by necessity, public is a nickname you also choose; that is how other people find and message you. Choose a nickname that does not reveal your real name — it is the one identifier we, and anyone else, can see in plaintext.

Three encryption modes

You choose the trade-off per conversation.

Verifying your Hard-mode partner (resisting a man-in-the-middle)

A malicious or compromised server could try to hand you the wrong public key. Two defences:

Storing the Hard-mode key on your device

The private key stays on your device, wrapped with a PIN via PBKDF2-SHA-256 (600,000 iterations) → AES-256-GCM. Honest limitation: a numeric PIN is brute-forceable offline by anyone who steals the device, so the PIN is a convenience guard, not a substitute for device security.

Backups & account recovery

Your message archive is encrypted with a master key that is wrapped twice — once with your password, once with a set of recovery words you keep yourself — using PBKDF2-SHA-256 (600,000 iterations). We can help you restore your account without ever being able to read the archive, because you hold the recovery phrase, not us — we keep only a hash of it, to check it. Set your recovery phrase and keep it safe: if you lose it, no one — including us — can recover your archive.

Architecture: the app reads nothing directly

Where your data lives

The service runs on infrastructure in the EU (Frankfurt), operated by Zumitomi Oy, a company based in Vantaa, Finland — so your data sits under EU/GDPR jurisdiction. Encrypted daily backups are kept for recovery.

What you can do to protect yourself

Security is a shared job, and the strongest steps are yours to take:

Honest limitations & non-goals

Roadmap to verifiability

Trust should not require taking our word for it. The following is our planned direction — clearly labelled as planned, not yet shipped:

We will update this page as each step lands.


Prefer the plain-language version? Read How Encryption Works.

← All articles