Security

Why SeTalk is safer

In plain words: what happens to a message, who can learn what, and what no app can protect. Every technical claim links to its source. SeTalk is made for professional discretion, such as business confidentiality and trade secrets. SeTalk is built on SimpleX Chat v7.0.3; where something depends on SeTalk's own setup and hasn't been tested yet, we mark it planned.

The path of a message

From your phone to your contact's, in four steps.

Only two phones can read the message: yours and your contact's. Everything in between carries a sealed package.1

  1. 1 · On your phoneOn your phone, the message is locked before it leaves: readable text turns into scrambled data

    Locked before it leaves

    Your phone locks the message with a key that only your contact's phone has.

    Learn more

    End-to-end encryption with a double ratchet: every message gets a new key, so one leaked key doesn't open the others. In direct conversations it adds a quantum-resistant layer (sntrup761) on top of standard encryption.23

  2. 2 · On the wayThe locked message travels through SeTalk servers, which pass it on without being able to open it

    Carried, never opened

    The sealed package travels through SeTalk servers. They pass it on, but they can't open it.1

    Learn more

    planned The app uses "private message routing" by default: a first server forwards the package, so the server that holds it doesn't see your IP address. With SeTalk running both servers, the content and who you talk to stay protected from people watching the network, but not from us: in theory, an operator of both servers could match the timing of packages going in and out. People watching the network can still see that you use the service, and when. We'll confirm it once our servers are live. The content stays locked either way.45

  3. 3 · Waiting roomOn the server, the message waits sealed in a queue with no name attached, until it is picked up

    Waits sealed, with no name

    The package waits in a queue that isn't linked to any person, until your contact's phone picks it up.6

    Learn more

    Each direction of each conversation has its own queue with its own credentials. There is no user ID. planned On SeTalk servers, messages are removed once delivered, or after 21 days at most, the same as SimpleX's own servers. We'll confirm this once our servers are live.67

  4. 4 · Your contact's phoneOnly your contact's phone has the key: the scrambled data becomes the readable message again

    Opened by one phone only

    Your contact's phone unlocks the package and the message becomes readable again.

    Learn more

    Your keys are created and kept on your phone and don't pass through our servers. To be sure you're talking to the right person, compare the security code with your contact in person or through another channel.8

Who learns what

What each side can know about you.

The same five questions, first for SeTalk and then for a typical messenger that signs you up with a phone number.

  • Doesn't learn
  • Learns a little
  • Learns
With SeTalk
QuestionYouYour contactSeTalk serversYour carrier or networkGooglePayment
What you writeYoursYesthey're meant toNoonly sealed packages1NoNoNo
Who talks to whomYoursYesonly their own conversationsNot by nameonly queues, with no names attached; timing could in theory be matched, since SeTalk runs the servers65That you use SeTalknot who you talk toNonotifications don't go through Google9No
Phone number or emailYoursNounless you tell themNonever asked10Already has itnot from SeTalkYour Google accountonly if you install from Google Play; a direct APK is planned, coming soon5No
Your address bookYoursNoNothe app doesn't ask for access to it11NoNonot through SeTalkNo
That you paidYoursNoYes, SeTalk's account service sees an invoice for your username, with no real name; the message servers don't10NoNothere's no payment in the app10Hidden on the blockchainMonero doesn't show who paid; the exchange where you bought it knows you bought Monero12
With a typical messenger
QuestionYouYour contactThe messenger's serversYour carrier or networkGooglePayment
What you writeYoursYesDependsmany encrypt end to end; some don't, or only in some chatsNoDependsif backups go to your Google account—
Who talks to whomYoursYesUsuallyaccounts are tied to phone numbersThat you use itOften a littlenotifications usually go through Google's push service—
Phone number or emailYoursUsuallyyour number is how they find youYesit's your accountYesit also delivers the SMS sign-up codeYour Google account—
Your address bookYoursNoOftenmany apps upload or check it to find contactsNoDependsif your contacts sync to Google—
That you paid——Usually freepaid for in other ways, depending on the service———

A general picture; each service differs. For named apps, with a source and date for every cell, see Compare.

The reasons

Why it's safer, one reason at a time.

Each reason links to its source. Facts about SimpleX are checked for the version SeTalk is built on (v7.0.3).

  • No phone number, no email

    You sign up with a username, a password and an authenticator app. There's nothing that ties the account to your name.

    What SeTalk keeps about you10

  • No user ID on the servers

    Servers see separate queues, not people. Not even a random number links your conversations together.

    Source: SimpleX privacy policy (v7.0.3)68

  • Built to resist future quantum computers

    Direct conversations add a layer designed to resist them, on by default. Group chats don't have it yet.

    Source: SimpleX v5.6 and v5.7 notes32

  • Notifications don't go through Google

    The app checks for messages itself, in the background. Google's push service isn't used.

    Source: SimpleX app notifications (v7.0.3)9

  • Paid in Monero

    No card, no bank statement. The blockchain doesn't show who paid, who received or how much.

    Why we only accept Monero12

  • App code to be published, audited foundation

    The app's code will be published under AGPL-3.0, together with the app. Our messaging servers run SimpleX's server code without modification. Trail of Bits reviewed the upstream SimpleX project in 2022 and 2024. Those are audits of SimpleX, not of SeTalk. Our account service isn't public, so what it keeps is listed in the account record.

    SimpleX server code · Source: SimpleX security audits · What SeTalk keeps about you13141510

  • Messages don't pile up on servers planned

    Removed once delivered, or after 21 days at most. That's how SimpleX's own servers work; we'll confirm it on ours once they're live.

    Source: SimpleX server settings76

Honest limits

What no app protects, not even SeTalk.

Encryption protects the message on the way. It can't protect a phone that's in the wrong hands or a person who shares what you sent.

A compromised phone

Spyware on a phone reads what's on its screen, before any encryption.

Keep the system updated and install apps only from trusted sources.

An unlocked phone

Anyone holding your unlocked phone can open your conversations.

Lock the screen and set an app passcode in SeTalk.8

The person on the other side

Your contact can take a screenshot, forward or show the message.

Use disappearing messages, and think about who's in each group.8

The wrong person

An invitation sent to the wrong person connects you to the wrong person.

Send invitations only directly, and verify each contact through another channel.8

Go deeper

Check it for yourself.

Threat modelWhat SeTalk is designed to protect against, and what it isn't.
Audits (upstream)Trail of Bits reviews of SimpleX, 2022 and 2024.15
App source codeThe SeTalk app's code, to be published under AGPL-3.0, together with the app. Our servers run SimpleX's code, unmodified.1314