If you read the article about discontinuing the Revolut payment link, you will already have heard of credit card testing attacks: Fraudsters effect (small) payments to "merchants" to test the validity of stolen/leaked credit card details. As you can see in the picture, nine attempts were made within less than 40 minutes. All Revolut did was to block our account, they don't offer any mitigation tools.
As of March 2026 our Stripe payment USD link also came under attack. It started with small payments between $0.50 and $2, which we blocked, but later they increased to $5 to $20, and even payments of $100 or $1000 were "tested".
To mitigate the issue the following measures were taken on top of Stripe's so-called Radar which has its own heuristic for fraud detection:
- Small donations blocked
- Donations from Algeria blocked, there seems to be a nest of fraudsters
- Now requiring 3D Secure payments (when available)
- Stricter address checking
- USD payment replaced twice and all payment links now obfuscated (supplied via JS on page load or user click)
- Proactive refund of suspicious payments, since every dispute carries a fee of $20
- Last not least: The Link payment method was disabled, a Stripe invention, which makes these attacks faster for the fraudsters.
Unfortunately, Stripe's own mitigation isn't very good, in on case there were at least 8 failed tests from the same IP address within 33 minutes, and Stripe still allowed a subsequent payment from that IP address, which of course we refunded immediately to avoid a costly dispute:

If your genuine donation in USD was declined, please get in touch and we'll find a different payment option. In a dialogue with a donor we found out that Bank of America generally allows outgoing ACH payments. For "regular" customers they charge a fee, it's free for customers with a "preferred status".
Strange what tasks arise in an open source project which aims at providing the world's best e-mail client.






where a second button allowed selecting untagged messages additionally. This was replaced in version 115 by the ability to negate not only tags, but also the other filter buttons (unread, starred, in-address-book, etc.) as well as text filters:










