Signal groups and signals
Signal groups control which device signals are collected and their impact on application size.
The Risk Management SDK collects various signals and sends the signals to the Risk Management back end for risk calculation.
Thales defines many groups of signals that are collected by default, but some of them require permissions to be provided. Besides these Thales signals, the following proprietary signal groups are also supported by the SDK.
BehavioSec
- A solution to evaluate the risk based on user behaviors
- No proprietary back end is needed during data collection
- The SDK has integrated the BehavioSec SDK and handles the collection of data internally. However, the application must integrate the UI components provided by the BehavioSec SDK to make the whole solution work.
Refer to BehavioSec SDK integration at host application for the integration steps at the application end.
ThreatMetrix
-
A solution to help detect user accounts that are misused in real-time processing. The ThreatMetrix SDK collects local device identifiers, attributes, application information, and security health information to evaluate the security posture of the device.
-
ThreatMetrix has its own proprietary back end but all the communication with its back end is handled internally.
-
The Risk Management SDK has integrated the ThreatMetrix SDK and handles the collection of data internally. The application only needs to use the APIs provided by the Risk Management SDK. No ThreatMetrix-specific UI integration is needed.
The following image shows all the currently available internal components.

All the signals collected by Risk Management SDK are categorized into different signal groups:
| Signal group | Signals | Provider |
|---|---|---|
| Device | fingeprint manufacturer model identifierForVendor imei androidId screenHeight screenWidth batteryLevel processor totalMemory |
Thales |
| Location | location countryCode countryName |
Thales |
| Network | carrierName type hwAddress |
Thales |
| App | id name version locale isRegisteredForRemoteNotifications installTime lastUpdateTime instanceId fingerprint |
Thales |
| SDK | version name |
Thales |
| SIM | iccid imsi |
Thales |
| NetworkSettings | name security |
Thales |
| Platform | family type version isRooted |
Thales |
| PlatformSettings | timezone locale isWifiEnabled isBluetoothEnabled(Android Only) isLocationEnabled deviceLock isUntrustedAppAllowed |
Thales |
| Browser | userAgent | Thales |
| BehavioSec | timing | Proprietary |
| ThreatMetrix | sessionId | Proprietary |
Signal group size
The size of the library for each signal group has an impact on the application. The following table provides the size of each library that is tested on the release variant of the Risk Management SDK.
| Library | Android | iOS |
|---|---|---|
| Thales | 3.4 MB | 1.3 MB |
| BehavioSec | 0.7 MB | 0.1 MB |
| ThreatMetrix | 0.6 MB | 1.5 MB |