Skip to content
Audience6 min read

Secure Messaging for Activists: A Practical Guide

Secure messaging for activists means protecting metadata, hiding your IP, and using tools with no server-side account. A practical guide to doing it right.

By The PrivacyPortal Team

Secure Messaging for Activists: A Practical Guide

Secure messaging for activists starts with a hard truth: encrypting the words in your messages is the easy part. The harder problem is hiding who is talking to whom, from where, and when — the metadata that most surveillance actually runs on. This guide walks through the real threat model for organisers, the four questions worth asking of any app, and where different tools honestly land.

If you want the broader foundations first, our pillar guide to choosing an encrypted messenger covers the core concepts. Here we focus on the activist-specific stakes.

The activist threat model

An adversary who wants to disrupt organising rarely needs to read your messages. Often it is enough to know that a network of people is coordinating, who the hubs are, and where they physically are. That is a metadata problem, not a content problem.

Content is usually already covered

Modern messengers encrypt message content well. End-to-end encryption (E2EE) means only you and the recipient hold the keys; the server carries sealed ciphertext it cannot read. That part is close to solved across serious apps.

Metadata and location are the real exposure

Three things tend to leak even when content is encrypted:

  • Your real-world identity, if the app is tied to a phone number or email.
  • Your IP address and network, which can reveal your location and who you connect to.
  • The social graph — the pattern of who contacts whom, stored on a central server.

For an activist, any one of these can be more damaging than the message text itself. This is why a metadata-resistant messenger matters more than a longer encryption key.

Four questions to ask any messenger

Before you trust a tool with sensitive organising, ask these four questions.

1. Does it require a phone number or email?

A phone number is a real-world identity. It ties your account to a SIM, often to a government ID, and to your contact graph. If registration demands a phone number, your "anonymous" account is only as anonymous as that number.

  • Signal requires a phone number to register, though usernames can now hide that number from other users, and it is open-source with strong metadata minimisation (sealed sender).
  • WhatsApp ties you to a phone number and is owned by Meta; content is E2EE by default, but it collects metadata, and cloud backups are not end-to-end encrypted unless you switch on encrypted backups.
  • Telegram also requires a phone number — and importantly, its ordinary cloud chats are not end-to-end encrypted (Telegram can access them). Only opt-in one-to-one "Secret Chats" are E2EE.
  • Session and Threema let you sign up without a phone number. Threema is a paid, Swiss app with open-source clients; Session is open-source and onion-routed.

2. Is there an account on the server?

If the server holds an account for you, that account can be subpoenaed, breached, or correlated. The strongest posture is one where there simply is no server-side account to seize.

3. Does it hide your IP and network?

E2EE hides what you say. It does not, on its own, hide where you are. If the app connects your device directly to a company server, that server sees your IP — and so, potentially, does anyone who compels or compromises it. Routing traffic over an anonymity network like Tor or onion routing breaks that link.

4. Can you verify who you are really talking to?

Encryption to the wrong person is worthless. Because there is often no trustworthy central directory, confirm a new contact's identity through a separate, trusted channel before sharing anything sensitive — and be alert to impersonation.

How the mainstream apps compare

App No phone number needed Hides your IP from the network by default End-to-end encrypted by default
Graphite Yes — a 12-word phrase Yes — Tor by default Yes
Signal No — phone required Not by default Yes
WhatsApp No — phone required Not by default Yes (message content)
Telegram No — phone required Not by default No — only opt-in Secret Chats

This table is deliberately narrow. Signal, in particular, is an excellent, audited, open-source tool that many activists rely on, and it has adopted post-quantum key agreement (PQXDH). The phone-number requirement is a trade-off, not a flaw in its encryption. The point is to match the tool to your threat model, not to crown a single winner.

Where Graphite fits

Graphite is an end-to-end-encrypted messenger by PrivacyPortal, built specifically to close the metadata gaps above. It is free, in public beta (v1.13.25), and runs on Windows (a portable .exe with Tor bundled), Android (a sideloaded APK that works on GrapheneOS and de-Googled phones with no Google Play Services), and as a web app.

Mapped to the four questions:

  • No phone number, no email. Your identity is a 12-word recovery phrase generated on your device. There is no account on the server to seize or correlate.
  • Your IP is hidden. Tor is on by default and fail-closed — the app bundles Tor and reaches the relay as a hidden service, so signalling and messages travel over Tor and your IP and network stay hidden. (Real-time call media uses peer-to-peer DTLS-SRTP rather than Tor; on mobile, calls are routed so the other person does not see your IP.)
  • The relay is no-logs. It stores only sealed ciphertext, with a 7-day maximum time-to-live, deleted after delivery. It never sees plaintext, your keys, or your recovery phrase.
  • Strong, future-facing crypto. Messages use NaCl/libsodium X25519 sealed boxes with a hybrid post-quantum layer (ML-KEM-768), and forward secrecy via a Signal-style double ratchet — which matters against "harvest now, decrypt later" collection.

It also offers encrypted voice and video calls, encrypted group chats, file sharing, and on-device AI message search (nothing is uploaded).

For a deeper look at the specific pressures faced by reporters and their sources — many of which overlap with organising — see our guide to an encrypted messenger for journalists.

Operational habits that matter more than app choice

No tool saves you from weak habits. A few basics:

  • Separate identities from your daily life. For a de-Googled or GrapheneOS phone, avoid signing tools into personal accounts.
  • Verify new contacts out of band. Confirm a person's identity through a channel the adversary does not control.
  • Keep groups small and purposeful. Every extra member widens the social graph and the chance of a leak.
  • Assume devices can be seized. Prefer short message retention, and understand what a lock-screen or a powered-off device does and does not protect.
  • Plan for recovery-phrase safety. With Graphite, the 12-word phrase is your identity. Store it the way you would a physical key — offline, never in a cloud note.

The bottom line

For activists, the decisive questions are not "is it encrypted?" but "does it need my phone number, is there an account to seize, and does it hide my IP?" Tools like Signal, Session, and Threema each answer some of these well. Graphite is designed to answer all of them at once — no phone number, no server-side account, Tor on by default, and a no-logs relay that only ever holds sealed ciphertext.

Try it free. Graphite is in free public beta on Windows, Android, and the web — no phone number, no email, no logs. Get started at graphite.chat.