Skip to content
Logo

SimpleX

Community & Marketing

Authored by:

Jonathan Riss
Jonathan Riss
CertiK

🔑 Key Takeaway: With no user identities, the invitation link is the access control and the local database is the identity. Rotate links after a leak, and back up the database or lose the community.

SimpleX community security spans database custody, invitation-link discipline, contact verification, and group role management—each covered in depth in the SimpleX Chat Security Guide. Use this page to find the right section.

The community manager's role in security

SimpleX goes further than Session or Matrix: it has no user identifiers at all. There is no account, no username, and no directory. Contacts connect through invitation links, and each connection uses its own message queues on relays that never hold a persistent identity.

For a project whose threat model includes correlation of who talks to whom, that is a strong property. For a community manager, it also means the familiar moderation primitives do not exist. There is no account to report, no platform-wide ban, and no profile page members can check to confirm they are talking to the real team.

Two consequences follow. Access control becomes link management: anyone holding a group link can join, and a leaked link is corrected by rotating it, not by banning the people who used it. Continuity becomes backup management: the local database holds every contact, group, and key, so a lost device without an exported backup ends the operator's relationships permanently.

Why following this guide is not optional

The most common failure is treating SimpleX like an app with an account behind it. Operators install it, connect to their team, and never set an explicit database passphrase or export a backup — then lose a phone and discover there is nothing to restore from. The platform is explicit that no server holds recoverable state.

The second failure is scale. Every message is delivered separately to each group member, so SimpleX groups are designed for teams and small communities rather than mass announcement channels. Projects that push a large public community onto SimpleX get degraded delivery and no better moderation than they had, while giving up the tooling their centralized channels provided.

What is at stake

RiskConsequence
Lost database passphrase or deviceEvery contact, group, and message is unrecoverable; no server-side state exists
Leaked group invitation linkAnyone holding it can join; removal is per group and reversible by rejoining
Man-in-the-middle at connection timeAn intercepted invitation link connects the member to an impostor
Impersonation of the projectNo verified accounts exist, so only an out-of-band canonical link proves authenticity
Over-granted group rolesAn admin or owner can remove members and alter group preferences
Device compromiseThe database is the identity; unlocked device access is full account access
Scale misusePer-member fan-out degrades large groups and hides moderation problems

The guide addresses these with device-side controls, connection hygiene, and group role management.

What the guide covers

The guide is structured by scope: personal installation first, then group operations.

ScopeWhat it covers
Personal installationDatabase passphrase, SimpleX Lock and self-destruct passcode, screen protection, backups, retention
ConnectionsSecurity-code verification, one-time links, incognito mode, separate chat profiles
NetworkRelay server choice, private message routing, Tor routing, residual metadata
Group operationsMember roles, link joiner defaults, link rotation, group preferences, scale limits

Topic index

TopicSummaryGuide section
Database passphraseSet an explicit passphrase; it is what makes an exported backup usableAccount security checklist
SimpleX LockApp-level authentication, with an optional self-destruct passcode under coercionAccount security checklist
Encrypted backupsExport the database, store it with other high-value backups, and test restoringAccount security checklist
Security code verificationPer-contact verification against a man-in-the-middle at introductionVerifying contacts
One-time invitation linksSingle-use links over a publicly posted contact addressVerifying contacts
Incognito and profilesRandom per-contact profiles, and separate public and team profilesVerifying contacts
Relay servers and routingPreset or self-hosted SMP and XFTP relays, private message routing, TorNetwork settings
Group rolesObserver, member, admin, and owner capabilities; keep owners fewGroup configuration
Link rotationThe real access control after a leak or a staff departureGroup configuration

For step-by-step procedures, see the SimpleX Chat Security Guide.

Further reading