Application security feature

Anti-spyware

Otukan anti-spyware makes app data harder to capture: it masks protected screens and detects screen capture, snooping and modified devices on Android and iOS.

  • Android
  • iOS
  • Flutter
  • React Native
Spyware watching the app is met at the in-app data exposure boundary before it reaches the appSpyware watching the appIn-app data exposureYour app
  • Shield the screen

    Spyware steals by watching. Otukan hides account data, messages and codes from recordings and mirrored displays, and detects code that reads them from memory.

  • Evidence you can use

    Otukan reports the spyware behaviour your app can observe, with the screen and build it happened on, so security teams act on facts.

  • Discreet by design

    Messages can stay neutral and quiet, because a person under surveillance may not be the only one reading their screen.

Spyware behaviour, signal by signal

Pick a behaviour to see what Otukan observes, how the app reacts and what reaches your team.

Screen recording

  1. Detect

    Otukan registers an active recording while a protected screen is open, using the capture state each platform exposes.

  2. Respond

    Protected content is blanked for as long as the recording runs.

  3. Report

    A capture record with the screen name and app version goes to your security team.

Screen mirroring

  1. Detect

    Otukan notices when the display is being sent to another screen or shared during a protected view.

  2. Respond

    Sensitive fields collapse to masked values until mirroring stops.

  3. Report

    Mirroring context is attached to the next request from that session.

Process snooping

  1. Detect

    Otukan detects code attached to your app's process to read memory or intercept functions before data reaches the screen.

  2. Respond

    The session is restricted or ended, per the policy for that flow.

  3. Report

    Your backend receives an instrumentation signal and can refuse further data requests.

Surveillance on modified devices

  1. Detect

    Surveillance tools often depend on root or jailbreak. Otukan flags both with checks written separately for Android and iOS.

  2. Respond

    Message history, documents or account settings can be restricted on that device.

  3. Report

    Device integrity status travels with the session's requests.

The controls behind Otukan anti-spyware

Each control closes one route spyware uses to see what happens inside your app.

  • Screen capture protection

    Hides protected screens from capture where the platform allows it, and reports capture where it only allows notice.

  • Keylogging detection

    Guards what customers type into private fields against capture by keyboards and input monitoring.

  • Hooking detection

    Finds instrumentation that attaches to the app's process to lift data from memory or function calls.

  • Accessibility abuse detection

    On Android, catches services harvesting screen text that do not declare themselves as assistive tools.

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. Classify your data

    Together we decide which screens show data that spyware would target and how private each one is.

  2. Map behaviours to signals

    Each spyware behaviour is matched to the Android and iOS signal that reveals it inside your app.

  3. Protect the release

    Protection joins your current pipeline between build and release; your team keeps the signing keys.

  4. Simulate and compare

    An authorised simulation proves each signal, and a clean device with everyday tools proves it stays quiet.

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.

A mobile security team should evaluate anti-spyware by what it protects inside the app: can it keep sensitive data from being recorded, mirrored, read from the screen or lifted from memory, and does it say so when that happens? Otukan answers each of those at the app. It hides protected content while recording or mirroring is active, detects instrumentation in the app’s process, flags rooted and jailbroken devices, and on Android catches non-assistive services reading your screens. Signals reach your backend with the session. Otukan does not scan the whole device or confirm an infection; it protects and reports what your app can see.

Attack behaviour

What spyware wants from your app

Spyware is built to watch, not to break things. Its value lies in private messages, documents, account balances, identity data and the codes that unlock accounts. Stalkerware installed by someone close to the victim, commercial surveillance tools and data-stealing trojans differ in who runs them, but inside your app they rely on a short list of behaviours.

The victim journey

The victim rarely knows. They open your app, read a message or view a statement, and the content leaves the device through a recording, a mirrored display, a service reading the screen or code sitting in the app’s process. Nothing looks different to them. The party best placed to notice in real time is the app itself.

Behaviour-to-signal matrix

Spyware behaviourAndroid signaliOS signalOtukan response
Recording the screenCapture state; secure flag on protected screensCapture state; screenshot noticeBlank protected content
Mirroring or sharing the displayDisplay and sharing stateMirroring stateMask sensitive fields
Reading screen textNon-assistive accessibility service activeNot available to third-party appsWithhold protected views
Reading app memoryInstrumentation in the processInstrumentation in the processRestrict or end the session
Running with elevated controlRoot indicatorsJailbreak indicatorsRestrict sensitive areas

Detection limits

App-visible signals

Otukan works with what each platform lets an app observe about itself and its screens. That view is narrow and reliable: when a protected screen is being recorded, the app knows, and so does your backend.

What stays outside the app

Listing every installed app, inspecting other apps’ storage or confirming that a named spyware product is present are jobs for device security and forensic tools. They need permissions and access an ordinary app does not have. Otukan’s evidence complements those tools: it shows the exposure that mattered to your service, with the screen, time and app version.

Signals, not verdicts

A recording during a protected screen can be a customer capturing their own statement. Otukan reports the behaviour and applies your policy; your team decides what it means across sessions.

Response

Proportionate controls

Masking protected content during capture costs a legitimate customer almost nothing and denies spyware what it came for, so it suits most private screens. Restricting a feature or ending a session fits clearer evidence, such as instrumentation in the process on an account settings screen. Otukan applies these per flow.

Support paths for people at risk

Someone being watched needs a safe route, not a loud alarm. Otukan lets you keep responses silent on the device and visible only to your team, or show short neutral wording that points to a trusted support channel. Your support staff can then help the customer check their device properly.

What your team receives

Every spyware signal arrives as a record your security and fraud teams can read: the behaviour observed, the screen it happened on, the platform, the app version and the response the app applied. Recorded over time, those records show which private screens attract the most exposure and which customers see repeated signals, so protection effort goes where it is needed.

Proving it before release

Each signal is shown in an authorised simulation, repeated on a clean device with ordinary tools such as video calls and screen sharing, then checked again through install, update, sign-in and the most private flow. Results carry device, OS version and reviewer.

For an evaluation checklist, see the anti-spyware solution guide. Anti-spyware sits within Otukan’s mobile fraud prevention controls.

Common questions

  • Is Otukan a spyware scanner for the whole phone?

    No, and that is deliberate. Otukan protects your app from the inside, where spyware has to act to see your customers' data. Scanning every app on a phone needs permissions that ordinary apps do not have and belongs to device security tools. What Otukan gives you is precise: what was exposed, on which screen, and a response in the moment.

  • Can Otukan tell a customer their phone is infected?

    Otukan reports what your app observed, such as recording during a protected screen or instrumentation in the process. That is strong evidence of exposure, not a forensic confirmation of a particular spyware product. Your team decides how to use it, for example by pointing the customer to a trusted support route for a proper device check.

  • Why are the Android and iOS signals different?

    The two platforms expose different information to apps and are attacked with different tools. On Android, accessibility services and broad capture options create routes that iOS does not offer third-party apps. On iOS, capture state and jailbreak status are the main signals. Otukan builds and tests each signal on its own platform.

  • How should a warning be worded for someone who may be watched?

    Carefully. A person under surveillance can be put at risk by a loud alert. Otukan lets you choose neutral wording, silent masking of sensitive content, or a response recorded only on your backend. A sound default is masking plus a quiet signal, with visible messages kept for account or payment steps.

On the mobile engineering team?

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

Keep private screens private

Tell us the platforms, the app framework and the data you most need to keep private, such as messages, documents or account details. We do not ask for binaries, signing keys, spyware samples from users or production credentials.

Or request a technical demo