Resources Docs Free Blog Contact
Log inGet started
Back to Case Studies
iGaming · Attack playbook
Mechanics and signals are what Maskbreak sees in production. The arithmetic below is a worked model — swap in your own inputs.

Bonus abuse rings on a licensed sportsbook

The accounts pass KYC, because the documents are real. They deposit, because the cards are real. They claim the welcome offer, play the minimum to clear the wagering requirement, withdraw, and never return. Individually each one is a customer you would want. Collectively they are one operation, and the thing that links them is not in any of the fields you check.

1
Antidetect profile per account — fingerprints never repeat
0
KYC failures — the documents belong to real people
4
Evasion layers in a professional ring's stack
~125ms
Median server-side verdict latency
Threat signals detected
Antidetect Browser
Residential Proxy
VPN

How the attack works

A welcome bonus with a clearable wagering requirement is a priced instrument. Professional bonus abuse is the business of buying it repeatedly at a discount, and at the top end it is genuinely industrialised: recruited document holders, funded cards, and a technical stack whose entire job is to make one operator look like forty customers.

  • An antidetect browser profile per account, each with its own canvas, WebGL, fonts, screen metrics and timezone, kept stable so the account can return and clear its wagering.
  • A residential proxy exit per account, ideally in-region, so geolocation agrees with the documents.
  • Real identity documents, either rented from willing participants for a cut or bought outright. This is the part that defeats KYC, and it defeats it completely — there is nothing wrong with the documents.
  • Payment instruments that match the identity, so deposit-side checks agree too.

Every layer is designed against a control you are required by licence to operate. That is the uncomfortable part: a fully compliant onboarding process is not an obstacle to this attack, and treating KYC as a fraud control is the most common structural mistake in the sector.

Why KYC cannot stop it

KYC answers "is this a real person, and are they who they claim". Against a ring using rented real identities the answer is yes, truthfully, every time. The question that would separate them — "are these forty people actually one operator" — is not an identity question at all. It is a question about infrastructure: the connections and the browser environments the accounts arrive through.

Device fingerprinting would be the natural place to catch it, and antidetect browsers exist precisely to defeat device fingerprinting. A fresh profile per account is a genuinely new device by every attribute a fingerprint measures.

What the verdict returns

Screened at registration, and again at first deposit:

{
  "decision": "block",
  "risk_score": 96,
  "reasons": [
    "antidetect_browser",
    "browser_tampering",
    "residential_proxy",
    "multi_account_device"
  ],
  "network": { "proxy": true, "datacenter": false },
  "device": {
    "antidetect": true,
    "tampering": true,
    "linked_accounts": 14,
    "multi_account": true
  }
}

device.antidetect is the field KYC has no equivalent for. It does not ask whether the fingerprint has been seen before — it asks whether the browser environment is being managed by a tool built to lie about it, which stays true no matter how new the profile is.

Where to screen, and where not to

Registration and first deposit are the two points worth spending a call on. Screening every page view of a logged-in session buys nothing and adds latency to a product where latency is a product feature.

On the middle band, hold the bonus rather than the account. A plain VPN returns review, and in this sector VPN use among entirely legitimate players is high enough that refusing on it is a self-inflicted commercial wound. An account that can play with its own money and cannot claim a promotion until a manual check clears is a proportionate answer, and it is also the one your regulator will find easiest to accept.

The arithmetic

A worked model. Replace the inputs with yours.

InputModel valueYours
Welcome bonus value€150
Ring accounts cleared per month96
Expected loss per cleared bonus after wagering€45
Manual review cost per flagged account€6

96 × €45 = €4,320 a month in realised bonus loss, or roughly €52,000 a year, before the cost of reviewing them. The third input is the one worth arguing about internally: the headline bonus value overstates the loss, because wagering requirements mean the house edge recovers part of it even from an abuser. Modelling on the headline number will make the problem look twice its real size, and any decision built on that will be wrong in a predictable direction.

The licensing angle

Bonus abuse is a commercial loss. Two things adjacent to it are not: an account whose real controller is not the person who passed KYC is a beneficial-ownership problem, and coordinated multi-accounting is a recognised money-laundering typology in gambling. That changes who cares about this internally — the evidence that a set of accounts shares infrastructure is a compliance artifact, not just a fraud one, and it is worth retaining as such.

Screen registration and first deposit

Antidetect and residential proxy signals at the two points that matter. Free tier: 1,000 requests per hour, no card.

Get Started Free
Fraud BriefOnce a month · no spam · unsubscribe anytime
Get the new VPN, proxy & bot patterns we see each month
Short, technical breakdowns of what fraudsters changed last month — written for engineers, not marketers.