- 22 Jan 2025
- 2 Minutes à lire
- SombreLumière
- PDF
App Shielding configuration options lookup table
- Mis à jour le 22 Jan 2025
- 2 Minutes à lire
- SombreLumière
- PDF
The following configuration options are always enforced in release mode for protected apps, and cannot be disabled unless using debug mode.
List of debug-only mode configuration options | |||
Debug-only mode options | Valid values | Default value | Short description |
---|---|---|---|
boolean | true | Block Java debugger from attaching to the app | |
boolean | true | Enable Java debugger checks | |
boolean | true | Enable detection of app execution on emulator | |
boolean | true | Enable Hooking Frameworks checks | |
boolean | true | Check for hooks in native code | |
boolean | true | Check if app is repackaged. Requires applicationSignerCertificate | |
boolean | true | Enable rooting checks in App Shielding | |
boolean | true | Exit app if Java debugger check triggered | |
boolean | true | Exit app if attempted executed in Emulator | |
boolean | true | Exit app if native hooks are detected | |
boolean | true | Exit app if repackaged |
The following configuration options can be configured individually by the app publisher for both release and debug mode.
List of release mode configuration options | |||
Release mode options | Valid values | Default value | Short description |
---|---|---|---|
boolean | false | Execute security checks to ensure authenticity of the App Shielding guard component | |
boolean | false | Block external screens | |
boolean | true | Block screenshots from being taken of the app | |
boolean | true | Block screen readers if currently active untrusted screen reader is found | |
boolean | false | Perform additional scanning of system for anomalies. Read details before enabling | |
boolean | false | Check for external screens or screen mirroring | |
boolean | false | Check if the currently used software keyboard is trusted. 3rd party keyboards can be added using addTrustedKeyboardSigner | |
boolean | true | Check if any currently active screen readers are trusted | |
boolean | false | Detect code tracers that follow the application at runtime | |
boolean | true | Exit app if hooking frameworks checks trigger | |
boolean | false | Exit app if rooting checks trigger | |
integer | 0 (disabled) | Value of rooting heuristics to trigger exit of app, should be 0 or <25 | |
boolean | fasle | Exit the app if untrusted software keyboard is used in the app | |
boolean | false | Exit the app if untrusted screen reader is active, and blockUntrustedScreenreaders is not enabled | |
string | N/A | String for cloaking application id in/proc/self/cmdline | |
boolean | false | Exit app immediately when a security detection check is triggered. Will not throw a Java exception, and may have side effects |
The following configuration options are used to add values for certain mechanisms for trusted sources.
List of allowlist configuration options | |||
Allowlist options | Value Type | Default value | Short description |
---|---|---|---|
fingerprint | N/A | Signing certificate of a trusted software keyboard, multiple entries allowed | |
fingerprint | N/A | Signing certificate of a trusted screen reader, multiple entries allowed | |
certificate | auto | Trusted certificate for signing the app, multiple entries allowed |
The following configuration options are used to specify a URL for App Shielding to open, if the security check is triggered and App Shielding is configured to exit when triggered.
List of Exit URL configuration options | |||
Allowlist options | Value Type | Default value | Short description |
---|---|---|---|
URL | N/A | Exit app, and open to URL if debugging check trigger | |
URL | N/A | Exit app, and open to URL if hooking frameworks trigger | |
URL | N/A | Exit app, and open to URL if native hooks check trigger | |
URL | N/A | Exit app, and open to URL if rooting checks trigger | |
URL | N/A | Exit app, and open to URL if untrusted keyboard check trigger | |
URL | N/A | Exit app, and open to URL if untrusted screen reader is active, and blockUntrustedScreenreaders is not enabled |