PairNook.

Security Whitepaper

Last updated: 12 July 2026

This document describes how PairNook protects your data — precisely, and including the parts that are deliberately not end-to-end encrypted. We believe a privacy product should be able to explain itself.

1. Threat model in one paragraph

The content of your conversations, photos, voice notes, shared passwords, and documents is end-to-end encrypted: through the protocol, the server cannot read your messages in transit or at rest — it operates on ciphertext. There is one deliberate exception in the current release: to make account recovery zero-effort, an encrypted copy of your recovery key is escrowed server-side (§4). A fully compromised server — or a malicious operator — could combine that escrowed key with your encrypted key backup to access message history. We treat this as a disclosed usability trade-off, not fine print; §4 explains it and the hardening path. Day-to-day, what the server can see is the metadata needed to run the service, plus the Life-planning items described in §7. We do not defend against a compromised end device: if someone controls your unlocked phone, they can read what you can read.

2. Protocol: Matrix with Olm/Megolm

PairNook's messaging is built on the open Matrix protocol, using its audited end-to-end encryption stack:

3. Keys and devices

4. Key backup and the recovery key

Losing a phone shouldn't mean losing your history — but backup must not weaken the encryption. PairNook uses Matrix server-side key backup:

The honest trade-off: because we hold both the escrow secret and the escrowed blobs, a fully compromised server — or a malicious operator — could unwrap your recovery key and use it to decrypt the key backup, i.e. your message history. This is a deliberate, disclosed usability trade-off of the current release: recovery works even if you lose every device and remember nothing. The encryption of messages in transit between your devices is unaffected. On the roadmap: user-held recovery keys and an opt-out of escrow, which close this gap at the cost of you safeguarding the key yourself. And if you delete your account, backup and escrow blobs are deleted with it.

5. Encrypted notification previews

Push notifications are a classic E2EE leak — most apps either show nothing or let the server read the preview. PairNook does neither:

6. Passwords and documents

Shared passwords and documents are transported and stored as ordinary encrypted room events — the same Olm/Megolm machinery as messages. The server is blind to them.

7. What is NOT end-to-end encrypted — by design

Life planning and activity items are readable by the server. To-dos, chores, groceries, reminders, important dates, calendar entries, expense records, notes, date plans, shared links and the watchlist, travel lists, photo captions, game boards and scores, and your answers to the daily Question for Two are stored server-side in readable form so that the server can schedule and send reminders and notifications when your apps are closed, and coalesce updates between partners. This is a deliberate, documented trade-off — not an oversight. If something is sensitive, put it in chat, not in a to-do title or a daily answer.

Also visible to the server, as with any messaging service: account data (email, display name), which devices you have, when messages were sent and to which room (but not their content), push tokens, and IP-level connection metadata.

8. What the server sees — summary

Server sees
Messages, reactionsCiphertext only
Photos / videos / voice notesEncrypted blobs only
Passwords & documentsCiphertext only
Notification previewsCiphertext only (sealed per device)
Key backupEncrypted under your recovery key — but an escrowed copy of that key is recoverable by the operator (§4)
Life & activity items (to-dos, notes, date plans, links, travel, photo captions, game state, daily-question answers)Plaintext, by design (§7)
Account & routing metadataPlaintext (required to operate)

9. Transport and infrastructure

10. Responsible disclosure

Found a vulnerability? Please email support@pairnook.com with details. We commit to acknowledging reports quickly and fixing verified issues as a priority. Please give us reasonable time to remediate before public disclosure.