Skip to main content

Identify every visitor,
masked or not

One snippet identifies every visitor at any level of anonymity with up to 99% accuracy, so you can assess traffic quality and prevent abuse and fraud. Integration takes about 5 minutes.

Easy integration · API and webhooks

Identification
RequestID550e…0000
SessionID7a1b…6789
CookieID3f2e…7654
DeviceIDd290…0851
VisitorID161d…8d57
UserHIDe3b0…b924
CountryUS
Signals
VPN+15
Anti-detect Browser+60
Risk Score75HIGH

A complete solution

One snippet for personalization, traffic quality, and preventing abuse and fraud.

Identification

Identify returning visitors and signed-in users across cookies, IP changes, and incognito.
Persistent IDReturning visitorsBrowserDevice typeOS

Anonymity Signals

Catch the masking that IP blocklists miss: datacenter IPs, privacy relays, geolocation spoofing, and IP reputation.
VPNProxyTorAnti-detect+ more

Risk Scoring

A ready-to-use risk model that scores every visit 0-100 with a signal breakdown.
0-100Details

Patterns

Relationship patterns that link accounts, devices, and IPs over time, grading coordinated abuse on the dashboard.
Multi-accountingAccount sharing+ more

Traffic Analytics

Rank every traffic source by how much anonymous traffic it sends.
ChannelsSourcesUTMQuality score

Start by use case

Each recipe is a worked, copy-pasteable flow built from the same identity and score.
View all use cases

Protect your users

Account Takeover

Flag a new device and country on an established account before a sensitive action.

Credential Stuffing

Tell a spray of scripted logins apart from your real returning users.

Login and 2FA

Skip friction for known devices, step up only when a login looks anonymized.
Grow your revenue

New Account Fraud

Catch one device or local IP opening many fresh accounts at signup.

Promo Abuse

Stop multi-accounting from draining coupons and signup bonuses.

Account Sharing

Spot one account spreading across many devices and countries over time.

Paywall Enforcement

Recognize the same visitor past cleared cookies and incognito.

Regional Pricing

Catch VPNs and proxies used to reach a cheaper region’s price.

Returning Visitor

Recognize a trusted device on return and spare it repeated checks.
Protect your platform

Ban Enforcement

Keep a banned device out even after a reinstall or a fresh account.

Chargeback Dispute

Attach device evidence to a transaction for your dispute response.

Affiliate Fraud

Rank affiliate sources by the anonymous, self-referred traffic they send.

Traffic Quality

Score each channel by the real-versus-anonymous traffic it delivers.

Checkout

Add friction at payment only when a visit looks anonymized or risky.

Built for easy integration

The JavaScript snippet, the Server API, and webhooks. ShieldLabs returns the data; your own code makes every decision.

  • Identify visitors in the browser, up to 99% accuracy
  • Works with React, Vue, Svelte, Angular, and plain JS
  • One ES module from the CDN, no npm package
Read the snippet docs ›
  • Read scored snapshots server-side by request_id
  • Authenticate with your Private API Key from the dashboard
  • Guaranteed fallback when a webhook is missed
Read the Server API docs ›
  • Pushed to your backend in about a second
  • Verify X-Shield-Signature on the raw body
  • At-most-once, so make your handler idempotent
Read the webhook docs ›

Keep going

Quickstart

Install the snippet and read your first Risk Score in about 5 minutes.

Troubleshooting

No webhook, no signals, or a score you did not expect? Start here.

Changelog

What shipped recently across the snippet, the score, and the dashboard.