Application security feature

Mobile social engineering protection

Which parts of a scam can your app observe? Otukan reads the session context around a coached payment and interrupts at the decision with a clear way out.

  • Android
  • iOS
  • Flutter
  • React Native
Coached payment is met at the decision point boundary before it reaches the appCoached paymentDecision pointYour app
  • Context, not intent

    Otukan reads the conditions around a payment, such as an active call or a shared screen, and hands your backend the context a scam leaves inside the app.

  • Interrupt at decisions

    Friction lands on the payee change or the transfer, the moment a scammer needs the customer to act, not on every login.

  • Always a way out

    Every interruption tells the customer what to do next, from ending the call to reaching you on a number they already trust.

Scam moments Otukan can see

Pick a moment in a scam to see what Otukan notices, how the app interrupts and what your fraud team is given.

Payment during a phone call

  1. Detect

    Otukan reports that a call is active while a payment or payee screen is open, where the platform makes call state available to the app.

  2. Respond

    The app pauses before confirmation and names the risk in plain words.

  3. Report

    The call-state signal reaches your backend with the payment request.

Payee change under guidance

  1. Detect

    Otukan combines a new payee with call, screen sharing or unfamiliar-device signals raised during the same session.

  2. Respond

    The new payee waits for a cooling-off period or a call-back, per your policy.

  3. Report

    Your fraud engine receives the combined context rather than one isolated flag.

Code read out to a caller

  1. Detect

    Otukan reports a login or enrolment from a device not bound to the account, which your backend matches with the code it just issued.

  2. Respond

    The new device is held back from sensitive flows until verified.

  3. Report

    The unbound-device signal travels with the enrolment request.

Overlay over the confirmation (Android)

  1. Detect

    On Android, Otukan detects another app drawing over the confirmation screen, which can hide the real payee or amount.

  2. Respond

    The confirmation is paused until the overlay is gone.

  3. Report

    The overlay signal is attached to the transaction.

Warning dismissed, then retried

  1. Detect

    Otukan records when a customer dismisses a scam warning and repeats the same step.

  2. Respond

    A second, firmer interruption or a hold applies, per your policy.

  3. Report

    Your team sees the repeated attempt and can review that payment first.

Where social engineering protection connects

Scam signals work with neighbouring controls and with the team that reviews them.

  • Remote access fraud prevention

    Reads screen sharing and remote operation when a scammer asks the customer to let them in.

  • Phishing and smishing detection

    Picks up the downstream effects of the messages that often open a scam, such as replayed logins.

  • Threat monitoring

    Shows scam signals over time and across app versions, so fraud teams see new scripts as they appear.

  • Threat response

    Sets the warning, hold or stop for each flow from one policy, so friction lands only where it is needed.

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. Map the scam scripts

    Start from the scams your customers report and the flows each one ends in.

  2. Place the interruptions

    Put checks on the payee, transfer and recovery steps those scripts depend on.

  3. Test the wording

    Validate warning messages with realistic scenarios before they reach customers.

  4. Close the loop

    Join signals to reported scams and adjust where friction lands.

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.

Application controls can observe the part of a scam that happens inside your app and on the phone it runs on, not the conversation that set it up. Otukan reports when a payment or payee change runs during an active phone call, where the platform exposes call state, while the screen is shared, while another app draws over the confirmation on Android, or from a device new to the account. It cannot hear the call, read the messages or judge what the customer intends. Those context signals let your app interrupt at the decision point with a clear way out, on Android and iOS.

Attack journey: coercion, remote guidance and credential capture

Most scams follow the same arc. Mapping it shows where an app has something to observe and where it has nothing.

StageWhat the scammer doesWhat happens in your appObservable by the app
ContactCalls or messages posing as the bank, police or a courierNothing yetNo
PretextCreates urgency: a compromised account, a parcel fee, a safe accountNothing yetNo
Remote guidanceStays on the call and walks the customer through the app, sometimes asking to see the screenPayment screens open during a call or a sharing sessionYes: call state, screen sharing
Credential captureAsks the customer to read out a code or enter it on a fake pageA new device logs in or enrolsYes: unbound device
ActionThe customer adds a payee and sends the money themselvesGenuine customer, genuine device, correct credentialsPartly: only through context
Cash-outFunds move onward through other accountsOutside the appNo, this is your backend’s domain

The hardest case is the last one inside the app. When the genuine customer pays on their own phone with their own password, device and integrity checks all pass. Context is the only evidence the app holds, which is why social engineering protection is built on it.

Visible boundaries

What the app can report

  • A phone call active during a payment or payee step, where the platform exposes call state to the app.
  • A shared, recorded or mirrored screen during the same step.
  • On Android, an overlay over the confirmation screen.
  • A new payee, a new device or a warning that was dismissed and retried.

What the app cannot know

Software on the phone does not detect intent. It cannot hear what the caller says, confirm whether a call is from your bank, see a second phone, or notice pressure applied in person. A customer paying a relative while talking to them looks similar to a customer being coached. Otukan labels every signal as a detection, not a confirmed scam, and leaves the decision to your backend and your fraud team.

Weighing combinations

A single condition is weak. A call during a first payment to a new payee, with a shared screen or a retried warning, is much stronger. Otukan sends the conditions together so your rules can weigh the combination.

Response design: contextual interruption and recovery

Interrupt at the decision

Put friction where the scam needs the customer to act: adding a payee, raising a limit, sending the first payment to someone new, or changing recovery details. Leave balance checks and routine payments alone.

Write for someone under pressure

The customer may be frightened and on the phone with a persuasive stranger. Keep the message short and specific. Name what the app noticed, state what your staff never ask for, and give one clear action: end the call, wait, or contact you on a number they already hold. Avoid wording that blames the customer.

Give time and a second channel

A cooling-off period on new payees, or a call-back from your team, breaks the scammer’s urgency. Verification that happens outside the current session is harder for the caller to steer.

Recovery after a scam

If a customer reports a scam, the app should guide them through the next steps in order: secure the account, remove unfamiliar devices, reset credentials and contact your team through the official channel. Record the signals from the session so your fraud team can link them to the report.

Signal review over time is covered on mobile app threat monitoring. For the complete set of fraud controls, see mobile fraud prevention. For a structured way to evaluate options, see the social engineering protection solution guide.

For an outside view of your published app, request a free App Exposure Check.

Common questions

  • Can an app tell that a customer is being scammed?

    Not with certainty. A scam happens in a conversation the app cannot hear. What the app can see is the setting: a call in progress, a shared screen, a new payee, a new device or a warning dismissed and retried. Otukan reports that setting to your backend, and your policy decides when it is strong enough to pause a payment.

  • Will warnings annoy customers who are paying legitimately?

    They will if they appear everywhere. Place them only on decisions a scammer needs, such as a first payment to a new payee, and only when context signals are present. Start in observe mode to see how often each combination occurs among genuine customers, then enable warnings where the pattern justifies them.

  • What should the warning say?

    Name the situation, say what your staff never ask for and give a clear next step. For example: you are on a call while adding a new payee; we will never ask you to move money to a safe account; end the call and contact us on the number on your card. Short, specific and blame-free wording works best.

  • Does call detection work the same on Android and iOS?

    No. Each platform exposes call state to apps differently, and Otukan reports only what the platform makes available to your app on each one. Your backend receives the platform with every signal, so thresholds and messages can be set separately for Android and iOS.

On the mobile engineering team?

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

Interrupt the scam at the decision

Tell us the platform, the app framework and the scam scripts your customers report most, such as fake bank staff or safe-account transfers. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo