MetaAnnouncement
How We’re Building Scam Alert on WhatsApp With End-to-End Encryption and Verifiability Guarantees
Summary
WhatsApp presents an early technical overview of Scam Alert, an optional feature that uses an on-device machine learning model to identify potential scam messages from non-contacts while keeping message content on the device. The warning appears only to the user, who can block, report, continue, or mark a chat trusted; reporting and sharing require explicit user action. To measure performance, the system sends locally aggregated warning and user action counts through confidential federated analytics using Trusted Execution Environments and differential privacy, rather than transmitting raw signals. Model versions are recorded on a public transparency ledger, while published weights, client-side logs, and an expanded Bug Bounty program support independent inspection of delivery and behavior.
Context
Scam tactics are evolving through impersonation, social engineering, and AI-generated lures, while WhatsApp aims to add scam protection without exposing personal messages or weakening end-to-end encryption. The feature is in a limited Beta rollout and is being stress-tested before broader availability.
Approach / What changed
Scam Alert runs a small text-classification model entirely on the device. It uses confidential federated analytics for differentially private aggregate warning and user-action counts, publishes model records and weights for review, provides client-side activity logs, and uses security researchers and a Bug Bounty program to inspect privacy protections and model behavior.
Takeaways
Scam Alert processes incoming messages from non-contacts on the device, and message content is not automatically sent to WhatsApp, Meta, or third parties.
The analytics pipeline collects only locally aggregated warning and user-action counts, using confidential virtual machines and differential privacy to protect individual data.
Users can inspect Scam Alert Activity logs, while public model records, published weights, and Bug Bounty testing support independent verification of model delivery and behavior.
Source and freshness
- Source
- engineering.fb.com
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.