Stoppez multi-comptes et fermes VPN avant le paiement
Détection de fraude pour les sites de récompenses, GPT et éditeurs d'offerwalls. Repérez multi-comptes, VPN, émulateurs et bots avant le retrait. Installation en 5 minutes, gratuit jusqu'à 1 000 utilisateurs.
Opérationnel en 5 minutes
Aucun SDK à maintenir, aucun rendez-vous commercial. Ajoutez un script, envoyez une valeur à votre serveur, demandez une décision.
- Ajoutez le script. Une seule balise avec votre clé publique sur les pages où les utilisateurs s'inscrivent, se connectent, cliquent sur des offres ou demandent un retrait.
- Collectez aux moments clés. Appelez collect() et envoyez le request_id à votre serveur avec le formulaire.
- Demandez une décision. Votre serveur appelle /v1/evaluate et reçoit allow, review ou block, un score de 0 à 100 et des raisons lisibles.
Les nouveaux sites démarrent en mode shadow : vous voyez chaque score, et personne n'est bloqué tant que vous ne passez pas en mode enforce.
Là où les sites de récompenses perdent de l'argent
Chaque faux compte qui encaisse, c'est de l'argent versé pour rien. Puis l'offerwall annule la conversion et vous payez une seconde fois.
- Multi-comptes. Une seule personne, vingt comptes, vingt bonus d'inscription et vingt commissions de parrainage.
- Fermes VPN. Des IP de datacenter et de VPN qui se font passer pour des utilisateurs de pays bien rémunérés afin de débloquer de meilleures offres.
- Émulateurs et VM. Des émulateurs Android et des machines virtuelles qui enchaînent les offres d'installation d'applis jour et nuit.
- Bots et scripts. Des navigateurs headless et des outils d'automatisation qui s'inscrivent, cliquent et accomplissent des tâches sans aucun humain.
- Annulations et chargebacks. Les offerwalls annulent les conversions frauduleuses des semaines plus tard, alors que vous avez déjà payé l'utilisateur.
- Bannissements par les réseaux. Envoyez trop de trafic de mauvaise qualité et les réseaux publicitaires baissent vos tarifs ou ferment votre compte.
Pensé pour le parcours des sites de récompenses
Clic sur l'offre, postback, retrait. Nous surveillons tout le parcours, pas seulement le formulaire de connexion.
- File de validation des retraits. Chaque demande de retrait arrive avec son score. Approuvez, suspendez ou refusez avec les preuves sous les yeux, et bannissez tout le réseau de comptes en un clic.
- Graphe des comptes liés. Voyez quels comptes partagent un appareil, une adresse de paiement ou un e-mail. Les réseaux de fraudeurs ne peuvent plus se cacher derrière de nouveaux pseudos.
- Vitesse et fréquence des offres. Signale les offres terminées plus vite qu'un vrai joueur ne le peut, les ID de transaction en double et les rafales de conversions.
- Mode shadow. Scorez tout sans bloquer personne. Passez en mode enforce quand vous avez confiance dans les chiffres.
- Règles et listes. Vos propres listes blanches et noires, et des règles qui s'ajoutent au score.
- Webhooks. Recevez un POST signé dès qu'un compte passe en block, pour que votre backend gèle le solde avant le prochain retrait.
66 codes de raison. Chaque décision s'explique d'elle-même.
Chaque score est accompagné des raisons qui le justifient, en langage clair, dans votre tableau de bord comme dans la réponse de l'API. Sans oublier vos propres listes blanches et noires.
Réseau
ip_tor: Nœud de sortie Torip_vpn: Connexion VPNip_datacenter: IP de datacenter / hébergeurtimezone_mismatch: Le fuseau horaire du navigateur ne correspond pas à la localisation de l'IPwebrtc_ip_leak: Fuite de la vraie IP, située dans un autre paysip_multi_timezone: Même IP avec de nombreux fuseaux horaires (sortie de proxy)proxy_farm_ip: Plusieurs comptes sur une IP, tous avec la même horloge étrangère (proxy partagé)provider_rotation: Beaucoup de fournisseurs d'accès en quelques jours, avec une horloge étrangère (proxy résidentiel rotatif)privacy_relay: iCloud Private Relay (fonction de confidentialité)proxy_headers: Requête passée par un proxygeo_sources_disagree: Les sources de géolocalisation divergentip_shared_with_accounts: Même IP utilisée par d'autres comptes aujourd'huicountry_changed: Changement de paysimpossible_travel: Voyage impossible : des IP de deux pays éloignés en quelques heureslocale_country_mismatch: Langue du navigateur d'un autre paysphone_country_mismatch: Téléphone d'un autre pays que l'IPip_flagged_on_network: IP bloquée sur d'autres sites
Appareil
device_shared_with_accounts: Appareil partagé avec d'autres comptesautomation_detected: Bot ou outil d'automatisationauto_clicker: Auto-clicker sur le téléphonescripted_behavior: Page utilisée par un scriptemulator_or_vm: Émulateur ou machine virtuellebrowser_tampering: Navigateur modifié / usurpationdevice_rooted: Téléphone rootéincognito: Navigation privéedevice_spoofed: Faux modèle de téléphoneemulator_profile: Profil par défaut d'émulateurcloud_phone: Téléphone cloudphone_farm_display: Écran de ferme de téléphonesdevice_market_mismatch: Téléphone chinois à l'étrangerstorage_cleared_reappeared: Cookies effacés puis retour sur le siteno_device_data: Aucune donnée d'appareil reçuerequest_reused: Jeton d'appareil réutilisé par un autre comptedevice_farm_proxy: Ferme de téléphones sur proxys résidentielsdevice_clones: Clones d'appareil : un téléphone qui réinitialise son identité pour se faire passer pour de nombreux nouveaux comptes sur un réseau
Compte
payout_address_shared: Adresse de paiement utilisée par d'autres comptesemail_disposable: E-mail jetableemail_invalid: Adresse e-mail qui ne peut recevoir aucun message (domaine de messagerie inexistant)email_shared: Même e-mail qu'un autre comptephone_shared: Téléphone partagé avec d'autres comptesphone_voip: Numéro VoIP ou virtuelphone_invalid: Numéro de téléphone invalidemany_devices_per_account: Trop d'appareils sur un même compteflagged_on_network: Signalé sur d’autres sites protégés par CashoutGuardface_same_person: Même visage que d'autres comptes
Comportement
offer_completed_too_fast: Offre terminée anormalement viteslow_after_click: Conversion longtemps après le clicconversion_velocity: Trop de conversions par heureconversion_without_click: Conversion sans clic depuis votre offerwallclick_conversion_country_mismatch: Clic dans un pays, conversion dans un autreoffer_country_mismatch: Le pays de l'offre diffère de celui de l'utilisateurclick_velocity: Trop de clics sur des offres en quelques minutesearnings_spike: Gains bien au-dessus d'un utilisateur normalsource_high_reversals: Source avec beaucoup de rétrofacturationsoffer_high_reversals: Offre avec beaucoup de rétrofacturationsduplicate_transaction: ID de transaction en doubleoffer_repeated_other_publisher: Même offre déjà faite via un autre éditeuroffer_repeated_other_account: Même offre déjà faite par un autre compte sur cet appareiloffer_farm_burst: Vague de ferme : beaucoup de nouveaux comptes avec des appareils de ferme sur cette offre en quelques heuressignup_burst: Rafale d'inscriptions : plusieurs comptes inscrits à quelques secondes d'intervalle depuis des IP différentesface_check_required: Vérification faciale requise, pas encore faiteface_check_failed: Vérification faciale échouéepublisher_farm_wave: Vague de ferme de son éditeur : la plupart des nouveaux comptes envoyés sur cette offre venaient de téléphones cloud ou d’émulateurscashout_velocity: Trop de retraits par journew_account_cashout: Retrait depuis un compte tout juste créé
Vos listes
blocklisted: Sur votre liste noire
Des tarifs simples qui évoluent avec vous
Toutes les offres incluent tous les signaux. Commencez gratuitement, passez à l'offre supérieure quand vous avez besoin de la file des retraits et des outils d'équipe.
- Gratuit (Pour tester sur un site en production): $0/mois, 1,000 utilisateurs actifs par mois. Historique: 7 jours. Sites: 1. Tous les signaux et codes de raison, Mode shadow.
- Starter (Petits sites de récompenses): $29/mois, 25,000 utilisateurs actifs par mois. Historique: 30 jours. Sites: 1. Tous les signaux et codes de raison, Mode shadow, File de validation des retraits, Alertes, Graphe des comptes liés, Vitesse et fréquence des offres, 3 règles personnalisées.
- Growth (Sites GPT et offerwall en croissance): $79/mois, 100,000 utilisateurs actifs par mois. Historique: 90 jours. Sites: 3. Tous les signaux et codes de raison, Mode shadow, File de validation des retraits, Alertes, Graphe des comptes liés, Vitesse et fréquence des offres, Webhooks, Règles illimitées.
- Pro (Réseaux et sites multiples): $199/mois, 400,000 utilisateurs actifs par mois, puis $1.00 par tranche de 1 000. Historique: 1 an. Sites: 10. Tous les signaux et codes de raison, Mode shadow, File de validation des retraits, Alertes, Graphe des comptes liés, Vitesse et fréquence des offres, Webhooks, Règles illimitées, Support prioritaire.
Vous profitez de toutes les fonctions Growth pendant 14 jours, sans carte. À la fin, rien n'est prélevé : votre site reste vérifié avec le plan Free sans réinstallation, les réglages qui laissent passer plus d'utilisateurs restent tels quels et l'historique de l'essai est conservé 30 jours de plus si vous choisissez un plan.
Les questions des propriétaires de sites
De vrais utilisateurs risquent-ils d'être bloqués par erreur ?
Personne n'est bloqué par défaut. Les nouveaux sites démarrent en mode shadow, et chaque décision affiche ses raisons pour que vous puissiez les vérifier. Les signaux faibles, comme la navigation privée, ne pèsent que peu dans le score, et vous pouvez mettre en liste blanche n'importe quel compte, IP ou adresse de paiement.
Qu'est-ce que le mode shadow ?
En mode shadow, nous scorons chaque événement et renvoyons la vraie décision, mais le champ action indique toujours allow. Vous suivez les résultats dans le tableau de bord pendant quelques jours, puis passez en mode enforce quand vous leur faites confiance.
Est-ce conforme au RGPD ?
Nous ne traitons que ce qui est nécessaire pour prévenir la fraude, ce qui constitue un intérêt légitime au sens du RGPD. Les e-mails et adresses de paiement sont stockés sous forme de hash, le collecteur conserve un seul identifiant aléatoire first-party (sans publicité ni suivi intersites), et l'historique est supprimé à la fin de la durée de conservation prévue par votre offre. Nous signons un DPA avec vous, et vous nous mentionnez dans votre politique de confidentialité en tant que sous-traitant de prévention de la fraude.
Quelles données le script collecte-t-il ?
Des propriétés techniques du navigateur et de l'appareil (écran, fuseau horaire, langue, empreintes graphiques et audio, indices d'automatisation et d'émulateur), l'URL de la page sans paramètres de requête, et un identifiant aléatoire stocké sur votre domaine. Il compte aussi les clics, les frappes et les mouvements du pointeur, et leur rythme, pour distinguer les personnes des scripts, mais ne lit jamais quelles touches ont été tapées, les champs de formulaire ni le contenu des pages.
Est-ce que ça fonctionne dans les applis iOS et Android ?
Oui, dans les WebViews et les navigateurs intégrés. Chargez votre page avec le script et appelez collect() comme d'habitude. Certaines apps n'envoient jamais le POST du scan : le script le renvoie alors seul en petit GET, et le scan arrive quand même. Si votre app a une liste de domaines autorisés, ajoutez cashoutguard.com. Certains navigateurs intégrés bloquent le stockage : attendez-vous à plus d'appareils nouveaux.
Est-ce rapide ?
Le collecteur tourne en arrière-plan et limite ses vérifications de l'appareil à 1,5 seconde, souvent moins. La vérification côté serveur tient en un seul appel API, vous pouvez donc la lancer juste avant de payer un retrait.
Et si un utilisateur bloque le script ?
collect() ne lève jamais d'erreur. Votre serveur peut quand même appeler evaluate sans request_id, et les inscriptions ou retraits sans données d'appareil reçoivent la raison no_device_data pour ne pas passer entre les mailles du filet.
Dois-je passer par un commercial ?
Non. Inscrivez-vous, copiez le snippet et voyez vos premiers scores en quelques minutes. Changements d'offre et résiliations se font en libre-service.
Guides
- How to detect multi-accounts on a rewards site
- How to stop VPN fraud on your offerwall without blocking real users
- Offerwall chargebacks: why conversions get reversed and how to stop paying for them
- Residential proxy fraud on offerwalls: how to spot traffic that IP blocklists miss
- Emulators and phone farms on rewards apps: how to catch them without blocking real users
- Cashout fraud checklist: what to check before you pay a withdrawal
- Offer completion speed: how fast is too fast on an offerwall
- Case study: 1 in 5 accounts was a VPN, a phone farm or a multi-account
- Case study: 98% of risky accounts on a 270-publisher network had a clean IP
- How to secure your offerwall postbacks against fake conversions
- Referral and bonus abuse on rewards sites: how to spot self-referrals
- Survey fraud on GPT sites: speeders, bots and duplicate respondents
- How to block fraud at signup, offer click and cashout
- Fraud detection for offerwall networks: score every publisher
- How to stop bots and multi-accounts in Telegram mini apps and airdrops
- How to stop bots on PTC and faucet sites
- Glossary of rewards, GPT and offerwall fraud terms
- Best fraud prevention tools for offerwall and GPT sites (2026)
- CashoutGuard integrations: PHP, Laravel, Node.js, Next.js, Python, WordPress, Android and offerwalls
- Shared wallets: catch multi-accounts that cash out crypto to the same address
- Disposable emails and Gmail aliases: stopping multi-account signups on rewards sites
- Fraud rules for rewards sites: 15 examples you can copy
- Detecting a hidden VPN from the browser clock and language
- Filter offerwall postbacks without touching your code
- Offer clicks from app WebViews without device data: why it happens and how to fix it
- Cloud phones: how offerwall farms rent Android in a data center, and how to catch them
- Offerwall postback parameters: Lootably, AdGate Media, CPX Research and BitLabs
- Anti-detect browsers on rewards sites: how GoLogin, AdsPower and Multilogin farms are caught
- Free fraud protection for a small rewards site: one script, no server code
- Traveller or proxy: how to read country changes on a rewards account
- Shared devices on rewards sites: the owner or the multi-accounter?
- Signup bursts and made-up emails: catching farm scripts at registration
- One phone, 200 new devices: phone farms in private browser windows
- [USER_ID] in your data: unfilled offerwall macros and what they break
- A new user id on every visit: when your offerwall counts the same people twice
- Face verification for rewards and offerwall sites: one face, one account
- What predicts survey reversals: data from one GPT site
- CashoutGuard vs IPQS
- CashoutGuard vs Verisoul
- CashoutGuard vs Fingerprint
- CashoutGuard vs SEON
- CashoutGuard vs MaxMind
- CashoutGuard vs proxycheck.io
- CashoutGuard vs IPHub
- CashoutGuard vs GetIPIntel
- CashoutGuard vs Scamalytics
- CashoutGuard vs 24metrics
- CashoutGuard vs TrafficGuard
- CashoutGuard vs vpnapi.io
- CashoutGuard vs IPinfo