Skip to content

Filter spam in apps built with XMTP

In any open and permissionless messaging ecosystem, spam is an inevitable reality and XMTP is no exception. However, with XMTP, spam doesn’t have to impact the user experience.

Implement user consent preferences in your app to allow only conversations with approved contacts to display in a user's main inbox and have contact requests from unknown users display in a requests inbox, for example.

You might also consider using spam management tools to detect and filter out spammy contact requests to display in a spam inbox.

Spam management 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.