Engineering

Mobile app security integration

How Otukan fits your build and release: what your team provides, what Otukan delivers, and how signing, releases and changes stay under your control.

  • Android
  • iOS
  • Flutter
  • React Native
  • Fits your pipeline

    Otukan runs as one step in the build and release process you already have. Your team keeps its tools, its branches and its release rhythm.

  • Your keys, your release

    Otukan never needs your signing keys or store accounts. You sign, you submit and you decide when a protected build ships.

  • Clear ownership

    Inputs, policy, signing, testing and rollback each have a named owner from the first protected release, written down with Otukan's engineers.

What you get from Otukan

What your team gets to ship protected releases with confidence.

  • A profile per platform

    Otukan's engineers propose the controls and responses for each app and platform. Your security and product owners approve them before anything ships.

  • A repeatable protection step

    The same step protects every release build, records the profile version it applied and logs what it did.

  • Evidence for every release

    Each protected build comes with the profile applied and the logs behind it, so your release owner decides on facts.

  • Engineers through change

    Otukan's engineers work with your team through toolchain upgrades, new OS releases and policy changes.

How integration works

  1. Map your pipeline

    You tell us your platforms, frameworks, build system and release process. We map the integration per platform.

  2. Agree the profile

    Otukan proposes the controls and the response for each user flow. Your owners approve it.

  3. Add the step

    The protection step joins your existing pipeline and runs on every release build.

  4. Sign and test

    You sign as you do today and test the protected build on your own devices.

  5. Release and evolve

    You ship on your schedule. Otukan keeps the protection current as your app and platforms change.

Integrating Otukan asks three things of your team: the build pipeline you already run, approval of a protection profile, and the signing and release steps you already run. Otukan adds protection as one step in that existing build and release pipeline, for Android and iOS apps built natively or with Flutter or React Native. Signing keys, store accounts and the decision to ship stay with you. Otukan’s engineers agree the protection profile with you per app and per platform, then work with your team through releases, toolchain upgrades and policy changes. This page shows who does what, how a protected release flows and how change is handled.

Responsibility map

Who does what

Otukan takes on the protection work. Your team keeps the decisions it already owns.

AreaOtukanYour team
Protection profileProposes the controls and the response for each user flow, per platformSecurity and product owners approve it and any later change
Protection stepProvides the step that applies the profile inside your pipeline, with logsRuns it as part of the release build
Build setupTells you what the protection step needs from your build, per platformKeeps its normal build and adds the step
SigningNever needs your keysSigns with your release identity, as today
TestingAdvises on which flows and devices exercise the runtime checksRuns protected-build tests on your devices
ReleaseSupplies the profile version and logs for each buildDecides, submits and rolls out

One integration per platform

Otukan plans the Android and iOS integrations separately, because their build output, signing and store processing differ. For Flutter and React Native apps, Otukan’s engineers plan protection for the Dart or JavaScript layer together with the native shell around it. Where you want your app to react to a runtime signal itself, for example by stepping up authentication before a payment, Otukan’s engineers agree with you which flows get which response, so security and user experience are decided together.

Delivery flow

A protected release follows the same path every time.

StepWhat goes inOwnerWhat comes out
Build and protectYour release variant (an Android App Bundle or APK, or an Xcode archive for iOS) and the approved protection profileYour mobile team, with the Otukan step in your pipelineA protected release build, the profile version and logs
SignYour upload key for Google Play, or your Apple distribution certificate and provisioning profileYour release ownerA signed, protected build
TestThe signed, protected build on physical devicesYour QA teamResults for install, sign-in and sensitive flows
ReleaseStore submission and staged or phased rolloutYour release ownerA protected app in users’ hands

The protection policy has its own owner on your side. Terminating the app on a signal protects one kind of user and inconveniences another, so the response per flow is a product decision as much as a security one. Otukan makes that choice explicit and versioned.

On Android with Play App Signing, Google re-signs your app, so the certificate on users’ devices is Google’s app signing certificate. Otukan’s integrity checks are set up for the certificate users actually receive.

For pipeline detail, see mobile DevSecOps. The mobile app security evaluation checklist lists the questions buyers ask when they compare options.

Change handling

Updates

Three kinds of change touch a protected app, and each one runs through the same protection step and tests:

  1. Your releases. Every release build is protected and tested the same way, with no manual stage in between.
  2. Toolchain and platform changes. New Xcode, Android Gradle Plugin, Flutter or React Native versions, and new OS releases. Otukan tests its protection against them and tells your team what changes.
  3. Protection changes. A new control, a tuned response or a new version of Otukan’s protection, approved by your owners and recorded with the build.

Rollback

App stores do not roll back a binary. A bad release is fixed by stopping the rollout and shipping a new build with a higher version number: Google Play staged rollouts can be halted, and App Store phased releases can be paused. Because every protected build records its profile version, the last known good build and its profile are on hand, and the fix goes through the same protection and tests. Where your design allows it, a control’s response can be relaxed from your server without a new release.

Support

Otukan’s engineers support your team for the platforms, toolchains and frameworks agreed for your apps, with Android and iOS listed separately. When a protected build misbehaves, your team shares the profile version, the step logs and the device details, never production credentials or user data.

For how integration fits the wider protection model, return to mobile app security.

Common questions

  • How much source code does our team change?

    Otukan fits your existing build and release pipeline, so your team does not restructure the app to adopt it. Where you want the app itself to react to a runtime signal, or to pass that signal to your server, your developers add handling in the flows that need it. Otukan's engineers agree that scope with you per platform before the first protected release.

  • Do you need our signing keys?

    No. Signing keys, certificates, provisioning profiles and store credentials stay in your environment. Otukan's protection step does not need them. You sign the protected build exactly as you sign releases today, and on Android the integrity checks are set up for the certificate your users actually receive.

  • Who decides whether a protected build ships?

    Your team. The release decision, signing and store submission stay with the people who own them today. Otukan gives them what they need to decide: the protection profile applied to the build, the logs of the protection step and the results of your protected-build tests.

  • What happens when Xcode or the Android toolchain changes?

    A toolchain or OS upgrade is a trigger to re-run your protected-build tests, just as a new release is. Otukan tests its protection against new platform and toolchain releases and tells your team what, if anything, changes in the pipeline, so upgrades stay a planned event.

Add protection without changing how you ship

Tell us your platforms, frameworks, build system and how you sign and release today. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo