MOUNTAIN VIEW, 11 AUG 2026 — Signal has shipped a way to confirm you are talking to the right person without reading a sixty-digit number aloud to them. The feature is called automatic key verification, and it guards against a compromise of Signal itself.
The announcement plainly states the threat model: a malicious party compromises Signal's central directory to associate a different key with your contact's phone number. Everything after that is encrypted correctly — to the wrong person.
What safety numbers were always for
End-to-end encryption guarantees that only the holder of the other key can read your messages. It does not tell you whose key it is. That is the job of the directory, and the directory is the one part of Signal you have to trust.
Safety numbers were the answer: compare a long code with your contact over some other channel, and you have confirmed you hold each other's real keys. It works, and almost nobody does it, because it requires a second channel and a willing counterparty for every contact you care about.
A security control that is correct but unused protects nobody, which is the problem this feature addresses.
How the new one works
The mechanism, key transparency, offers a different kind of guarantee.
Signal records registrations, phone-number changes and username changes in an append-only log tree, searchable through prefix trees. Public identifiers are processed through a verifiable random function, and the values they map to are protected by a keyed hash, so the log is auditable without being a readable directory of who uses Signal.
Cloudflare and Trail of Bits each act as independent auditors, cryptographically signing entries so that everyone is shown one consistent view of the log. Your app also periodically checks your own identifiers in it.
The user-facing part is one tap. Open a contact's profile, choose View Safety Number, press Verify automatically, and a green checkmark reading "Encryption verified" appears if it succeeds.
What it does not do, in Signal's own words
This is the most useful part of the announcement, and it is unusually candid for a security launch.
| Situation | Automatic verification |
|---|---|
| You only know a username | Cannot verify. You need the contact's phone number. |
| Contact changed number | Fails — your device cannot distinguish that from server interference. |
| Account fully taken over | Not detected. Key transparency does not verify who controls an account. |
| Timing | Not guaranteed to catch interference the moment it happens. |
That third row is the one to remember. Key transparency proves the association between an identifier and a key is globally consistent — that everyone sees the same key for that phone number. It says nothing about whether the person holding the phone is your friend. If someone takes over the account outright, the key is legitimately theirs and the log will happily agree.
Signal spells this out: additional verification, such as following up after a safety-number change, is still needed to catch a full account compromise.
Why the auditors matter more than the cryptography
Transparency logs are only as good as the guarantee that everyone is being shown the same log. A server that can present one version to you and another to your contact defeats the whole construction — this is the split-view problem, and it is what auditors exist to prevent.
Cloudflare and Trail of Bits signing entries is therefore not a compliance flourish; it is the load-bearing part. It also means the property being relied upon is now partly organisational: Signal, Cloudflare and Trail of Bits would all have to be compromised or coerced together.
That is a meaningfully harder ask than compromising one directory, and it is not the same as a mathematical impossibility. Signal notes the auditors never see plaintext user data, which is right for privacy and does limit what they can independently notice.
What to actually do
If you have contacts whose safety numbers you never verified — which for most people is all of them — open a few profiles and press the button. It costs seconds and closes the gap that manual verification left open for years.
Keep treating a safety-number change notification as an event that needs a human explanation, not a tap-through. That is still the signal that something changed at the other end, and it is the one automatic verification explicitly cannot interpret for you.
And if your threat model includes someone taking the other person's phone, none of this addresses that. Nothing in cryptography does.
What to watch
Whether other messengers adopt key transparency. The construction is not Signal-specific, and the argument for it — that users cannot be expected to verify manually at scale — applies to every encrypted messenger with a central directory.
Whether the auditor set grows. Two independent auditors is materially better than none and a smaller number than the property deserves.
And whether username-only contacts ever get covered. That gap matters most for exactly the people who chose usernames to avoid revealing a phone number, which is to say those with the strongest reason to verify.