Overview
OIP Risk Management SDK (SDK) collects various signals and sends the signals to OIP Risk Management backend (backend) for risk calculation.
Thales has defined many groups of signals which 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 backend is needed during data collection.
- The SDK has integrated BehavioSec SDK and handles the collection of data internally. However, the application has to integrate the UI components provided by 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. ThreatMetrix SDK will collect local device identifiers, attributes, application information and security health information to evaluate the security posture of the device.
- ThreatMetrix has its own proprietary backend but all the communication with its backend is handled internally.
- OIP Risk Management SDK has integrated ThreatMetrix SDK and handles the collection of data internally. The application only needs to use the APIs provided by OIP Risk Management SDK. No ThreatMetrix specific UI integration is needed.
The following figure shows all the currently available internal components.

All the signals collected by OIP 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 |