Engineering

Integration overview

How to evaluate a mobile app protection integration: the three places Otukan touches, who owns each one and how to judge fit before your first release.

  • Android
  • iOS
  • Flutter
  • React Native
  • Three touchpoints

    Otukan touches your release pipeline, the running app and your backend. Each has a clear owner, a clear change and a clear way to verify it.

  • Owners named first

    Before anything is built, your team and Otukan's engineers agree who owns each decision, per platform and per app.

  • Backend in the loop

    The app reports what it sees; your server decides what a risky session may do. Protection and business logic stay in their own places.

What an Otukan integration includes

Every part of the integration has an owner, an output and a check you can run.

  • A plan per platform

    Android and iOS get separate integration plans, because they build, sign, distribute and run apps differently.

  • Framework layers included

    Flutter and React Native apps are protected in their framework layer and in the native shell that hosts it.

  • Signals with requests

    Runtime signals travel with the sensitive requests your backend already handles, so decisions use the context of that session.

  • Visibility for security teams

    Your security team sees what protected apps report, per app version and per platform, for monitoring and investigation.

From first call to first protected release

  1. Map the flows

    List the apps, platforms and user flows in scope, starting with sign-in, payments and account recovery.

  2. Agree the owners

    Name who owns the pipeline step, the protection profile, backend decisions and incident response.

  3. Protect a branch build

    Run protection on a branch of your real pipeline and test the signed result on physical devices.

  4. Connect the backend

    Your server starts reading Otukan's signals on sensitive requests, first in observe mode.

  5. Release and review

    Ship through a staged rollout, review the signals together and tighten responses where the data supports it.

Evaluate an integration by where it touches your system and who owns each touchpoint. Otukan touches three places: your release pipeline, where protection is applied to every release build; the app on your users’ devices, where its controls detect threats and respond; and your backend, which receives Otukan’s signals with sensitive requests and decides what a risky session may do. For each touchpoint, ask what changes, who owns it and how you verify it. Otukan covers Android and iOS apps, including Flutter and React Native, planned separately per platform. It fits the pipeline you already run, and your signing keys stay with you.

The flows and boundaries an integration touches

An integration is easier to judge when it is described by the flows it protects, not by the tools it uses. Start with the journeys where a compromised device or a modified app costs you most.

TouchpointMobile flow affectedTrust boundaryWhat changes
Release pipelineEvery release build, per platformBetween your source code and the artefact users installOne protection step with a versioned profile, before your signing
App on the deviceLaunch, sign-in, payments, account recoveryBetween your app and a device or tools you do not controlControls that detect hooking, tampering, debugging, rooted or jailbroken devices and emulators, and respond per flow
BackendSensitive API requests from the appBetween the app and the services that hold valueA signal arrives with each sensitive request; your server decides
Security operationsMonitoring and investigationBetween what apps report and what your team acts onReports per app version and platform

Begin with the flows that carry value

Pick two or three flows for the first release, for example sign-in and payment confirmation. Protecting those well, with responses your backend understands, teaches both teams more than switching on every control at once. Later flows reuse the same profile, backend handling and release process.

Who does what: app, operating system and backend

Otukan does not replace what the operating system or your server already does. Each layer keeps its own job.

ResponsibilityOtukan in your appOperating system and platform servicesYour backend
Code protectionObfuscates and protects your code and framework layerEnforces code signing and sandboxingNot involved
Runtime integrityDetects hooking, tampering, debuggers, emulators, rooted or jailbroken devicesOffer platform attestation: the Play Integrity API (Google Play services) on Android, App Attest on iOSVerifies the attestation result and reads Otukan’s signal
ResponseApplies the response you set per flow: observe, warn, restrict or terminateNot involvedAllows, steps up or refuses the request
EvidenceReports signals per app versionNot involvedLogs decisions with the session

The platform is a strong base, but it does not know your business flows. Your backend knows the flows but cannot see the device. Otukan sits between the two: it sees the device from inside your app and hands your server a signal it can act on.

What your team provides

  • a description of your apps, targets, extensions and frameworks, per platform
  • how your pipeline builds, signs and releases today
  • the flows in scope and who approves responses for each
  • the services that authorise sensitive requests

Otukan’s engineers plan from that description. Binaries, signing material and production data stay on your side.

Evaluating the fit

Judge an integration on evidence you can repeat, per platform. Otukan works through each of these checks with you, on your own app and pipeline.

CheckWhat to ask forEvidence form
Platform scopeWhich controls apply on Android and which on iOS, and on which versionsA per-control matrix for each platform
Framework fitHow the Flutter or React Native layer is protected, not only the native shellA protected build of your app, tested on devices
Pipeline fitWhere protection sits relative to signing, tests and releaseA run on a branch of your real pipeline
Backend fitWhat the signal contains and how your server reads itA test request flagged on a prepared device
User impactHow legitimate users on older or managed devices are treatedResults from your own device list
OperationsWho sees reports and how a wrong response is correctedAn agreed runbook

Android and iOS results stay separate throughout. A control that works on one platform says nothing about the other until it is shown there.

For signing and key ownership, see mobile app signing security. Pre-release test planning is covered on protected mobile app testing. Device, OS and speed criteria are covered on compatibility and performance. For the pipeline view, return to mobile DevSecOps. Proving a switch to Otukan on a staged release is covered on migration and adoption.

Common questions

  • Can we start with one app or one platform?

    Yes. Start with the app and platform that carry the most risk, then extend. Because Android and iOS are planned separately, starting with one does not force decisions on the other. The protection profile, backend handling and release process you agree for the first app become the template for the next.

  • Does our backend have to change?

    Your backend gains a decision it did not have before: what to do when a sensitive request arrives from a session the app has flagged. The change sits in the services that already authorise those requests, not in a new system. You can start by logging the signal only, then add step-up checks or refusals once your team trusts the data.

  • What do you need from us to plan the integration?

    A description, not artefacts. Tell us the platforms, frameworks, targets and extensions you ship, how your pipeline builds and signs releases, which flows matter most and where your backend makes trust decisions. Otukan's engineers plan from that. Signing keys, credentials, binaries and production data stay with your team.

Related

Map your integration with our engineers

Tell us which apps and platforms you ship, the frameworks they use, the flows you most need to protect and where your backend makes trust decisions. We never ask for binaries, signing keys or production data.

Or request a technical demo