App

Changelog · — Monocle Assess & Enforce, policy decision logging, and Install with AI.

How does Spur detect VPNs, residential proxies, and ISP proxies?

Short Answer

Spur classifies an IP from the activity it observes on it, not from who owns the IP. It combines several kinds of evidence, including infrastructure and routing data, behavior over time, and ongoing research into VPN and proxy services, and evaluates them together to decide whether an IP belongs to a VPN, residential proxy network, ISP proxy, hosting provider, or other category.

What Spur looks at

Spur classifications describe what was observed on an IP during a given time window. An IP can be classified as a VPN, proxy, or tunnel because that kind of traffic was seen on it, whoever the registered owner is. See How Spur IP Classifications Work: Observed Behavior, Not IP Ownership.

No single signal decides a classification. Spur weighs several together:

  • Infrastructure and routing: whether the IP sits on hosting or datacenter networks, and how its network is announced and routed.
  • Observed activity: what the IP has been seen doing over time, such as relaying traffic for a proxy network.
  • Service research: ongoing research into individual VPN and proxy services, so a result can often name the service involved, not just the category.

VPNs and datacenter proxies usually run on hosting infrastructure. Residential proxies relay traffic through real consumer connections, so their IPs look like ordinary home users, and detecting them depends on observed proxy activity rather than network type. See What is the difference between a VPN, residential proxy, and ISP proxy? and Why are residential proxies more difficult to detect than traditional VPNs?.

Why an IP you trust can be flagged

Why a VPN or proxy IP can be missed

  • The infrastructure is new. Spur adds new VPN and proxy infrastructure as it's discovered, so there can be a short gap. See How quickly can Spur identify and classify newly discovered VPN or proxy infrastructure?.
  • No activity was observed in the time window. Classifications reflect a point in time. Residential proxy networks move through many consumer IPs, so an IP may not have been carrying proxy traffic when it was observed.
  • You're comparing different products or times. A data feed is a snapshot from when it was generated, while the Context API reflects more recent data, so the same IP can return different results.

Report a misclassification

If you think an IP is classified incorrectly, or a VPN or proxy was missed, report it from the IP's page in the Spur app:

  1. Search for the IP and open its page.
  2. Select the report button, the warning-triangle icon at the top of the page next to copy and share.
  3. Under Activity observed, choose what fits, such as Incorrect Labels, VPN, or Proxy.
  4. Under Additional information, say what you expected and why, when you saw the result, and which product you used, such as the Context API, a data feed, or Monocle.
  5. Select Create.

You can report an ASN or a service tag the same way from its page.

If you operate the network and see residential proxy activity on your own address space, see What should an ISP, hoster, or ASN owner do if they discover residential proxy activity within their address space?.

infrastructurevpnproxydetectionclassificationfalse-positive

Similar questions

Related guides & explainers