FraudGuard.dev
EN PL
Duplicate detection & abuse prevention
Fraud prevention for high-risk digital platforms

Detect duplicate accounts and stop short-lived abusive signups before they become a cost.

FraudGuard.dev helps partner platforms identify duplicate accounts, disposable email abuse, bonus and promo misuse, and short-lived registrations created only to exploit onboarding or commercial flows.

12+
signals per check
<200ms
median response time
4
industries served
Why teams choose FraudGuard.dev

Stop duplicate accounts

Identify repeat registrations and suspicious account clusters before they impact promotions, payouts, bonuses, or trust in your platform.

Catch disposable emails

Reduce abuse linked to temporary email providers and low-quality signups with automated screening in your onboarding flow.

Detect ring fraud with graph clustering

Go beyond pairwise comparisons — build an identity graph and surface account rings where no individual pair exceeds the threshold but the cluster as a whole is a clear fraud signal.

React in real time

Use FraudGuard.dev as a lightweight service in signup, login, KYC review, underwriting, bonus control, or operational risk workflows.

Designed for platforms across regulated industries

"We were losing significant bonus budget to repeated registrations every month. After integrating FraudGuard.dev into our onboarding flow, duplicate account detections went up immediately and the manual review queue shrank."

— Risk & Compliance Lead, online gaming operator

"Integration was straightforward — a single webhook endpoint, a secret header, and results back in under 200 ms. Our team had it running in a day. The confidence scoring made it easy to decide what to auto-block versus send to a reviewer."

— Head of Product, digital lending platform
Industries we can support

Insurance

Screen suspicious account creation and repeated identities across quote, application, and customer onboarding flows.

Lending

Reduce repeated applications, promo abuse, disposable email usage, and other patterns linked to short-lived borrower accounts.

Online gaming

Detect duplicate player accounts, bonus hunting, and throwaway registrations created only to exploit an offer or a loophole.

Sports betting

Support anti-abuse controls for welcome bonuses, repeated signups, and account churn tied to abusive user behavior.

Common abuse patterns
Disposable and temporary email addresses used to create accounts that exist only briefly
Duplicate or repeated signups targeting welcome offers, credits, promotions, or free trials
Account farms and short-lived identities created to trigger specific operational or commercial flows
Ring fraud — groups of accounts linked through a chain of shared signals where no individual pair exceeds the review threshold but the cluster as a whole is statistically significant
Low-quality registrations that inflate acquisition metrics but add no long-term value
Suspicious re-entry by users previously blocked, reviewed, or limited
How it works

Three steps from sign-up to live duplicate detection — no machine learning dependencies, no infrastructure to manage.

1

Provision your tenant

Create your account and receive a webhook secret. One API call or a few clicks in the dashboard — your isolated tenant is ready immediately.

2

Send player events via webhook

POST registration and deposit events to your dedicated endpoint. FraudGuard.dev normalises the data, runs matching across all configured signals, and returns a verdict in real time.

3

Act on the confidence score

Each response includes a confidence score, a recommendation (ALLOW / REVIEW / FLAG / AUTO_BLOCK), and a signal breakdown so your team always knows why a decision was made.

Registration webhook — example request
POST /api/v1/webhook/your-slug/registration
X-Webhook-Secret: your-secret

{
  "player_id":     "PLAYER_001",
  "email":         "[email protected]",
  "first_name":    "Jan",
  "last_name":     "Kowalski",
  "date_of_birth": "1990-03-15",
  "phone":         "+48601234567",
  "country":       "PL"
}

← 200 OK
{
  "status":          "ok",
  "alerts_raised":   1,
  "alerts": [{
    "confidence":     0.94,
    "recommendation": "AUTO_BLOCK",
    "explanation":   "Identical phone; Same DOB + last name 97%; Normalised email match"
  }],
  "clusters_found": 1
}
Graph identity resolution — catching ring fraud

Standard duplicate detection compares accounts in pairs. Ring fraud defeats this by distributing shared signals across a chain: account A shares a phone with B, B shares an address with C, C shares a card with D — no single pair exceeds the review threshold, but the group as a whole is obvious fraud.

Identity graph

Every player account is a node. Edges are drawn between accounts with pairwise similarity above a low threshold (0.15), capturing weak links invisible to standard pairwise checks.

Connected components

Union-Find algorithm groups accounts into clusters. A cluster of 10 accounts linked through a chain — even with no single pair exceeding the flag threshold — surfaces as a single high-confidence ring alert.

Cluster scoring

Each cluster receives a composite score based on average pairwise confidence, graph density, and cluster size. Clusters above the review threshold are persisted as ring alerts reviewable in the dashboard.

Runs automatically after each webhook event for tenants with up to 200 players
Triggered manually via POST /dashboard/clusters/detect for larger tenants
Cluster alerts can be confirmed as ring fraud or dismissed as false positives from the dashboard
Existing clusters are updated in-place when membership or confidence changes
Built for risk, compliance, and product teams
API-first architecture for easy integration
Fast verification designed for real-time workflows
Flexible rule-based screening for different business models
Clear results for operational teams and analysts
Support for account abuse and signup quality checks
Designed for scalable fraud prevention programs
Simple pricing models

Choose the billing model that best fits your transaction volume and operating model.

Pay as you go

Best for testing, lower volumes, and variable usage.

€0.05
per check
  • No upfront commitment
  • Pay only for completed checks
  • Useful for pilots and early-stage rollouts

Flexible prepaid

Prepaid volume with overflow support when traffic grows.

€599
for 20,000 checks + €0.03 overage
  • Prepaid base volume
  • Additional checks continue automatically
  • Clear overage pricing after quota is exceeded

Example pricing for presentation purposes. Final pricing can be tailored to traffic, industry, and SLA expectations.

Want to see how FraudGuard.dev fits your platform?

Tell us about your traffic, onboarding flow, and abuse patterns, and we will help you choose the right setup.

Talk to us
Frequently asked questions
How long does integration take?

Most teams are live within one business day. The integration involves a single webhook endpoint per event type (registration, deposit) and a secret header for authentication. No SDK required — any HTTP client works. We provide full documentation and can do a live walkthrough on request.

What data do I need to send?

At minimum: player_id, email, first_name, and last_name. Each additional field you provide (date of birth, phone, address, country, payment card fingerprint, IBAN, crypto wallet) adds more detection signals and improves accuracy. Sending partial data is fine — the engine scores based on what is available.

Does it work in real time?

Yes. The API is synchronous — you receive the verdict in the same HTTP response, typically in under 200 ms. This makes it suitable for use inside registration flows, KYC gates, bonus allocation checks, and any other latency-sensitive workflow.

Where is my data stored, and is it shared between tenants?

Every tenant operates in complete isolation. Player records, alerts, and settings are scoped to your tenant at the database level and never shared with other operators. Data is stored in a secure European datacenter and encrypted at rest. We do not use your data to train models or share it with third parties.

Is there a pilot or trial period?

Yes. We offer a structured pilot for qualified operators — a limited volume of checks at no charge so you can validate detection quality on your own data before committing to a subscription. Contact us to discuss eligibility and setup.

What happens if I exceed my prepaid quota?

On the Flexible prepaid plan, additional checks above your quota continue automatically at a lower per-check overage rate, so your onboarding flow is never interrupted. On the standard Prepaid plan, checks pause when the quota is exhausted until the next cycle or a top-up is added. You can switch plans or top up at any time from the dashboard.

Do you support bulk import of historical player data?

Yes. You can upload a CSV file from the dashboard or via the API to import existing player records. The system runs duplicate detection across the imported data and surfaces alerts for any matches found, so you can act on historical fraud before it carries forward.

Contact form

Use this form to request a demo, discuss your use case, or ask about commercial terms.