Unify Applications
Logo
Mobile Security

Mobile Security

Logo

11 mins READ

Overview

Mobile apps present a distinct set of security challenges compared to browser-based Web Apps. A mobile device is personal, portable, and frequently used in unsecured environments. Users access sensitive data on untrusted networks, share devices with family members, and may install apps from untrusted sources that could intercept network traffic or read the device screen.

UnifyApps gives your security and compliance teams controls over the mobile data surface that don't apply to web deployments: Secure View Mode, configured in the builder under Settings → Mobile → Secure View Mode, and biometric login, set up with the Manage Biometrics action.

Note: Mobile Security settings apply to Mobile App types only. Web Apps running in a browser do not have access to device-level security capabilities like Secure View Mode or biometric login. For Web Apps, use the browser-level controls in the app's Settings tab → Security (Content Security Policy and Device Permissions) — see App Settings & Privacy.

mobile_security.png
mobile_security.png

Security Hardening Checklist

Tip: Before deploying a Mobile App with sensitive data, check that:

  • Secure View Mode is on: Settings → Mobile → Secure View Mode → Enable Protection. Test the privacy screen on iOS — Android blocks the capture without showing it.

  • Biometrics Login is enabled in the app's Privacy Settings, and you've built the enrolment flow with the Manage Biometrics action (Enroll, Revoke, Verify).

  • The app's access level is Private, with only the identity providers you need switched on.

  • If you need certificate pinning or root/jailbreak detection, you've contacted UnifyApps support — there are no builder settings for them.

Secure View Mode

Secure View Mode blocks screenshots and screen recordings of your app. When it's on, a privacy screen appears if users try to capture the screen or switch apps, so the app's content doesn't show in the capture or in the app-switcher preview.

Configuration

  1. In the builder, open Settings → Mobile → Secure View Mode.

  2. Turn on Enable Protection.

  3. Optionally, set how the privacy screen looks using the options below.

Setting

Description

Default

Image

The image shown on the privacy screen (SVG, PNG, JPG or WEBP, max. 800x400px).

A "screenshot not allowed" image

Background Color

The background color of the privacy screen.

White

Height

The height of your image on the privacy screen, in px.

124

Width

The width of your image on the privacy screen, in px.

342

The privacy screen and its options apply on iOS. On Android, screenshots and screen recordings are blocked without a custom privacy screen.

Secure View Mode applies to every page of the app. It can't be turned on or off for individual pages.

Limitations

  • Secure View Mode does not prevent an attacker from pointing a second camera at the device screen. It is a deterrent for casual sharing, not a guarantee of secrecy.

  • On some Android devices and OS versions, the effectiveness of screenshot blocking depends on the system's rendering implementation. Test on your target device fleet.

  • External screen mirroring (AirPlay, Miracast) is blocked by iOS when Secure View Mode is active. Inform users who may use screen sharing in legitimate contexts such as presentations.

Biometric Login

Biometric login lets users of your mobile app sign in with Face ID, Touch ID, or Android fingerprint or face recognition. Each user turns it on for their own device, through the Manage Biometrics action. Before you can use the action, enable Biometrics Login in the app's Settings tab → Security → Privacy Settings, where it's listed under Identity providers. Until you do, the action is disabled in the action picker. See App Settings & Privacy.

Configuration

Add the Manage Biometrics action to an interaction and choose its Method:

Method

What it does

Enroll

Asks the user to authenticate with biometrics, then registers the device for biometric login.

Revoke

Removes the device's biometric keys and turns biometric login off. The user must enroll again to use it.

Verify

Asks the user for biometrics and signs them in.

A typical setup: on a settings page, add an "Enable biometric login" toggle that runs Enroll when turned on and Revoke when turned off. On the login page, run Verify from a button.

Things to Know

  • Manage Biometrics only works inside the mobile app. In a web browser, including a desktop preview, the action fails.

  • A failed or cancelled biometric prompt, or a device without a sensor, makes the action fail. Handle the failure so users know what happened.

  • After a user enrolls, signing out keeps their identity on the device so they can sign back in with biometrics.

Certificate Pinning and Root/Jailbreak Detection

Certificate pinning and root/jailbreak detection aren't configured in the builder — there are no settings for them under Settings → Mobile. To find out whether they can be turned on for your app's mobile build, contact UnifyApps support.

Secure Storage

Secure storage ensures that sensitive data cached locally on the device — including authentication tokens, session credentials, and any personally identifiable information stored by offline-capable data sources — is encrypted using the platform's hardware-backed key store.

PlatformStorage Mechanism
iOSiOS Keychain — hardware-backed encrypted storage with access control policies. Data is inaccessible to other apps and survives app reinstallation but is cleared on device wipe.
AndroidAndroid Keystore System — uses the device's hardware security module (when available) or software emulation to encrypt key material. Data is bound to the app's signing key.

Secure storage is always on for authentication tokens and can't be turned off. Offline cached data is also encrypted, with a key kept in the device keystore. You can't change this per page or per data source — all local storage by the UnifyApps shell uses the secure store.

Note: Secure storage and app backup. By default, keys in the iOS Keychain and Android Keystore are marked as non-exportable and not included in cloud backup snapshots. This means authentication tokens do not carry over to a new device restore from backup — users must re-authenticate on a new or reset device. This is a deliberate security property, not a bug.

FAQs

Can users get around Secure View Mode?

Secure View Mode uses the device's own screen-protection mechanisms to block the native screenshot function and screen recording. However, physically capturing the screen with an external device (a second camera, for example) is not preventable by any software mechanism. Secure View Mode is a meaningful deterrent for accidental or casual leakage, not a substitute for physical access controls when handling the most sensitive data.