Documentation

Go to Portal Website

Configuring Security Controls

Overview

Security controls are grouped into portal categories. Each control can be enabled or disabled by environment, and response controls can also define what happens when a protected app reports a security condition.

Treat configuration changes like release changes. Start with observation, validate on representative devices, then promote stricter responses only after your team understands the effect.

Control rollout flow: choose controls, log in Development, validate in Staging, enforce in Production, then monitor

Control Areas

Prevention Controls

Prevention controls are active protections that block or harden specific behaviors. Most are simple on/off settings and are included in the next protected build that uses the selected environment.

ControlControl IDMinimum planPlatformType
Android Screen Capture ProtectionAndroidScreenCaptureProtectionFreeAndroid API 21+On/off
Hide Task Switcher ContentTaskSwitcherBlurPreventionTeamAndroid, iOSOn/off
Screenshot PreventionScreenshotPreventionTeamiOS 11+On/off
Screen Recording PreventionScreenRecordingPreventionTeamiOS 11+On/off
Storage Permission HardeningStoragePermissionHardeningPreventionTeamAndroidOn/off
Storage EncryptionStorageEncryptionPreventionTeamiOSOn/off
Keychain Accessibility HardeningKeychainAccessibilityPreventionTeamiOSOn/off
Disable Android BackupBackupPreventionTeamAndroidOn/off
iOS Backup ProtectionBackupProtectionTeamiOSOn/off
File Sharing PreventionFileSharingPreventionTeamiOSOn/off
Clipboard ProtectionClipboardProtectionPreventionTeamAndroid, iOS 10+On/off
Spotlight And Handoff SuppressionSpotlightIndexingPreventionTeamiOSOn/off
System Sharing SuppressionSystemSharingPreventionTeamiOSOn/off
Keyboard Cache PreventionKeyboardCachePreventionTeamiOSOn/off
Autofill Suggestion PreventionAutofillSuggestionPreventionTeamAndroidOn/off
Disable Debuggable BuildsDebuggablePreventionTeamAndroid, iOSOn/off
Overlay PreventionOverlayPreventionFreeAndroidOn/off
WebView HardeningWebViewHardeningPreventionTeamAndroid, iOS 10+On/off
Exported Component LockdownExportedComponentsPreventionTeamAndroidOn/off
Task Hijacking PreventionTaskHijackingPreventionTeamAndroidOn/off
Immutable PendingIntent EnforcementImmutablePendingIntentPreventionTeamAndroidOn/off

See Prevention Controls Reference for detailed behavior, rollout, and platform guidance.

Detection And Response Controls

Detection controls identify security conditions at runtime. Each control uses one of the response actions described later in this guide.

ControlControl IDMinimum planPlatform
Root DetectionRootDetectionResponseFreeAndroid
Jailbreak DetectionJailbreakDetectionResponseFreeiOS
Developer Options DetectionDeveloperOptionsDetectionResponseTeamAndroid, iOS
Emulator DetectionEmulatorDetectionResponseTeamAndroid, iOS
Virtual App DetectionVirtualAppDetectionResponseTeamAndroid
App Cloning DetectionAppCloningDetectionResponseTeamAndroid
Debuggable DetectionDebuggableDetectionResponseTeamAndroid, iOS
Debugger DetectionDebuggerDetectionResponseTeamiOS
Hook DetectionHookDetectionResponseTeamAndroid
Hooking DetectionHookingDetectionResponseTeamiOS
Memory Tamper DetectionMemoryTamperDetectionResponseTeamiOS
USB Connection DetectionUsbConnectionDetectionResponseTeamAndroid
VPN DetectionVpnDetectionResponseTeamAndroid, iOS
Proxy Usage DetectionProxyUsageDetectionResponseTeamAndroid, iOS
Time Tampering DetectionTimeTamperingDetectionResponseTeamAndroid, iOS
Location Spoofing DetectionLocationSpoofingDetectionResponseTeamAndroid, iOS
Overlay DetectionOverlayDetectionResponseTeamAndroid
Screen Capture DetectionScreenCaptureDetectionResponseTeamAndroid API 34+, iOS
Screen Recording DetectionScreenRecordingDetectionResponseTeamAndroid
Screen Mirroring DetectionScreenMirroringDetectionResponseTeamAndroid, iOS
Accessibility Service DetectionAccessibilityServiceDetectionResponseTeamAndroid
Third-Party Keyboard DetectionThirdPartyKeyboardDetectionResponseTeamAndroid, iOS
Google Play IntegrityPlayIntegrityCheckEnterpriseAndroid
Apple App AttestAppAttestCheckEnterpriseiOS
App Tamper DetectionAppTamperCheckTeamAndroid, iOS
Device Lock DetectionDeviceLockDetectionResponseTeamAndroid, iOS
Unknown Source DetectionUnknownSourcesDetectionResponseTeamAndroid, iOS

Connection Controls

Connection controls are configured in Connection Settings. See Connection Settings for certificate management details.

ControlControl IDMinimum planPlatformType
Require TLS 1.3TLS13OnlyPreventionEnterpriseAndroid API 29+, iOS 13+On/off
Block Cleartext TrafficCleartextPreventionEnterpriseAndroidOn/off
Certificate PinningCertificatePinningEnterpriseAndroid, iOSResponse action
Certificate Transparency EnforcementCertificateTransparencyPreventionEnterpriseAndroidOn/off

Additional Features

Additional features are configured in Device Settings. See Device Settings for telemetry storage and live configuration behavior.

FeatureControl IDMinimum planPlatformType
Store IP AddressesStoreIPAddressEnterpriseAndroid, iOSOn/off
Store Approximate LocationStoreLocationEnterpriseAndroid, iOSOn/off
Store Device InformationStoreDeviceInformationEnterpriseAndroid, iOSOn/off
Enforce Latest ConfigurationEnforceLatestConfigurationEnterpriseAndroid, iOSOn/off
Check For Configuration UpdatesConfigurationUpdateFrequencyEnterpriseAndroid, iOSOn/off
Enforce App UpdatesEnforceNewTeamAndroid, iOSResponse action

Code Obfuscation

Code obfuscation is applied during protected build creation. Available behavior depends on plan, platform, and selected obfuscation profile. See Code Obfuscation for the detailed options.

Response Actions

Response controls can use one of four actions. The portal labels are Log, Terminate, Message, and Redirect.

Log

The app continues running. When device logging is available and configured, the event can appear in Device Logs or dashboard views.

Use Log for first rollout, monitoring, false-positive review, and policy tuning.

Terminate

The app blocks continued use when the detection triggers. Use Terminate only for high-confidence conditions where the app must not continue.

For user-facing enforcement, prefer Message or Redirect when users need remediation guidance.

Message

The app displays an in-app message using configured text and button behavior. Use Message when users need context before access is limited.

Message configuration supports:

FieldDescription
titleDialog title.
messageDialog body text.
buttonsButton labels.
actionsPer-button actions.
redirectsRedirect URLs for buttons whose action is redirect.

If a message button uses a redirect action, provide a corresponding redirect URL. Write custom messages in the languages your app supports, and test layout on small screens before Production rollout.

Message And Configuration Limits

Configuration limits are measured in UTF-8 bytes. For JSON configuration limits, the saved compact JSON payload counts, including field names, punctuation, and configured text.

ItemLimit
Message title8 KB (8,192 bytes)
Message body16 KB (16,384 bytes)
Each message button label8 KB (8,192 bytes)
Saved message response configuration9 MB (9,437,184 bytes)
Complete saved environment configuration9 MB (9,437,184 bytes)
App Integrity response configuration9 MB (9,437,184 bytes)

If a configuration exceeds these limits, the portal rejects the save and shows an error before the change is used for a build or live configuration push.

Redirect

Redirect opens a specified URL and then blocks continued use according to platform behavior. Use it when the next step is outside the app, such as an app store page, support article, or compliance workflow.

Redirect configuration requires exactly one URL for the redirect action. The portal validates URL format before saving.

Configuring a Response Control

  1. Select the correct tenant and environment.
  2. Navigate to the appropriate control category in the sidebar.
  3. Find the control you want to configure.
  4. Toggle the control to Enabled.
  5. Select the response action: Log, Terminate, Message, or Redirect.
  6. If using Message, configure title, body, buttons, button actions, and any needed redirect URLs.
  7. If using Redirect, enter the destination URL.
  8. Select Save.
  9. Protect and test a build before promoting the change.

Each response control card shows an enable switch, an action selector, action-specific configuration fields, and platform support details.

Saving And Applying Configuration

  1. Make changes in the selected environment: Development, Staging, or Production.
  2. Select Save to store the current state of controls, toggles, and response actions for that environment.
  3. Build-time changes apply to the next protected build that uses the environment.
  4. Supported live configuration changes can be pushed to already-deployed apps when the app was built with live configuration enabled.

Saving does not automatically promote changes to other environments.

Configuration Promotion

To promote a tested configuration from one environment to another:

  1. Navigate to the source environment, such as Development.
  2. Select Promote.
  3. Promotion flow is Development -> Staging -> Production.
  4. Confirm the promotion. The target environment's configuration is overwritten.

Promotion Best Practices

Live Configuration Push (Enterprise)

Enterprise tenants can push supported configuration changes to already-deployed apps when live configuration was enabled before release:

  1. Save the configuration in the desired environment.
  2. Open Device Settings.
  3. Select Push Latest Live Configuration.
  4. Deployed apps receive the supported configuration update according to runtime behavior.

Build-time controls, structural changes, and many prevention settings still require a new protected build.