CashoutGuard

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.

  1. 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.
  2. Collectez aux moments clés. Appelez collect() et envoyez le request_id à votre serveur avec le formulaire.
  3. 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 Tor
  • ip_vpn: Connexion VPN
  • ip_datacenter: IP de datacenter / hébergeur
  • timezone_mismatch: Le fuseau horaire du navigateur ne correspond pas à la localisation de l'IP
  • webrtc_ip_leak: Fuite de la vraie IP, située dans un autre pays
  • ip_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 proxy
  • geo_sources_disagree: Les sources de géolocalisation divergent
  • ip_shared_with_accounts: Même IP utilisée par d'autres comptes aujourd'hui
  • country_changed: Changement de pays
  • impossible_travel: Voyage impossible : des IP de deux pays éloignés en quelques heures
  • locale_country_mismatch: Langue du navigateur d'un autre pays
  • phone_country_mismatch: Téléphone d'un autre pays que l'IP
  • ip_flagged_on_network: IP bloquée sur d'autres sites

Appareil

  • device_shared_with_accounts: Appareil partagé avec d'autres comptes
  • automation_detected: Bot ou outil d'automatisation
  • auto_clicker: Auto-clicker sur le téléphone
  • scripted_behavior: Page utilisée par un script
  • emulator_or_vm: Émulateur ou machine virtuelle
  • browser_tampering: Navigateur modifié / usurpation
  • device_rooted: Téléphone rooté
  • incognito: Navigation privée
  • device_spoofed: Faux modèle de téléphone
  • emulator_profile: Profil par défaut d'émulateur
  • cloud_phone: Téléphone cloud
  • phone_farm_display: Écran de ferme de téléphones
  • device_market_mismatch: Téléphone chinois à l'étranger
  • storage_cleared_reappeared: Cookies effacés puis retour sur le site
  • no_device_data: Aucune donnée d'appareil reçue
  • request_reused: Jeton d'appareil réutilisé par un autre compte
  • device_farm_proxy: Ferme de téléphones sur proxys résidentiels
  • device_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 comptes
  • email_disposable: E-mail jetable
  • email_invalid: Adresse e-mail qui ne peut recevoir aucun message (domaine de messagerie inexistant)
  • email_shared: Même e-mail qu'un autre compte
  • phone_shared: Téléphone partagé avec d'autres comptes
  • phone_voip: Numéro VoIP ou virtuel
  • phone_invalid: Numéro de téléphone invalide
  • many_devices_per_account: Trop d'appareils sur un même compte
  • flagged_on_network: Signalé sur d’autres sites protégés par CashoutGuard
  • face_same_person: Même visage que d'autres comptes

Comportement

  • offer_completed_too_fast: Offre terminée anormalement vite
  • slow_after_click: Conversion longtemps après le clic
  • conversion_velocity: Trop de conversions par heure
  • conversion_without_click: Conversion sans clic depuis votre offerwall
  • click_conversion_country_mismatch: Clic dans un pays, conversion dans un autre
  • offer_country_mismatch: Le pays de l'offre diffère de celui de l'utilisateur
  • click_velocity: Trop de clics sur des offres en quelques minutes
  • earnings_spike: Gains bien au-dessus d'un utilisateur normal
  • source_high_reversals: Source avec beaucoup de rétrofacturations
  • offer_high_reversals: Offre avec beaucoup de rétrofacturations
  • duplicate_transaction: ID de transaction en double
  • offer_repeated_other_publisher: Même offre déjà faite via un autre éditeur
  • offer_repeated_other_account: Même offre déjà faite par un autre compte sur cet appareil
  • offer_farm_burst: Vague de ferme : beaucoup de nouveaux comptes avec des appareils de ferme sur cette offre en quelques heures
  • signup_burst: Rafale d'inscriptions : plusieurs comptes inscrits à quelques secondes d'intervalle depuis des IP différentes
  • face_check_required: Vérification faciale requise, pas encore faite
  • face_check_failed: Vérification faciale échouée
  • publisher_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’émulateurs
  • cashout_velocity: Trop de retraits par jour
  • new_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