Application security feature

Mobile bot detection

Otukan mobile bot detection combines app, device and runtime signals to tell scripts, emulators, device farms and bots on real phones from your customers.

  • Android
  • iOS
  • Flutter
  • React Native
Device farms and scripts is met at the combined signals boundary before it reaches the appDevice farms and scriptsCombined signalsYour app
  • Many signals, one verdict

    Otukan weighs app integrity, environment, runtime tooling and behaviour together, because any single device property is easy for a bot operator to fake.

  • Automation by type

    Scripted API clients, emulators, device farms and bots driving real phones leave different traces, and Otukan classifies each one separately.

  • Verdicts your business uses

    Classifications feed sign-in, checkout and reward rules, so the response matches the risk of the action instead of one blanket block.

Automation Otukan classifies

Select a bot type to see what gives it away, how the app responds and what your backend receives.

Headless API scripts

  1. Detect

    Calls arrive without the evidence a protected app attaches, or with evidence that fails verification on your server.

  2. Respond

    The backend treats the caller as unverified and applies the rule for that action.

  3. Report

    Unverified volume is reported per endpoint, showing where scripts concentrate.

Emulator fleets

  1. Detect

    Environment checks find virtual hardware, and the app's evidence carries that finding with each request.

  2. Respond

    Emulated sessions can browse but are held back from sign-up, redemption and payment, per your policy.

  3. Report

    Emulator sessions are counted by app build and platform for your fraud team.

Physical device farms

  1. Detect

    Racks of real phones share tell-tale setups: automation services, identical configurations and many accounts per install.

  2. Respond

    Installs showing farm patterns are stepped up or limited on high-value actions.

  3. Report

    Clusters of installs with matching traits are grouped so farms show as farms.

Bots on genuine phones

  1. Detect

    Runtime checks report instrumentation, automated input and accessibility misuse on otherwise real devices.

  2. Respond

    Sensitive steps pause or end when automation tools are driving the app.

  3. Report

    Your backend receives the tooling signal alongside the action it tried to perform.

Modified game and shopping clients

  1. Detect

    Integrity checks show code or resources changed from your release to automate play or purchasing.

  2. Respond

    The altered client is restricted from rewards, rankings or limited stock.

  3. Report

    Integrity failures are reported with the build and platform they came from.

Signals behind Otukan bot detection

Each signal answers one question; together they give a classification your backend can trust.

  • Genuine app evidence

    Shows whether the call came from your released app at all, the first filter against headless scripts.

  • Emulator detection

    Separates physical handsets from virtual devices that let one operator run sessions at scale.

  • Hooking and automation tooling

    Reports instrumentation frameworks and automated input used to script a real app on a real phone.

  • Accessibility misuse

    Flags services that read or drive your screens in ways assistive tools do not.

  • Network context

    Adds proxy and relay context that often accompanies farms and scripted fleets.

  • Install-level patterns

    A pseudonymous install reference reveals many accounts, restarts or identical traits behind one source.

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 bot detection is rolled out

  1. Name your bot problem

    Pick the journeys that attract automation, such as sign-up, drops, rewards or ranked play.

  2. Baseline good automation

    Record your QA farms, test rigs and assistive tools so they are not classified as bots.

  3. Protect the release

    Detection is added in your usual build flow, with signing kept in your own hands.

  4. Classify in observe mode

    Collect verdicts on real traffic and compare them against what your fraud team already knows.

  5. Attach business rules

    Link each classification to the step-up, limit or refusal that fits each action.

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.

You identify automated abuse through mobile clients by combining evidence, not by trusting one clue. Otukan gathers signals from inside your protected app, including whether it is your genuine release, whether it runs on real hardware and whether automation tools are driving it, and sends them with each sensitive request. Your backend adds account behaviour and turns the result into a classification: scripted client, emulator, device farm, bot on a genuine phone or person. Each class gets the response its action deserves. Otukan covers Android and iOS apps, including Flutter and React Native, and makes automation costlier to run and visible to your team.

For the broader app-to-backend trust model, see mobile API protection.

Automation types

Bot operators choose the cheapest tool that works. Knowing which tool they use tells you which signal will catch it.

Automation typeHow it worksOperator’s costSignals that expose it
Scripted APIsA program calls your API directly, imitating the appLowestMissing or failed genuine app evidence
EmulatorsYour real app runs on virtual devices at scaleLowEnvironment checks for virtual hardware
Device farmsRacks of cheap physical phones run the app with automationMediumAutomation services, matching setups, many accounts per install
Genuine-device botsTools drive the app on an ordinary phone, sometimes the victim’s ownHighInstrumentation, automated input, accessibility misuse

Operators move up the table when the cheaper rows are closed. That movement is a win: each step costs them more per account, per purchase and per reward.

Platform differences

Automation looks different on each platform. Android emulators are widely available and device farms often run modified Android builds, so environment and integrity signals carry much of the weight there. On iOS, simulators do not run App Store builds, so operators lean on real devices and jailbroken handsets; runtime tooling and install patterns matter more. Otukan builds and tunes its checks for each platform separately and labels which platform produced each signal.

Industry patterns are covered on mobile game security and ecommerce mobile app security.

Signal combination

Any single device property can be faked, borrowed or explained away. A model name can be spoofed, a real phone can host automation, and a developer’s handset can look odd for honest reasons. Otukan treats each signal as one vote.

Why one property is not enough

  • Emulator checks alone miss device farms and genuine-device bots, and flag QA teams.
  • Integrity checks alone confirm the app is yours, but an unmodified app can still be automated.
  • Network context alone penalises customers on shared or mobile networks.
  • Behaviour alone arrives late, after the bot has already acted.

How Otukan combines them

Signals from the app, covering integrity, environment and runtime tooling, travel with the request. Your backend adds what only it knows: account age, velocity and history. The classification that results is stronger than any input, because an operator must now fake several independent things at once, on each session, without leaving a pattern across installs. Otukan also reports which signals contributed, so your fraud analysts can see why a session was classified the way it was and challenge the rule when a legitimate group is caught.

Business response

A classification is only useful when it changes what happens next. Otukan’s rollout links each class to your authentication and transaction rules.

  • At sign-up, emulator and farm classifications can require a stronger check or limit what a new account can do.
  • At sign-in, scripted callers are refused and uncertain sessions are stepped up rather than blocked.
  • At checkout or redemption, genuine-device bots can be paused at the high-value step while browsing continues.
  • In games, altered or automated clients can be kept out of rankings and reward pools.

Before enforcement, Otukan works with your team to reproduce each automation type in an authorised lab, repeat the same journeys on legitimate devices and approved test rigs, and run install, update, sign-in and your most targeted flow on the protected release, recording versions, devices, expected results and the reviewer.

The evaluation questions buyers ask are covered on the mobile bot detection solution guide. For fare and seat bots in travel apps, see travel and mobility application security.

Common questions

  • Why not block emulators and be done with it?

    Because emulators are only one kind of bot. Operators who find emulators blocked move to racks of real phones or drive genuine devices with automation tools, and scripts skip the app entirely. A single signal also catches your own QA and some legitimate users. Combining signals keeps the operator's cheapest routes closed without penalising genuine people.

  • How do you handle bots that run on real phones?

    Real-phone bots cost more to run, which already shifts the economics. Otukan still looks for the tools that drive them, such as instrumentation, automated input and accessibility services used for control, and for install patterns like many accounts behind one handset. Your backend then decides how much a verified but automated session may do.

  • Will our own test automation be flagged?

    It will be recognised, not punished. The rollout records your QA farms, test rigs and approved assistive tools as a baseline. Test builds and registered rigs can be routed to their own rules, and observe mode shows any overlap with real customers before enforcement.

  • Where does the final decision about a bot happen?

    On your backend. The app collects evidence and can pause a sensitive step, but a device in an attacker's hands is open to study. Otukan sends its classification with the request, and your server combines it with account history, velocity and business rules before allowing, limiting or refusing the action.

On the mobile engineering team?

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

See the bots behind your traffic

Tell us the platform, the app framework and where bots hurt you most, such as sign-up, checkout, rewards or gameplay. We do not ask for binaries, signing keys, API secrets or production data.

Or request a technical demo