Device & Network Risk

Checker Category: Risk — Device & Network

Used In Steps: Session Risk (all workflows), SMS Link (as add-on)

Used In Workflows: All workflows — runs at session start

Supported Countries: Global


Overview

LexisNexis ThreatMetrix provides passive device and session risk signals for every verification session. A JavaScript profiling tag loads on page and silently collects device fingerprint, IP address, browser and OS characteristics, and network signals — no user interaction required.

Four checker variants are available, differing in signal depth and location precision. The variant configured for your deployment is determined at setup time.

End User Requirements

None — passive JavaScript tag. User needs a web browser or mobile device.

Role in Layered Verification

Foundational risk layer. Catches device spoofing, bots, VPN/proxy, impossible travel, and velocity abuse — signals that PII matching cannot detect. Runs silently before any identity factor is collected. High-risk outcomes (TOR, OFAC, flagged IPs, velocity violations) deny the session immediately.


Overview

Full ThreatMetrix Advanced assessment. Comprehensive device fingerprinting, IP reputation, proxy/TOR/VPN detection, behavioral signals, velocity checks, and persona trust scoring. The standard variant used in the Session Risk step.

Acquired Attributes

Attribute NameAttribute CodeFieldsDescription
Local Whitelist Detected Reason CodesLocalWhitelistDetectedReasonCodesExact ID Whitelisted, Smart ID Whitelisted, Input IP Whitelisted, Input IP Org Whitelisted, True IP Whitelisted, True IP Org WhitelistedWhitelist match reason codes.
Local Blacklist Detected Reason CodesLocalBlacklistDetectedReasonCodesExact ID Blacklisted, Smart ID Blacklisted, Strong ID Blacklisted, Input IP Blacklisted, True IP Blacklisted, True IP Geo Blacklisted, True IP Org Blacklisted, Input IP Geo Blacklisted, Input IP Org Blacklisted, Email Domain BlacklistedBlacklist match reason codes.
Local Watchlist Detected Reason CodesLocalWatchlistDetectedReasonCodesTrue IP Watchlisted, Proxy IP Watchlisted, DNS IP Watchlisted, Input IP WatchlistedWatchlist match reason codes.
Browser Anomaly Checks Reason CodesBrowserAnomalyChecksReasonCodesSessionID Dup 5x, Session Cloaking, Browser Lang Anomaly, Screen Res Anomaly, Screen Color Depth Low, Browser Anomaly, and othersBrowser anomaly signal reason codes.
Entity Reputation Checks Reason CodesEntityReputationChecksReasonCodesTrue IP Neg Reputation, Input IP Neg Reputation, Smart ID Neg Reputation, Exact ID Neg ReputationEntity reputation reason codes.
Email Behavior Checks Reason CodesEmailBehaviorChecksReasonCodesEmail Age >3 Months, New Email <1HR, New Email <1DY, Potential Machine Generated Email, Risky Email Domain, and othersEmail behavioral signal reason codes.
Trust Tags Behavior Checks Reason CodesTrustTagsBehaviorChecksReasonCodesTT Check ExactID Login Passed 3x/Month, Device/IP Tagged Risky 2x/7Days, Device/IP Tagged Risky 5x/90Days, Device/IP Tagged Potential Bot 3xTrust tag behavior reason codes.
Session Cloaking Checks Reason CodesSessionCloakingChecksReasonCodesImages Not Loaded, TrueIP WebRTC ExtIP Mismatch, TrueIP InputIP Mismatch, Remote Desktop, Cookies Disabled, Private Browsing, and othersSession cloaking signal reason codes.
Proxy/Tor/VPN Checks Reason CodesProxyTorVPNChecksReasonCodesTOR Detected, VPN Detected, Potential VM, Hidden ProxyProxy, TOR, and VPN detection reason codes.
Proxy Type Match Checks Reason CodesProxyTypeMatchChecksReasonCodesAnonymous Proxy, Open Proxy, Transparent ProxyProxy type classification reason codes.
Attribute Anomaly Checks Reason CodesAttributeAnomalyChecksReasonCodesStrongID w/ At Least 3 Emails, 5 Emails per SmartID/Month, New Email for User, New TrueIP Geo for User, Linked to Confirmed Fraud, and othersAttribute anomaly reason codes.
Proxy Geo/True Geo Mismatch Reason CodesProxyGeoTrueGeoMismatchReasonCodesDevice Proxy Geo Mismatch, Proxy Geo/True Geo Mismatch, True IP Proxy Geo Mismatch, and othersGeolocation mismatch reason codes.
Proximity Checks Reason CodesProximityChecksReasonCodesTime Zone/True Geo Mismatch, Geo Language Mismatch, GPS WPS Mismatch, DNS Resolver 1000mi TrueIP, and othersProximity consistency reason codes.
Distance Traveled Checks Reason CodesDistanceTraveledChecksReasonCodesExactID True IP 500mi/hr, ExactID Input IP 500mi/hr, SmartID True IP 500mi/hr, Email True IP 500mi/hr, and othersImpossible travel detection reason codes.
Trusted Persona 1/2/3 Month Checks Reason CodesTrustedPersona1MthChecksReasonCodes, TrustedPersona2MthChecksReasonCodes, TrustedPersona3MthChecksReasonCodes1/2/3 Month Trusted Exact/Smart/IP PersonaTrusted persona signal reason codes.
Persona Anomalies Reason CodesPersonaAnomalies3MthReasonCodes, PersonaVariationsChecksReasonCodesCC 3/5/10 Persona Variations/3 Months, New Email Since Last Login, 3 Local Persona Variations/DY, and othersPersona variation and anomaly reason codes.
Good Local Persona Checks Reason CodesFiveDimGoodLclPersonaChecksReasonCodes, FourDimGoodLclPersonaChecksReasonCodes, ThreeDimGoodLclPersonaChecksReasonCodes3/4/5Dim Good Local Persona variantsPositive persona match reason codes.
Entity Velocity Checks Reason CodesEntityVelocityChecksReasonCodesInput IP 75x/HR, ExactID 10x/HR, 4 ExactID per Email/WK, and othersVelocity check reason codes.
ATO Checks Reason CodesATOChecksReasonCodesPossible Bot Initiated ATOAccount takeover detection reason codes.
Malware / Bot / Jailbreak Reason CodesMalwareChecksReasonCodes, BotDetectedReasonCodes, JailbreakOrRootDetectedReasonCodes, AndroidRootCloakDetectedReasonCodesMalware Detection, Bot, Jailbreak or Root Detected, Android Root CloakingMalware, bot, and device integrity reason codes.
Global Blacklist/Whitelist Reason CodesEntityDetectedInGlobalBlocklistReasonCodes, EntityDetectedInGlobalWhitelistReasonCodesDevice in Global List, SmartID Global Blacklist, Proxy IP in Global Blacklist/Whitelist, True IP in Global Blacklist/WhitelistGlobal list match reason codes.
Aggregator Detected Reason CodesAggregatorDetectedReasonCodesAggregator DetectionAggregator service detection reason codes.
Device and Network Risk ScoreTMXScoreComposite device and network risk score.
True IPTrueIPDevice's true IP address.
True IP Geo Country CodeTrueIPGeoCountryTrue IP Geo CountryCountry code from true IP geolocation.
True IP Geo Postal CodeTrueIPPostalCodeTrue IP Postal CodePostal code from true IP geolocation.
Fuzzy Device IDFuzzyDeviceIDFuzzy device identifier.
Fuzzy Device ID ConfidenceFuzzyDeviceIDConfidenceConfidence score for fuzzy device ID.
Digital IDDigitalIDDigital identity identifier.
Digital ID ConfidenceDigitalIDConfidenceConfidence score for digital ID.
NEAT Persona Age (Months)NEATPersonaAgeMonthsNEAT Persona AgeAge of the NEAT persona in months.
Exact ID & IP Persona Age (Months)ExactIDIPPersonaAgeMonthsExact ID + IP Persona AgeAge of the Exact ID + IP persona in months.
SmartID & Browserstring Persona Age (Months)SmartIDBrowserstringPersonaAgeMonthsSmart ID Browser String Persona AgeAge of the SmartID + browser string persona in months.
Device TypePlatformDevice platform type.
True IP Latitude / LongitudeTrueIPLatitude, TrueIPLongitudeLatitude and longitude from true IP.
True IP City / State / CountryTrueIPCity, TrueIPStateOrRegionCity and state from true IP geolocation.
True IP Connection / Line Speed / Routing / HostingTrueIPConnectionType, TrueIPLineSpeed, TrueIPRoutingType, TrueIPHostingFacilityNetwork characteristics of the true IP.
Browser LanguageBrowserLanguageBrowser language setting.
Time Zone Code / NameTimeZoneCode, TimeZoneNameDevice time zone.
Proxy ScoreProxyScoreProxy likelihood score.
WebRTC External IPWebRTCExternalIPExternal IP exposed via WebRTC.
Session VerdictSessionVerdictThreatMetrix session verdict.
Session Processing VerdictSessionProcessingVerdictProcessing-level verdict.
Session Risk Rating VerdictSessionRiskRatingVerdictRisk rating verdict for the session.

Assertions

Assertion NameAssertion KeyDescription
Multi-Attribute Local Watchlist CheckWatchlist.localCheckDetectedIndicates whether any entity (IP, device, email, or identity) matches an entry on the local watchlist. Passes if no match is found; fails if a match is detected.
Multi-Attribute Local Blacklist Checkblacklist.localCheckDetectedIndicates whether any entity (IP, device, email, or identity) matches an entry on the local blacklist. Passes if no match is found; fails if a match is detected.
3-Attribute Good Local Persona Checkdetect.3DIMGoodLCLPersonaCheckAssesses whether the session matches a known good local persona across 3 identity attributes. Passes if a match is found; fails if no good local persona match is established.
4-Attribute Good Local Persona Checkdetect.4DIMGoodLCLPersonaCheckAssesses whether the session matches a known good local persona across 4 identity attributes. Passes if a match is found; fails if no good local persona match is established.
5-Attribute Good Local Persona Checkdetect.5DIMGoodLCLPersonaCheckAssesses whether the session matches a known good local persona across 5 identity attributes. Passes if a match is found; fails if no good local persona match is established.
Account Takeover Checkdetect.ATOCheckAssesses the session for signals indicative of an account takeover (ATO) attempt. Passes if no ATO signals are detected; fails if suspicious signals are present.
Device Root Cloaking Checkdetect.androidRootCloakIndicates whether the device is using root-cloaking techniques to hide root access. Passes if no cloaking is detected; fails if cloaking is identified.
Session ID Replay Checkdetect.apSessionIDNotReplayConfirms that the session ID has not been replayed from a prior session. Passes if the session ID is unique; fails if a replay is detected.
Identity Suspicious Behavior Checkdetect.attributeAnomalyAssesses identity attributes for suspicious patterns such as unusual velocity or cross-entity associations. Passes if no suspicious patterns are detected; fails if suspicious signals are present.
Session Bot Checkdetect.botIndicates whether the session exhibits automated bot behavior. Passes if no bot behavior is detected; fails if bot activity is identified.
Browser Anomaly Checkdetect.browserAnomalyCheckAssesses the session for browser-related anomalies that may indicate automation or fraud. Passes if no anomalies are detected; fails if suspicious signals are present.
Email Suspicious Behavior Checkdetect.emailBehaviorCheckAssesses the provided email address for suspicious behavioral patterns such as recent creation, machine generation, or risky domain usage. Passes if no suspicious patterns are detected; fails if risky signals are present.
Multi-Attribute Global Blacklist Checkdetect.entityINGlobalBlocklistIndicates whether any entity (device, IP, or identity) matches an entry on the global blacklist. Passes if no match is found; fails if a match is detected.
Identity and IP Address Global Whitelist Checkdetect.entityINGlobalWhitelistIndicates whether any identity or IP address matches an entry on the global whitelist. Passes if a match is found; fails if no whitelist entry is matched.
Device and IP Address Reputation Checkdetect.entityReputationCheckAssesses the reputation of the device and IP address based on historical behavior across the network. Passes if reputation is within acceptable thresholds; fails if reputation falls below acceptable thresholds.
Jailbreak Checkdetect.jailbreakORRootIndicates whether the mobile device has been jailbroken (iOS) or rooted (Android). Passes if neither condition is detected; fails if either is identified.
Persona Change Velocity Check (3 Months)detect.personaAnomalies3MTHAssesses persona-level changes over a rolling 3-month window for signs of excessive or abnormal variation. Passes if changes are within expected thresholds; fails if anomalous patterns are detected.
Persona Suspicious Behavior Checkdetect.personaVariationsCheckAssesses persona attributes for unusual variations that deviate from established behavioral norms. Passes if no suspicious variations are detected; fails if anomalous patterns are present.
Geolocation Proximity Consistency Checkdetect.proximityCheckAssesses geographic consistency by evaluating whether access locations align with expected proximity patterns. Passes if locations are consistent; fails if significant inconsistencies are detected.
Proxy Geolocation Matches Device Geolocationdetect.proxyGEO/TRUEGEOMismatchCompares the proxy server's geolocation to the device's geolocation. Passes if they match; fails if a geographic mismatch is detected.
Proxy, Tor, and VPN Checkdetect.proxyTorVPNIndicates whether the device is connecting through a proxy, Tor network, or VPN. Passes if none are detected; fails if any are identified.
Proxy Type Consistency Checkdetect.proxyTypeMatchAssesses whether the observed proxy characteristics are consistent with the expected proxy type. Passes if characteristics are consistent; fails if an inconsistency is detected.
Session Cloaking Checkdetect.sessionCloakingAssesses the session for cloaking techniques such as disabled cookies, remote desktop usage, device spoofing, or private browsing. Passes if no cloaking is detected; fails if cloaking signals are present.
Device and User Suspicious Behavior Checkdetect.trustTagBehaviorAssesses behavioral signals for the device and user, including login frequency and risky tagging history. Passes if signals are within acceptable patterns; fails if risky signals are detected.
Device Impossible Travel Checktest.distanceTraveledCheckAssesses whether the device's detected location has changed at an implausibly rapid rate within a session. Passes if location changes are within expected limits; fails if an impossible or suspicious location shift is detected.
Multi-Attribute Suspicious Activity Checktest.entityVelocityCheckAssesses multiple entity types (IP, device, identity) for suspicious activity velocity such as excessive requests within a time window. Passes if velocity is within acceptable limits; fails if thresholds are exceeded.
Impossible Travel Check (>= 200 mi/hr)test.impossibletravel_200mi1hrAssesses whether the device's True IP geolocation has exceeded 200 miles of travel within 1 hour, indicating impossible travel. Passes if travel is within this limit; fails if it is exceeded.
Good Local Persona Check (1 Month)test.trustedPersona1MTHAssesses whether the persona has established a trusted pattern over a 1-month window. Passes if a trusted pattern is confirmed; fails if one is not.
Good Local Persona Check (2 Months)test.trustedPersona2MTHAssesses whether the persona has established a trusted pattern over a 2-month window. Passes if a trusted pattern is confirmed; fails if one is not.
Good Local Persona Check (3 Months)test.trustedPersona3MTHAssesses whether the persona has established a trusted pattern over a 3-month window. Passes if a trusted pattern is confirmed; fails if one is not.
Local Whitelist Checkwhitelist.localCheckDetectedIndicates whether any entity (IP, device, or identity) matches an entry on the local whitelist. Passes if a match is found; fails if no whitelist entry is matched.

Notes and Limitations

Requires JavaScript profiling tag on verification page — profiling completes in 3–5 seconds.

Recommend disabling submit button until profiling completes.

This is the standard variant — ThreatMetrix Advanced. The original ThreatMetrix integration is deprecated; reference Advanced assertion keys.


Testing & Expected Results

ScenarioInputExpected Result
Standard session — low riskStandard browser, clean networkSession proceeds — low risk score
High risk — TORTOR browserHigh risk signal — session denied
High risk — flagged IPKnown flagged IPHigh risk signal — session denied
Trusted devicePreviously verified devicetest.trustedDevice passes

Related Resources

Session Risk Step | → Identity Verification | → Continuous Re-Authentication | → NIST IAL2