All articles Advanced signals

Identity Graphs for Fraud-Ring Detection

The hardest fraud to catch is not the clumsy single fraudster. It is the organized ring that operates dozens or hundreds of accounts, each carefully constructed to look ordinary. Screen any one account and it passes. The abuse is not in any individual account; it is in the relationships between them. Per-account risk scoring, no matter how sophisticated, is structurally blind to that.

Identity graphs solve this by shifting the unit of analysis from the account to the network. Instead of asking “is this account risky,” you ask “how is this account connected to others, and does that connection form a suspicious cluster.” That reframing is what turns invisible rings into obvious ones. This article explains how identity graphs are built, how they expose fraud, and how to act on what they reveal.

Why single-account scoring misses rings

A fraud ring is a coordination structure, and coordination is invisible when you look at members one at a time. Each account in a bonus-farming ring can have a plausible name, a working email, a distinct IP, and clean per-account behavior. Every individual check returns green.

  • The ring distributes activity so no single account trips a volume threshold.
  • Declared attributes are deliberately varied to avoid naive matching.
  • Timing is spread out to look organic.

The only thing the members struggle to vary is the substrate they share, which is the devices, the money-out instruments, and the infrastructure. That shared substrate is precisely what a graph captures and per-account scoring throws away.

Anatomy of an identity graph

An identity graph is a network of nodes connected by edges. The modeling choices determine how well it works.

  • Nodes represent entities: accounts, devices, payment instruments, phone numbers, and network fingerprints.
  • Edges represent shared attributes: two accounts that used the same device, the same card, or the same TLS fingerprint.
  • Clusters are densely connected groups. A tight cluster of accounts around a small set of shared devices is the signature of a ring.

Not all edges carry equal weight. The strength of an edge should reflect how hard the underlying attribute is to change.

Edge signalStabilityEdge strength
Device fingerprintHighStrong
Payment instrumentHighStrong
Hardware attributesMedium-highStrong
Behavioral patternMediumModerate
IP addressLowWeak

The device fingerprint is the workhorse edge because it survives the very evasions rings rely on. Change the name, the email, and the IP all you like; if two accounts render canvas identically and share a hardware profile, the graph still links them. This is entity resolution built on signals the attacker cannot cheaply rewrite.

Turning the graph into detection

A graph is just structure until you run analysis over it. A few techniques extract fraud signal from the topology.

  • Connected components. Find groups of accounts reachable through shared strong edges. An unexpectedly large component around few devices is a candidate ring.
  • Cluster density. Measure how tightly connected a group is. Real users form sparse, incidental links; rings form dense, deliberate ones.
  • Shared-node fan-out. One device linked to twenty accounts is far more suspicious than one linked to two, catching classic multi-accounting.
  • Temporal correlation. Accounts in a cluster created in a tight window, or active in lockstep, signal coordination.
# Simplified ring-cluster scoring
for cluster in connected_components(graph, min_edge_strength="strong"):
    accounts = cluster.accounts
    devices  = cluster.devices
    if len(accounts) >= 5 and len(devices) <= 2:
        ratio = len(accounts) / max(len(devices), 1)
        if ratio >= 4:
            flag(cluster, reason="high account-per-device ratio")
    if created_within(cluster, window="24h"):
        raise_score(cluster, "synchronized creation")

The account-to-device ratio is one of the most reliable single indicators. Legitimate households share a device across a handful of accounts; a farm shares a handful of devices across a hundred accounts. The ratio inverts, and the graph makes that inversion visible.

Acting on ring detection

Detection is only useful if it drives proportionate action, and graph findings support explainable, defensible decisions.

  • Score the cluster, act on the account. Elevate risk for every account in a flagged ring, then apply per-account friction such as step-up verification or payout holds.
  • Explain the decision. Because the finding is structural, you can attach concrete reason codes, for example “linked to 18 accounts via shared device,” which supports appeals and audits.
  • Feed suspect scoring. Ring membership becomes a strong input to your overall risk model rather than a standalone verdict.
  • Watch for false clusters. Shared kiosks, families, and corporate devices create legitimate links. Weight edges and set thresholds so a shared library computer does not manufacture a phantom ring.

The industries that benefit most are those where rings are the dominant threat: iGaming bonus farms, marketplace trust and safety, and promo abuse. In each, the fraud is organized, and organization is exactly what graphs expose.

Because Prynt is self-hosted, the graph is built and queried inside your own infrastructure, keeping the device and payment linkages that power it out of third-party hands. See the account takeover prevention guide for how graphs intersect with hijacked accounts, and the glossary for entity-resolution terminology.

Frequently asked questions

What is an identity graph in fraud detection?

It is a network model where accounts, devices, payment instruments, and network fingerprints are nodes, and shared attributes are edges. Clusters of densely connected nodes reveal rings that per-account checks miss.

How is graph detection different from single-account scoring?

Single-account scoring judges each account in isolation, so a careful ring passes every individual check. Graph detection looks at relationships between accounts, exposing coordination that only appears at the cluster level.

What signals make the best graph edges?

Stable, hard-to-change signals make the strongest edges. Device fingerprints, hardware attributes, and payment instruments link accounts reliably, while volatile signals like IP addresses are weaker supporting edges.

Fraud rings win by looking like a crowd of strangers. Identity graphs beat them by revealing that the strangers all share the same devices and the same money-out paths. Model accounts and their substrate as a network, weight edges by how hard they are to fake, and score the cluster rather than the account. That is how coordinated fraud stops hiding in plain sight and starts standing out as the dense, connected structure it actually is.

Run it yourself

Prynt is open-source, self-hostable device intelligence — visitor IDs, bot & fraud Smart Signals, and behavioral biometrics you own end to end.

Keep reading