Skip to content

What device and IP signals can and cannot tell you

Device and IP signals describe the handset and connection, not the person. Emulators and datacentre IPs are strong warnings; shared devices, IP velocity and IP location are weak. Use them as corroboration, and trust IP location at country level only.

Charles Archibong

, Co-founder

· 5 min read

Headline "The limits of device and IP signals" beside an illustration of a grid of devices with a highlighted cluster, on a warm cream gradient.

Key takeaways

  • Device and IP signals describe the handset and the connection, never the person.
  • Carrier-grade NAT puts many mobile subscribers behind one public IP address (RFC 6888).
  • An IP-derived city on a mobile network usually describes the operator's gateway, not the customer.
  • Emulator and datacentre signals are strong; shared-device, velocity and location signals are weak.

Device and IP signals tell you about the handset and the network connection, not about the person holding the phone. A few of them are strong warnings: an app running in an emulator, or a sign-up from a cloud hosting provider. Most are weak on their own: a phone shared by several people, many sign-ups from one IP address, or a location derived from an IP address.

So weight them as corroboration. Let the strong ones send a case to review, let the weak ones add to a score, and never let an IP address stand in for where someone lives. On mobile networks in particular, IP location is trustworthy at country level and not much finer.

Why are IP addresses such weak evidence of a person?

Because on many networks, one public IP address is used by many customers at once.

IPv4 addresses are scarce; RFC 6598 described the address space as "nearly exhausted" in 2012. The standard answer for operators is Carrier-Grade NAT (CGN): the operator gives each subscriber a private address and translates their traffic through a shared public address inside its own network. RFC 6888 (opens in a new tab), published in April 2013, describes a CGN as a function "used to share the same IPv4 address among several subscribers", placed in the operator's network and translating "the traffic of potentially many subscribers". RFC 6598 (opens in a new tab), published in April 2012, reserved an address block, 100.64.0.0/10, specifically to number the links between CGN devices and customers' equipment.

RFC 6888 also explains why the public address alone cannot identify anyone: to find the subscriber behind a shared address, the operator needs its own logs of the translated address, port and time. You do not have those logs. You have one address that many strangers are using at the same moment.

That has three consequences for fraud rules:

  • IP velocity is noisy. Twenty sign-ups from one address in an hour might be a fraud farm, or twenty customers on the same mobile operator in the same region.

  • Shared IP is not a relationship. Two customers on the same public IP may never have met.

  • IP location describes the gateway. Location databases map the public address, which sits where the operator's gateway sits. A customer can appear to be in a different city for every session, with nothing wrong.

What each signal can and cannot tell you

Signal

What it can tell you

Common innocent causes

Suggested weight

App running in an emulator

The session is not a normal phone

Developers and testers

Strong: review

IP from a hosting or datacentre network

Traffic is coming through a server, VPN or proxy

Corporate VPNs, privacy tools

Strong to medium: review or add friction

Same device used by several verified people

One handset, several identities

Families, agents helping customers, shared phones

Medium when the count is high; weak when it is two or three

Many verifications from one IP in an hour

Burst of activity on one address

Carrier-grade NAT, campus or office networks

Weak unless extreme

IP country differs from the claimed country

Connection routed through another country

Diaspora customers, travel, roaming, VPNs

Weak: combine with other signals

IP-derived city

Roughly where the operator's gateway is

Almost every mobile user

Do not use for decisions

A device new to this customer

A handset you have not seen with them before

New phone, reinstall, borrowed phone

Weak alone; strong before a sensitive action

Read the table as two groups. The top rows describe how the session was produced, which a genuine customer rarely changes. The lower rows describe ordinary life, which changes all the time.

How should you combine device and IP signals?

Follow three rules.

  1. Never decide on one weak signal. A shared device or a foreign IP alone should not decline anyone.

  2. Let strong signals route to people, not to automatic declines. An emulator or datacentre IP is a reason to look, and sometimes a developer testing your app.

  3. Stack weak signals with identity evidence. A shared device plus a face match to another account plus a burst from one IP is a pattern. Any one of them is not.

An illustrative example: a lending app sees a loan application where the device has been used by four other verified borrowers this month, the IP belongs to a hosting provider, and the applicant claims to be in Kenya while the IP country is elsewhere. Each is explainable. Together they describe a pattern worth a closer look, and the right response is review before disbursement, not an automatic decline and not an automatic approval.

What about location evidence the customer gives you?

Location that comes from the customer's own device, such as a GPS pin they drop on a map, is a different kind of evidence from an IP lookup. It is still a claim, and it can be spoofed, but it describes the person's handset rather than their operator's network. Treat it as its own signal, and do not merge it with IP location in a way that lends the IP the pin's precision.

How Myaza Trust handles device and IP signals

Device Intelligence, the device and IP analysis in Myaza Trust workflows, is on by default. It looks for device reuse across people, emulator signs, datacentre IPs and IP velocity, and makes them available to decision rules as device.matchedEntities, device.emulator, ip.country, ip.type, ip.datacenter, ip.countryMismatch and ip.velocity1h (decisioning fields). These signals feed your decision; they never change the verification's own pass or fail result.

We deliberately report IP location at country level only. Mobile carriers route many subscribers through shared gateways, so a city derived from an IP address describes the gateway, not the person, and presenting it as if it were precise would mislead reviewers.

A device used by more than one person is not treated as fraud by itself; a shared-device finding recommends review and never blocks an account on its own (verification device findings). The workflow template library includes a device and IP fraud guard that routes multi-accounting, emulator and bot signals to review, which is a reasonable starting point to tune.

Before you write your next rule

  1. Sort every device and IP signal you use into "how the session was produced" and "ordinary life".

  2. Remove any rule that declines on a single weak signal.

  3. Replace IP-city rules with country-level checks, or remove them.

  4. Set shared-device thresholds as a count of other verified people, and raise them for low-risk products.

  5. Check a sample of reviewed cases each month to see which signals actually predicted fraud in your customer base.

Sources

Charles Archibong

About the author

Charles Archibong

Co-founder

Charles Archibong co-founded Myaza Trust. He writes about identity verification, financial technology, and the practical work of building trusted digital services.

  • Headline "One person behind many accounts" beside an illustration of a network of connected ownership nodes, on a warm cream gradient.

    Risk & Compliance

    Finding the same person behind many accounts

    Rank shared artefacts by what they prove. A repeated verified ID number means the same person. A repeated face is strong evidence for review. A shared device, phone or address is common in families, so treat it as corroboration and count distinct people before acting.

  • Headline "Step up instead of blocking" beside an illustration of a key beside a one-time code, on a vivid purple gradient.

    Product Updates

    Account takeover: step up the challenge instead of blocking the customer

    When a login looks like account takeover, do not guess. Let the session continue with limited rights, and ask for proof that only the verified person can give, such as a fresh selfie matched to their enrolment, before any payout, beneficiary change or password reset goes through.

  • Headline "Webhook signatures and retries" beside an illustration of a code window with angle brackets, on a deep indigo gradient.

    Developers

    Verifying webhook signatures and handling retries correctly

    Verify the V2 signature over the raw request bytes, reject timestamps outside the replay window, record the event ID under a unique constraint before doing any work, and return 2xx only once the event is durably stored.

Build your product.We'll handle the rest.

Identity and compliance, end to end, built to global standards, priced for founders.

Device and IP signals: what they prove and their limits · Myaza Trust