Guides

Signals reference

Every signal group Fingerly scores on web, Android and iOS: what each means, its key in API responses and webhooks, and its default weight.

Signals are grouped by what they tell you. Events read with a secret key list triggers by group; the identify response and the visitor.suspect webhook name the individual signal and its group. The dashboard's Smart Signals > Signal reference lists every individual signal.

Signal groups

GroupKeyMeaningWebAndroidiOS
Tor exit nodetorThe connection arrives from the Tor network.141617
Datacenter proxydatacenter_proxyThe address belongs to a proxy or a hosting provider rather than a consumer connection.141215
Residential proxyresidential_proxyTraffic is relayed through someone else's home connection.666
VPNvpnThe connection arrives over a VPN.466
IP reputationip_reputationThe address has a recent history of abuse.888
IP blocklistip_blocklistThe address is on a public blocklist for sending spam or for attacks.141313
Location spoofinglocation_spoofingThe device's own location settings disagree with where its connection is.555
Network anomalynetwork_anomalyThe address should not appear on the public internet. Off by default.000
BotbotThe client is automated, or says it is a bot.9n/an/a
Virtual machinevirtual_machineThe browser runs inside a virtual machine.14n/an/a
Remote controlremote_controlThe session is driven through remote desktop software, as in many support scams.14n/an/a
Browser tamperingbrowser_tamperingThe runtime has been modified, or claims to be something it is not.888
Fingerprint suppressedfingerprint_suppressedToo little was collected to identify the device.161616
Incognito modeincognito_modeThe page is in a private browsing window.4n/an/a
Privacy settingsprivacy_settingsThe browser runs hardened privacy settings.6n/an/a
High activityhigh_activityThe device has been seen far more often than an ordinary one.656
Device farmdevice_farmThe device looks mass-provisioned or freshly reset, or shares traits with many devices at once.788
Developer toolsdeveloper_toolsA debugger or developer tooling is attached.n/a816
Rooted devicerooted_deviceThe Android device is rooted.n/a12n/a
Android emulatorandroid_emulatorThe app runs in an Android emulator.n/a9n/a
Cloned appcloned_appThe app runs inside a cloning framework, or is not your signed build.n/a9n/a
Jailbroken devicejailbroken_deviceThe iOS device is jailbroken.n/an/a10
iOS simulatorios_simulatorThe app runs in the iOS Simulator.n/an/a16
Instrumentationfrida_detectedAn instrumentation toolkit is attached to the app.n/a1414
MITM attackmitm_attackSomething is intercepting the app's encrypted traffic.n/a1414
Active callactive_callThe device is on a phone call during the action, a common pattern in scams.n/a33

Weights are the defaults for each platform: a group's weight is its heaviest signal's. n/a means the group does not apply on that platform, which is different from a weight of 0.

Network signals

Network signals come from the visitor's IP address and apply to every platform. The same lookup fills in country_code, asn, asn_name and anonymity_network on the event.

VPN and residential proxy findings carry a confidence from how many independent indications agree. You can weigh them by how they were recognised, or by that confidence. See weighting modes.

Device and runtime signals

Device signals come from the SDK's report and are checked again on the server. On iOS and Android, the native SDKs reach what JavaScript cannot, which is why mobile has signals such as rooted and jailbroken devices, emulators and instrumentation.

Behaviour signals

high_activity and the cross-device part of device_farm compare a device with your own traffic over the last 5 minutes, hour and day. They learn what normal looks like for each environment and platform first: until there are at least 1,000 identifications and 7 days of history, they are reported but add nothing to the score.

Signal names are permanent

A signal's name never changes meaning. If what a detection measures changes, it becomes a new signal with a new name, so rules you write against today's names stay correct.