OIP Risk Management SDK permissions
The following table provides the permissions required for signals under each signal group. If the necessary permissions are not provided, there will be no signal collection in OIP Risk Management SDK. Hence, the signal will not be considered for risk assessment at Risk Engine backend.
Permission required for each signal
| Signal group | Signal | Permissions required |
|---|---|---|
| Device | fingerprint | On Android: NO_PERMISSION Note: On devices with Android O and below, if android.permission.READ_PHONE_STATE is enabled, the device serial number is included to calculate the fingerprint value. |
| Device | manufacturer | NO_PERMISSION |
| Device | model | NO_PERMISSION |
| Device | imei | On Android: android.permission.READ_PHONE_STATE On iOS: Feature is not supported |
| Device | androidId | NO_PERMISSION |
| Device | screenHeight | NO_PERMISSION |
| Device | screenWidth | NO_PERMISSION |
| Device | batteryLevel | NO_PERMISSION |
| Device | processor | NO_PERMISSION On iOS: Feature is not supported |
| Device | totalMemory | NO_PERMISSION |
| Location | location | On Android: android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription |
| Location | countryCode | On Android: android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription |
| Location | countryName | On Android: android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription |
| Network | carrierName | On Android: NO_PERMISSION On iOS: NO_PERMISSION |
| Network | type | On Android: android.permission.ACCESS_NETWORK_STATE On iOS: NO_PERMISSION |
| Network | hwAddress | On Android: If Android version 6.0 or greater android.permission.ACCESS_WIFI_STATE android.permission.INTERNET If Android version less than 6.0 android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION android.permission.CHANGE_WIFI_STATE On iOS: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription |
| Network | ipAddress | On Android: android.permission.ACCESS_NETWORK_STATE android.permission.INTERNET On iOS: NO_PERMISSION |
| Network Settings | security | On Android: android.permission. CHANGE_WIFI_STATE android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: Feature is not supported |
| Network Settings | name | On Android: android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE android.permission.BLUETOOTH android.permission.CHANGE_WIFI_STATE android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription |
| Platform | family | NO_PERMISSION |
| Platform | type | NO_PERMISSION |
| Platform | Version | NO_PERMISSION |
| Platform | patchVersion | NO_PERMISSION |
| Platform | isRooted | NO_PERMISSION |
| Platform Settings | timezone | NO_PERMISSION |
| Platform Settings | locale | NO_PERMISSION |
| Platform Settings | isWifiEnabled | On Android android.permission.ACCESS_WIFI_STATE On iOS: NO_PERMISSION |
| Platform Settings | isBluetoothEnabled | On Android: android.permission.BLUETOOTH On iOS: Not supported |
| Platform Settings | isLocationEnabled | On Android: android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_COARSE_LOCATION On iOS: NO_PERMISSION |
| Platform Settings | deviceLock | NO_PERMISSION |
| Platform Settings | isUntrustedAppAllowed | On Android: If Android version 8.0 or greater android.permission.REQUEST_INSTALL_PACKAGES If Android version less than 8.0 NO_PERMISSION On iOS: NO_PERMISSION |
| App | name | NO_PERMISSION |
| App | id | NO_PERMISSION |
| App | version | NO_PERMISSION |
| App | locale | NO_PERMISSION |
| App | isRegisteredForRemoteNotifications | NO_PERMISSION |
| App | installTime | NO_PERMISSION |
| App | lastUpdateTime | NO_PERMISSION |
| App | instanceId | NO_PERMISSION |
| App | fingerprint | NO_PERMISSION |
| SIM | iccid | On Android: android.permission.READ_PHONE_STATE On iOS: Not supported |
| SIM | imsi | On Android: android.permission.READ_PHONE_STATE On iOS: Not supported |
| SDK | version | NO_PERMISSION |
| SDK | name | NO_PERMISSION |
| Browser | userAgent | NO_PERMISSION |
| BehavioSec | timing | On Android: android.permission.READ_PHONE_STATE android.permission.READ_PHONE_NUMBERS (apps targeting API level >= 30) On iOS: |