← field notes

How a Donation Platform Spots Laundered Payments

A donation is a strange kind of transaction. Nobody’s expecting a package. Nobody’s checking a delivery address against a billing address. There’s no inventory to reconcile, no product photo to match against what shows up at someone’s door. Every fraud control that e-commerce platforms lean on was built around the assumption that a real transaction has a physical, trackable endpoint. A donation doesn’t. Money moves from a stranger to a campaign, and the entire point is that the giver expects nothing back.

That gap is exactly what makes donation platforms attractive as a laundering channel. Move money through a fake product order and there’s a shipping trail, a return policy, a customs form. Move it through a donation and there’s a good story instead: a medical bill, a disaster fund, a creator’s tip jar. The money looks like generosity because generosity is what the channel is built to move. Platforms that process real donation volume know this, and the detection stack they run looks less like a shopping cart’s fraud filter and more like an anti-money-laundering desk bolted onto a payment form.

Watching how the money moves, not just how much

The first layer isn’t about who’s donating. It’s about the shape of the transactions themselves. A single card making a $1 test authorization followed minutes later by a much larger charge is a classic card-testing pattern, stolen card numbers get validated in small increments before someone risks a real amount on them. A campaign that receives dozens of donations in a tight window, all just under a reporting threshold like the ten-thousand-dollar mark that triggers a currency transaction report in the US, gets flagged for structuring even if every individual gift looks unremarkable on its own.

Payout behavior matters just as much as intake. A real fundraiser tends to let money accumulate and draws it down over weeks as bills come in. A laundering operation wants the opposite: get the funds in, convert them to a clean payout as fast as possible, and move on. Platforms watch the ratio between how fast money arrives and how fast it leaves. A campaign that hits its stated goal in hours and requests a full withdrawal the same day looks nothing like a grieving family raising funeral costs, even if the copy on the page reads identically.

Convergence is another tell. If donations from what appear to be dozens of unrelated donors, spread across different cards and supposedly different people, all trace back to the same payout account or the same handful of bank routing numbers across multiple campaigns, that’s a mule pattern. Real donor bases are messy and don’t all funnel toward one destination. Laundering operations, by design, do.

Fingerprinting the donor, not just the card

Card number and billing address are only the start. Anyone who’s built or defended against a fingerprinting stack knows the browser and network layer carries far more signal than the payment form ever will.

A browser leaves a fingerprint through canvas rendering, WebGL output, installed fonts, audio context hashing, and the exact order its HTTP headers get sent in. None of that is designed to be a fraud signal, it’s just a side effect of how browsers render and negotiate connections, but it’s stable enough that a platform can tell when the “different donor” making gift number forty on a campaign has the identical rendering fingerprint as donor number twelve. Real donor populations are noisy. They show up on different phones, different browser versions, different screen sizes. A cluster of donations sharing one fingerprint, even with different names and different cards typed into the form, reads as one actor working through a stack of stolen or synthetic identities.

Network origin gets the same scrutiny. Datacenter ASNs, known proxy exit ranges, and IP addresses with a history of abuse across other platforms all carry reputation. Residential proxy traffic is harder to flag outright since real donors do sit behind consumer ISPs, but the mismatch between a card’s issuing country, the browser’s declared timezone and language, and the IP’s geolocation is a strong signal on its own. A card issued in one country, a browser set to a second timezone, and an IP resolving to a third is the kind of triple mismatch that shows up constantly in fraud review queues and rarely has an innocent explanation.

The behavioral layer that’s harder to fake

Fingerprints can be manipulated with enough effort, so mature platforms don’t stop at the device layer. They watch behavior over time.

Timing cadence is one of the more reliable signals. Real donation traffic to a viral campaign is bursty and irregular, it spikes when someone shares it on social media, trails off overnight, and never settles into a clean rhythm. Scripted or coordinated donations tend to arrive on a schedule that’s too even, evenly spaced intervals, near-identical dwell time on the donation page before submission, form fields filled in at a pace no human typing produces. Session-level analytics, how long a visitor spends on the page, whether they scroll, whether mouse movement looks like a person reading versus a script hitting submit, all feed into a risk score before the payment even processes.

The most useful defense, though, is graph analysis across campaigns rather than within one. A card, a device fingerprint, or a payout account that shows up attached to several campaigns that have nothing else in common, different causes, different creators, different countries, is a much stronger signal in aggregate than any single suspicious donation. Laundering operations rarely limit themselves to one campaign, because spreading volume across many smaller ones is how they avoid tripping velocity limits on any single page. That same spreading is what makes the cross-campaign graph light up.

Where banks and processors pick up the trail

Donation platforms don’t fight this alone. Whoever handles the actual card processing runs its own risk engine on top, scoring transactions on chargeback history, merchant category code patterns typical of donation and crowdfunding processing, and cross-merchant signals the platform itself never sees. A card that’s been declined or charged back on a dozen other platforms carries that history into the risk score even on its first donation here.

Campaign creators, not just donors, go through know-your-customer checks before payouts release, especially past certain volume thresholds, precisely because a fake identity behind the receiving end is often the actual point of the operation, the donations are just the mechanism to make illicit funds look like public generosity before they land in a bank account. Banks on the receiving side run their own layer independent of the platform. Rapid, unexplained disbursement of donation funds, especially converted quickly into another currency or asset, is the kind of pattern that generates a suspicious activity report regardless of what the platform’s own fraud team already caught.

An arms race that doesn’t resolve cleanly

None of this catches everything, and no platform claims it does. Operations that want to move money through a donation channel adapt to whatever the last round of detection caught: spacing gifts out over weeks instead of hours, mixing laundered donations in with real ones on a legitimate campaign to dilute the signal, rotating through cleaner device and network profiles between batches. Detection systems adapt in turn, weighting graph relationships more heavily than any single transaction, tightening payout review on new campaigns, sharing risk signals across processors so a pattern flagged on one platform shows up as a warning on the next.

The cost of getting this wrong runs in both directions. Too loose, and a platform becomes a known channel for structuring and mule activity, which eventually draws regulatory attention that threatens the whole business. Too aggressive, and it starts blocking or delaying the genuine grieving family whose donation pattern happens to look unusual because their campaign went viral overnight. Every platform running this stack is tuning that balance constantly, and the fact that laundering attempts keep showing up in enforcement actions and platform transparency reports is the clearest evidence that the fight is ongoing rather than won.

Want more of the machinery behind how platforms detect and defend against the people trying to route money, traffic, or identity past them? The Hidden Internet covers the infrastructure on both sides of that fight.

Get new guides and videos first — join the Telegram channel.

watch
The Hidden Internet on YouTube

Every field note starts as a short documentary. Watch the systems in this piece explained on screen.

subscribe →
read on
More field notes

The rest of the series on how the modern internet detects, tracks, and sorts the traffic that reaches it.

browse the archive →