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 scored snapshots server-side by request_id
- Authenticate with your Private API Key from the dashboard
- Guaranteed fallback when a webhook is missed
- Pushed to your backend in about a second
- Verify X-Shield-Signature on the raw body
- At-most-once, so make your handler idempotent
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.