Security controls
Since version 13.0.0
security controls are no longer editable from the file. If you want to switch these on/off, use the Secure or Developer version. To read more, navigate here.
Debug detection
The SDK has the ability to detect whether the app is working in debug mode or in a debuggable environment (for example, if it's running on an emulator or on a physical device with an operating system that allows debugging all applications, such as the LineageOS). If debug mode detection is enabled and debug mode is detected, then the SDK does not allow executing any security related flow. Also, a special event is logged on the backend instance. This event indicates that a connection attempt was made from a potentially unreliable device.
Root detection
The SDK is capable of detecting when a device running the application is rooted. Remember that Android also considers emulators as rooted devices. If detection is enabled and the device is rooted, then the SDK does not allow any security related flow to execute. Also, a special event is logged on the backend instance. This event indicates that a connection was sent from a potentially unreliable device.
Debug logs
The SDK performs various network calls as part of its logic. If debug logs is enabled, the SDK prints the relevant network logs to the Android Logcat.