Engineering

Threat operations

How to run mobile threat operations with Otukan: route runtime signals, triage them, tune responses from the server and review what production shows.

  • Android
  • iOS
  • Flutter
  • React Native
  • Signals with context

    Each finding arrives with the flow, session and app version it concerns, so an analyst can act on it rather than chase it.

  • Tune without a release

    Responses change from your server where your design allows it, so operations keep pace with attackers instead of your release calendar.

  • Production teaches the profile

    Regular reviews of what users' devices report feed the next protection profile, with Otukan's engineers at the table.

Signals your operations team receives

Four families of runtime findings, each raised in the flow where it happened.

  • Hooking and debugging

    A finding when a hooking framework or debugger attaches to your app, so analysts see which flow was being manipulated.

  • Emulated sessions

    A finding when the app runs on an emulator, which points analysts towards scripted account or payment abuse rather than a customer.

  • Rooted and jailbroken devices

    Root on Android and jailbreak on iOS are detected from each platform's own evidence, so device state is weighed per flow.

  • Altered app copies

    An integrity finding when a repackaged or modified copy of your app talks to your backend, ready to block or watch.

How threat operations run

  1. Route findings

    Findings flow from the app to your backend and on to the team that owns each flow.

  2. Set a baseline

    New controls observe first, so your team learns what normal looks like for your users.

  3. Triage by pattern

    Analysts group findings by type, flow and version and separate attacks from unusual but legitimate setups.

  4. Tune responses

    Responses tighten or relax per flow from the server, and each change is recorded.

  5. Review trends

    Trends go back to Otukan's engineers and into the next approved profile version.

Evaluate threat operations by following one finding from a user’s device to a decision: does it arrive with enough context, does it reach the right owner, and can the response change as fast as the attack does? Otukan is built for that loop in Android and iOS apps, native or built with Flutter or React Native. Runtime findings travel to your backend with the request they concern, your team tunes responses per flow from the server where your design allows it, and Otukan’s engineers review trends with you. This page covers the flows and boundaries involved, who does what, and how to test the loop before you rely on it.

For the controls that produce these signals, see mobile app threat monitoring.

The flows and the trust boundary

Threat operations start where a finding leaves the device. Up to that point the app observes; beyond it, your backend and your analysts decide. Three kinds of flow need the most attention.

  • Account flows. Sign-in, device registration and account recovery, where a hooked or emulated session can signal takeover or automated abuse.
  • Money flows. Payments, transfers and payout changes, where screen-reading services or an altered app copy change the risk of the transaction itself.
  • Content and entitlement flows. Paid features and licence checks, where tampering aims to unlock what should be paid for.

Every finding crosses the same boundary: from the app, which can be attacked, to your servers, which run under your control rather than the attacker’s. That is why Otukan sends findings with the requests they concern. Your backend sees the signal at the moment it decides, instead of reconciling two streams later.

App, operating system and backend roles

RoleApp (with Otukan)Operating systemYour backend and analysts
ObserveDetects hooking, debugging, emulation, root or jailbreak and altered app copiesProvides sandboxing and, where available, attestationReceives findings with context
DecideApplies the response set for the flowNot involvedSets the response per flow and changes it when needed
CorrelateAttaches flow, version and session referenceNot involvedJoins findings with fraud, account and network data
ImproveRuns the next approved profileDelivers the new release through the storeReviews trends with Otukan’s engineers

The operating system does not make business decisions. It enforces its own rules and, through Play Integrity on Android or App Attest on iOS, can vouch for the device or the app. Everything that depends on your risk appetite belongs to your backend and your team.

Responses per flow

Otukan lets each flow carry its own response: observe, warn, restrict or end the session. A rooted device might only be observed on a news screen and restricted on a transfer. Where your integration reads the response from your server, your analysts can change it during an incident without a store review.

Evaluating threat operations

Prove the signals arrive

In an authorised lab, reproduce each behaviour you care about, such as a hooking framework attached to your app or the app running on an emulator, and confirm the finding reaches your backend with the expected type, flow and versions. Repeat the same journey on a normal device as a negative control and confirm nothing is raised.

Prove the loop closes

Change a response from the server and confirm the app applies it on the next request. Check that the change is recorded with who made it and when. Then confirm the finding reaches the analyst queue that owns the flow.

Rehearse an incident

Run a tabletop exercise before the first real event. Pick one flow, simulate a burst of findings from the lab, and walk through who is paged, who may change the response, how the change is recorded and when it is relaxed again. The rehearsal shows gaps in routing and authority while the stakes are low.

Check user impact

Run the baseline period with real users before any response goes beyond observing. Look for findings on configurations that are unusual but legitimate, and settle how they are handled before you restrict anything. Platform scope is stated per control; see supported environments.

For the controls and platforms behind these operations, return to mobile app security.

Common questions

  • Who should own threat operations for a mobile app?

    Usually the team that already owns security monitoring or fraud, with the mobile team on call for app-side questions. The signals describe attacks on your app and your users, so they belong where incidents are handled today. Otukan's engineers work with whichever team you choose and help set up the routing so each finding reaches the owner of its flow.

  • How do we avoid drowning in alerts?

    Start every new control in observe mode, group findings by type, flow and app version rather than reading them one by one, and alert only on changes in the pattern. Unusual but legitimate configurations, such as developer options on a tester's phone, are recognised during the baseline period, which keeps later alerts meaningful.

  • Can we change a response during an active attack?

    Yes, where your integration reads the response from your server. Your team can move the affected flow from observing to restricting while the attack is under way and relax it afterwards, with each change recorded. Changes to the controls themselves go into a new profile version and the next release.

Turn runtime signals into daily decisions

Tell us your platforms, the flows you most need to watch and which team handles security and fraud alerts today. We never ask for binaries, signing keys, alert exports containing user data or production credentials.

Or request a technical demo