Skip to content

Filter spam in apps built with XMTP

Implement user consent preferences in your app to give users a way to manage spammy contacts and conversations.

You might also consider using other spam management tools as needed.

Spam management tools

This list of third-party and public good spam management tools is provided for informational purposes only.

Airstack spam filters

Learn how to create a split inbox with Airstack that filters senders into three buckets: Primary, General, and Requests. The goal is for the user to never see any spam messages.

  • Primary Inbox
    The Primary Inbox should contain all the users that a given user certainly knows.
  • General Inbox
    The General inbox should contain all the users that a given user is likely to know or we have strong signals that they are a good actor.
  • Request Inbox
    The Request Inbox is for users unknown to the main user and without any connections. It typically holds spam, which users should avoid.

Public good tools

Experiment with these spam filtering tools provided as public goods by members of the XMTP community.

  • Malicious Ethereum addresses
    Decentralized Spam Bustaz DAO (DSBDAO) is a database of known malicious Ethereum addresses. Use this information to create sender address-based client-side filtering criteria. Created by @boscolochris and @dawufi and hosted by 3NUM.

  • Web2 spam domains
    xmtp-denylist is a public repo that lists web2 domains used in phishing spam. Created by ChainJet.

  • Unstoppable Domains spam report
    A public API endpoint to query whether Unstoppable Domains users have marked an Ethereum address as a source of unwanted spam. Use this information to create sender address-based client-side filtering criteria. Created by Unstoppable Domains.