Application security feature

Mobile KYC fraud prevention

Otukan protects mobile onboarding from install to submission, checking the device, the app and the capture steps so your KYC decision rests on honest evidence.

  • Android
  • iOS
  • Flutter
  • React Native
Scripted onboarding is met at the onboarding flow checks boundary before it reaches the appScripted onboardingOnboarding flow checksYour app
  • The whole journey

    Otukan protects onboarding from the first screen to the final submission, not only the moment a camera opens.

  • Clear lines of ownership

    App integrity is Otukan's job. Document checks and identity decisions stay with your provider and compliance team, fed with better evidence.

  • Measured on your applicants

    Attack scenarios and genuine completion are tracked side by side, so you tighten controls with the cost to good customers in plain view.

Onboarding abuse Otukan handles

Pick an abuse pattern to see how Otukan spots it, how the flow reacts and what your onboarding backend receives.

Application farms

  1. Detect

    Otukan recognises emulators, virtual devices and automation frameworks used to submit applications at volume.

  2. Respond

    The flow slows, adds a step or stops before documents are requested.

  3. Report

    Environment signals reach the backend that scores each application.

Repeat applications from one device

  1. Detect

    Otukan supplies installation and device-integrity signals your backend compares across applications.

  2. Respond

    A second or third application from the same handset is routed to review, per your policy.

  3. Report

    Your backend links applications that share a device context.

Tampered onboarding app

  1. Detect

    Otukan confirms the app's code and signing identity before the onboarding screens load.

  2. Respond

    A modified copy is stopped before the document or selfie step opens.

  3. Report

    An integrity signal marks any request sent by an altered build.

Replayed or forged API calls

  1. Detect

    Otukan binds its signals to requests your app sends, so calls scripted outside the app arrive without them.

  2. Respond

    Your server refuses submissions that arrive without valid app evidence.

  3. Report

    Your API sees which requests came from a genuine, protected install.

Remote-guided applicants

  1. Detect

    Otukan flags screen sharing, mirroring and, on Android, remote access while onboarding screens are open.

  2. Respond

    The applicant is shown a clear warning and the flow pauses.

  3. Report

    Remote-session context accompanies the application for fraud review.

Controls that protect onboarding

Each control guards one part of the journey, and every signal flows to the same onboarding decision.

  • Camera injection detection

    Confirms selfie and document frames come from the phone's own lens, not a virtual camera or prepared video.

  • Emulator detection

    Keeps virtual devices, the backbone of application farms, away from your onboarding flow.

  • App attestation

    Lets your server confirm each onboarding request comes from your untouched app on a real device.

  • Account and installation integrity

    Gives your backend the installation context needed to spot many identities applying from one handset.

  • Remote access risk

    Flags screen sharing on both platforms and, on Android, remote control tools a fraudster uses to steer the applicant.

  • Hooking detection

    Detects instrumentation that rewrites form values or skips validation inside the running app.

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 journey

    We chart each onboarding screen, API call and hand-off to your identity provider.

  2. Assign ownership

    Each risk is given to Otukan, your identity provider or your compliance team, in writing.

  3. Add protection

    Otukan slots into how you build and ship today, with signing keys kept by you.

  4. Measure both sides

    Attack scenarios and genuine completion are tracked from the first day in observe mode.

  5. Tune the flow

    Friction is added only where evidence shows the attack, and removed where it does not.

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.

Mobile controls protect an onboarding flow by making sure the evidence reaching your KYC decision was produced honestly: by your real app, on a physical device, through the device’s own camera, by a person who is not being steered by someone else. Otukan checks each of those conditions across the whole journey, from the first screen to the final submission, and sends the results to your backend with the application. It works on Android and iOS, each with its own checks. Otukan does not verify documents, faces or identities; those decisions stay with your identity provider and compliance team.

Journey map

Fraud enters onboarding at different points. Mapping them tells you which control belongs where.

Before capture

Application farms run your app on emulators or banks of reset phones and fill in forms with scripts. Otukan examines the environment the moment onboarding starts: virtual devices, automation frameworks, rooted and jailbroken systems, and a modified copy of the app. Stopping a farm here also spares you the cost of running your identity checks on it.

During capture

The document scan and the selfie are where synthetic and stolen identities are pushed in. Otukan checks that frames come from the device’s physical camera and that no code is rewriting what the camera returns. The verdict is attached to the images. Camera injection detection goes deeper into this step. Voice steps are covered on voice and audio injection detection.

At submission and across the session

The final request is where scripts try to skip the app entirely. Otukan binds its signals to requests your app sends, so a call assembled outside the app arrives without them. Throughout the session, Otukan also watches for screen sharing and remote control, the signs of an applicant being coached by a fraudster or of a mule account being opened on someone’s behalf.

StageMain riskOtukan signal
Start of onboardingEmulators, farms, modified appEnvironment and app integrity
Document and selfieInjected or replayed mediaCapture-path integrity
Form entryScripted values, skipped validationHooking detection
SubmissionRequests forged outside the appApp-bound request evidence
Whole sessionCoached applicants, remote controlScreen sharing and remote access

Control ownership

Onboarding involves several parties. A written boundary stops gaps and double work.

QuestionOwned by
Is the app genuine and the device environment honest?Otukan
Did the images come from this device’s camera?Otukan
Is the document authentic?Your identity provider
Is the applicant live and matching the document?Your identity provider
Should the account open, and under what limits?Your compliance and risk teams

Hand-offs between parties

The weak points sit at the hand-offs. Images travel from the app to your backend and on to the identity provider; results travel back and join the application record. Otukan’s verdict is attached at the start of that chain, so your backend can tell when it has been dropped or swapped on the way. Your backend should refuse to forward a submission that arrives without it, and your provider’s result should be stored next to it, so an analyst reviewing a case sees device, capture and identity evidence together.

Otukan’s signals feed the last three questions but never answer them. That keeps each party accountable for its own result and makes audits simpler: when an account is opened in error, you can tell which check saw what.

Evidence

A KYC control earns its place when you can measure both what it stops and what it costs.

Attack scenarios you can reproduce

For each risk in the journey map, we reproduce the attack in an authorised lab and record the expected signal. Examples include an emulator running the onboarding flow, a virtual camera feeding a stored selfie and a scripted submission sent without the app. The same journey is then repeated on a legitimate device to confirm silence, and the regression pass covers install, update, sign-in and onboarding.

Genuine completion alongside

Every signal is first run in observe mode on your real applicants. You track how many applications carry each signal and how many of those later prove fraudulent, next to the share of honest applicants who finish. Controls move to enforcement only when that picture justifies it.

The parent overview is on mobile fraud prevention. Sector context is covered on fintech app security and insurance application security.

Common questions

  • Does Otukan verify identity documents or faces?

    No. Otukan protects the app and the device context around your onboarding flow. Document authenticity, liveness and the decision to open an account stay with your identity provider and your compliance team. Otukan makes their job more reliable by showing whether the evidence they receive came from a genuine app, on a real device, through an honest camera.

  • Will extra checks lower our onboarding completion?

    Not when they are introduced with measurement. Otukan starts in observe mode, so you see how many applications carry each signal before anything changes for the applicant. You then add friction only on the patterns that line up with fraud, and keep the path smooth for everyone else. Completion and attack signals are reviewed side by side.

  • Can Otukan help with account recovery as well as onboarding?

    Yes. Recovery flows often repeat the same capture and verification steps, and attackers know recovery is where an existing account can be taken over. The same controls apply there, with a response you set separately, since recovering an account usually deserves a stricter policy than opening a new one.

  • Do Android and iOS applicants get the same checks?

    They get checks designed for each platform. Android onboarding faces more emulators, rooted devices and remote access tools, while iOS attacks lean on jailbroken devices and hooked frameworks. Otukan builds and tests each set separately, so neither platform's protection is assumed from the other.

On the mobile engineering team?

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

Protect every step of mobile onboarding

Tell us the platform, the app framework and the onboarding steps you run in the app, such as document scan, selfie or video. We do not ask for binaries, applicant data, signing keys or production credentials.

Or request a technical demo