Skip to content
Logo

Session

Community & Marketing

Authored by:

Jonathan Riss
Jonathan Riss
CertiK

🔑 Key Takeaway: Session removes phone numbers and central accounts, so recovery and revocation disappear with them. The recovery password is the account, and Communities are not end-to-end encrypted.

Session account and Community security spans recovery-password custody, Account ID verification, privacy settings, and Community server administration—each covered in depth in the Session Security Guide. Use this page to find the right section.

The community manager's role in security

Session appeals to Web3 teams for the reason it appeals to everyone else: no phone number, no email address, and no central account provider. For a community manager who has watched a colleague lose an account to a SIM swap, that is a meaningful improvement.

The same design removes the safety net. There is no support desk that can freeze a stolen identity, no password reset, and no way to revoke a leaked credential. A community manager operating on Session holds a key pair, and the entire security posture of the role reduces to how that key pair is stored and how members verify which Account ID is real.

What differs from Discord and Telegram is that recovery is a project responsibility rather than a platform feature. Losing the recovery password means the operator identity is gone; leaking it means an attacker becomes that identity to every contact, with no mechanism to take it back.

Why following this guide is not optional

Session's two chat surfaces have different security properties, and mixing them up is the most common operational mistake. Groups are end-to-end encrypted and suited to team coordination. Communities run on a Session Open Group Server (SOGS) and are not end-to-end encrypted on that server: whoever operates the instance can read the traffic it stores. Treating a Community as a private channel misplaces trust in an operator who may not even be the project.

Impersonation is also harder to counter than on platforms with usernames and verified badges. Account IDs are long hexadecimal strings, and members cannot reasonably eyeball the difference between a real one and a near-match. The only durable answer is a project-controlled page listing official Account IDs and invite links, plus a stated policy that moderators never send the first direct message.

What is at stake

RiskConsequence
Recovery password leakAttacker restores the account and becomes the operator to every contact, permanently
Recovery password lossOperator identity is unrecoverable; contacts must be re-established out of band
Account ID impersonationLookalike IDs direct members to scam links with no verified-badge signal to contradict them
Community server exposureThe SOGS operator can read Community messages, which are not end-to-end encrypted
Unsolicited message requestsPosting in a Community exposes the operator Account ID to mass phishing
Over-granted moderator rightsCompromised moderator can act on the server with no central authority to intervene
Community cloningDuplicate rooms and invite URLs redirect members into attacker-controlled spaces

The guide addresses these with controls that fit the platform's constraints, starting with treating the recovery password like a wallet seed phrase.

What the guide covers

The guide is structured by scope: personal account first, then Community operations.

ScopeWhat it covers
Personal accountRecovery password custody, privacy toggles, screen lock, notification content, contact verification
Community operationsChoosing groups over Communities, moderator permissions, SOGS hosting, official channel lists

Topic index

TopicSummaryGuide section
Recovery passwordThe mnemonic that encodes the account key; store it offline like a seed phraseAccount security checklist
Privacy settingsScreen lock, read receipts, link previews, and Community message requestsAccount security checklist
Account ID verificationCompare the full ID out of band; matching prefixes and suffixes prove nothingVerifying who is on the other end
Communities are not E2EECommunity traffic is readable by the server operator; keep sensitive threads in groupsBest practices
Groups versus CommunitiesPick the surface by confidentiality requirement, not by member countChoosing groups or Communities
Moderator permissionsSOGS read, write, upload, and access rights granted at the minimum levelCommunity and server checklist
Compromise responseRemoving server permissions and re-establishing the operator under a new Account IDCommunity and server checklist

For step-by-step procedures, see the Session Security Guide.

Further reading