Application security feature

Mobile app screen capture protection

Otukan protects the screens you mark from capture: prevention on Android, detection and content hiding on iOS, with each control built for its platform.

  • Android
  • iOS
  • Flutter
  • React Native
Screenshots of card data is met at the marked screens boundary before it reaches the appScreenshots of card dataMarked screensYour app
  • Mark screens, not apps

    Protection goes on the screens that show sensitive data, so the rest of your app stays easy to share, support and use.

  • Built for each platform

    Android lets an app prevent capture; iOS lets it detect capture and hide content. Otukan uses each platform's own mechanism and says which applies.

  • Sharing still works

    Receipts, references and payment details customers need to send stay shareable through a clear share action instead of a screenshot.

Capture routes Otukan addresses

Select a capture route to see what Otukan does on marked screens, how the app reacts and what reaches your backend.

Screenshot of a marked screen

  1. Detect

    On Android, Otukan prevents the screenshot. On iOS, the platform tells the app after a screenshot is taken, and Otukan reports it.

  2. Respond

    The customer sees a short note explaining why the screen is protected.

  3. Report

    A capture signal with the screen name reaches your backend.

Recording in progress

  1. Detect

    On Android, marked screens appear blank in recordings. On iOS, Otukan detects that recording is active.

  2. Respond

    On iOS, marked content is covered until recording stops.

  3. Report

    The signal records which screen was open during the recording.

External display output

  1. Detect

    On Android, marked screens do not appear on mirrored or cast displays. On iOS, Otukan detects mirroring while a marked screen is open.

  2. Respond

    On iOS, marked fields are covered until mirroring stops, per your policy.

  3. Report

    Your security team sees mirroring on sensitive screens as a pattern over time.

App switcher preview

  1. Detect

    Otukan acts when the app moves to the background with a marked screen open.

  2. Respond

    On Android, the preview stays blank; on iOS, a cover view replaces the content before the system takes its picture.

  3. Report

    No signal is needed; the exposure is removed at source.

Recording by a malicious app (Android)

  1. Detect

    On Android, a malicious app recording the screen receives a blank image of marked screens.

  2. Respond

    Otukan's malware and screen sharing signals decide whether the session continues.

  3. Report

    Capture attempts on marked screens are recorded with the session.

Screen capture controls

Each control uses the mechanism its platform provides and is applied only to the screens you mark.

  • Secure screens on Android

    Prevents screenshots and recordings of marked screens and keeps them blank in the recent-apps view.

  • Recording detection on iOS

    Detects screen recording, mirroring and broadcast while the app runs, and reacts on marked screens.

  • Content masking

    Covers individual fields such as card numbers or codes while capture is active, leaving the rest of the screen readable.

  • Screenshot notice

    Reports a screenshot taken on iOS, and on Android versions that provide the callback, with the screen it came from.

  • Background masking

    Hides marked content before the app switcher shows its preview, on Android and on iOS.

  • Capture signals

    Sends capture events with the screen name and platform to your backend, so fraud and privacy teams see patterns.

You choose the response

Set a response for each user flow. Start by observing, then tighten flow by flow as the signals prove themselves.

Observe

Signal sent to your backend

Rolling out a new policy and measuring real-world signals.

Warn

This device looks modified. Continue with care.

Conditions some genuine users create, such as developer settings.

Restrict

Payments are unavailable on this device.

Payments, stored data and account changes.

Terminate

Session closed for your security.

Clear tampering on a high-risk flow.

How it works

  1. Inventory the screens

    List each screen and the data it exposes, from card numbers to identity documents.

  2. Mark and mask

    Choose whole-screen protection or field masking for each screen you listed.

  3. Test on real devices

    Try screenshots, recording, mirroring and assistive tools on each platform you ship.

  4. Review the signals

    Watch where capture happens most and adjust messages or share options.

Free for app publishers

Check your app's exposure

A passive review of your published app by an Otukan engineer. No files, no access to your systems. Findings go by email to the verified publisher.

You finish the request on the next page.

The screens worth protecting from capture are those that show data a screenshot could turn into fraud or a privacy breach: card numbers, one-time codes, identity documents, recovery phrases, statements and personal records. On Android, Otukan prevents screenshots and recordings of the screens you mark and keeps them blank in the recent-apps view. On iOS, the platform does not let an app block a screenshot, so Otukan detects recording and mirroring, covers marked content while they are active, masks the app switcher preview and reports screenshots after they are taken. Each control is scoped to its platform, and no control stops a second camera.

Platform distinctions: prevention, detection and unavailable controls

Buyers often hear “screenshot protection” as one feature. On mobile it is three different things, and the platforms offer them differently.

Capture routeAndroidiOS
Screenshot of a marked screenPreventedDetected after it is taken
Screen recordingPrevented: marked screens record as blankDetected; marked content is covered while recording runs
Mirroring to another displayPrevented on marked screensDetected; marked content is covered
App switcher previewKept blankReplaced by a cover view
Recording by another appReceives a blank image of marked screensPossible only through the system broadcast feature, which Otukan detects as capture
Photograph with a second cameraNot available to any appNot available to any app

What this means for your policy

On Android, you can rely on prevention for marked screens and use signals mainly to understand behaviour. On iOS, protection depends on detection, so the response matters more: hide the field, pause the step or record the event for review. Treat the two platforms as separate rows in your requirements, and ask for per-platform test evidence for each route.

Testing each route

Otukan proves every marked screen with your engineers before release. Take a screenshot, start a recording, mirror to an external display and send the app to the background, then confirm the expected outcome on each platform. Repeat the same journey on an unmarked screen to confirm nothing changes there. Finish with install, update, sign-in and the protected flow, and record devices, OS versions and the reviewer.

Sensitive screens: scope to documented exposure

Start from the data, not from the screen list. For each screen, write down what it exposes and what a capture would let someone do.

ScreenData exposedWhat a capture enablesSuggested control
Card detailsCard number, expiry, security codeCard-not-present fraudWhole screen, plus field masking
One-time codes and signing promptsA code valid for minutesAccount or payment takeover while it is validWhole screen
Identity document reviewDocument images and personal dataIdentity fraudWhole screen
Recovery phrase or backup codesAccount recovery secretsFull account takeoverWhole screen, show once
Statements and personal recordsTransactions, health or benefit dataPrivacy exposureField masking on the sensitive values

Public sector apps show several of these at once. Sector guidance is covered on government mobile app security.

Mark screens deliberately

Protecting the whole app looks safer and works worse. Customers cannot send support a picture of an error, tutorial videos your own team records come out blank, and every protected screen needs testing on every release. A documented list of marked screens is easier to defend in an audit and easier to maintain.

User experience: support, accessibility and legitimate sharing

Support

When a customer reports a problem on a protected screen, a screenshot is not an option. Show a short reference code on the screen that support can ask for, and tell agents which screens are protected so they do not ask customers to capture them.

Accessibility

Capture controls change what an image of the screen contains, not what assistive technology reads out. Test every marked screen with screen readers, magnification and switch access on each platform, and keep labels meaningful when a field is masked.

Legitimate sharing

Customers still need to send a payment receipt or share their account details with an employer. Give them a share action that produces a clean document with only the fields meant to leave the app. It is safer than a screenshot and more useful to the person receiving it.

The rest of the fraud controls are on mobile fraud prevention.

For streaming and media apps, see streaming and media application security. A free App Exposure Check of your public store release is a quick way to start the conversation.

Common questions

  • Can an app stop screenshots on iOS?

    Not in the way Android allows. iOS does not give apps a way to block a screenshot; it tells the app after one has been taken. What an iOS app can do is detect recording and mirroring and cover sensitive content while they are active. Otukan uses those mechanisms on iOS and uses Android's prevention on Android, and it tells you which applies to each screen.

  • Should we protect every screen in the app?

    No. Blanket protection frustrates customers who need to send a support team a picture of an error or keep a record of a payment. Protect the screens that show data a capture could turn into fraud or a privacy breach, and give customers a share action for the details they legitimately need to send.

  • Does screen capture protection affect accessibility?

    It should not remove access for people who use assistive technology. Capture controls change what a recording or screenshot shows, not what a screen reader announces. Otukan tests marked screens with screen readers, magnification and switch access alongside your team before release, so problems are found before customers meet them.

  • Does it stop someone photographing the phone with another camera?

    No software on the phone can prevent that. Screen capture protection closes the digital routes: screenshots, recordings, mirroring, app switcher previews and malicious recording apps. For the highest-risk data, keep the display short-lived and show only the part of a value the customer needs.

On the mobile engineering team?

How protection fits your build, signing and release, platform by platform.

Keep sensitive screens off the camera roll

Tell us the platform, the app framework and the screens that show data you need to keep out of captures, such as card details or identity documents. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo