Application security protection

Mobile API protection

Otukan lets your backend tell requests from your genuine app apart from bots, modified clients and replayed traffic, verified on servers you control.

  • Android
  • iOS
  • Flutter
  • React Native
Scripted API calls is met at the backend verification boundary before it reaches the appScripted API callsBackend verificationYour app
  • Proof with each request

    The protected app attaches evidence to sensitive calls: your genuine release, an environment you accept and a fresh request. Scripts and modified clients have to work far harder to fake it.

  • Verified on your servers

    Your gateway or backend checks the evidence before business logic runs, so the decision rests with you, not with a device an attacker may control.

  • Policy per endpoint

    Allow, step up or reject for each endpoint. Start by observing, then enforce once you have measured your legitimate traffic.

Threats Otukan handles at the API

Pick an attack to see how Otukan detects it, how your backend responds and what your team receives.

Scripted clients

  1. Detect

    Requests arrive without valid app evidence, or with evidence that fails server-side verification.

  2. Respond

    Your gateway rejects or steps up the call, according to the policy set for that endpoint.

  3. Report

    Your backend records the failed verification with endpoint, time and reason, ready for rate and trend analysis.

Modified or hooked clients

  1. Detect

    Integrity and runtime checks inside the app report repackaging, hooking and debugging, and travel with the request.

  2. Respond

    Sensitive endpoints refuse or limit requests from a client whose integrity evidence has failed.

  3. Report

    Your team sees which check failed, on which app build, platform and OS version.

Replayed requests

  1. Detect

    Evidence is bound to the request and to a short validity window, so reuse is visible at verification.

  2. Respond

    The server rejects stale or reused evidence before the request reaches business logic.

  3. Report

    Repeated replay attempts are logged as a signal in their own right.

Stolen session tokens

  1. Detect

    Device binding shows when a token is presented by a device or app instance other than the one it was issued to.

  2. Respond

    Your backend ends the session or asks for re-authentication.

  3. Report

    The mismatch is recorded against the pseudonymous install, for investigation.

Credential stuffing

  1. Detect

    Login calls without genuine app evidence, or from automated environments, stand out from real users.

  2. Respond

    Login is rejected, rate-limited or stepped up, per your policy.

  3. Report

    Your security team receives the attempt pattern alongside authentication logs.

Controls for mobile API abuse

Each attack breaks a different link in the trust chain, so Otukan brings a dedicated control for each one.

  • App attestation

    Proves to your server that the request comes from your unmodified app, with evidence bound to the call.

  • Bot detection

    Separates scripted clients, automation tools and emulator farms from people using your app.

  • Credential stuffing protection

    Makes leaked-password attempts through your login API slower, costlier and visible to your backend.

  • Device binding

    Ties sessions to the device and app instance they were issued to, so a lifted token loses its value elsewhere.

  • Replay protection

    Short-lived, single-use evidence bound to each request, so captured traffic is rejected when it is sent again.

  • API abuse prevention

    Evidence your gateway can act on for scraping, promotion abuse and other misuse of endpoints designed for your app.

How it works

  1. Protect the build

    Otukan fits your existing build and release pipeline. Your signing keys stay with you.

  2. Attach evidence

    The protected app adds fresh, request-bound evidence of app identity and device state to sensitive calls.

  3. Verify on the server

    Your gateway or backend service verifies the evidence before the request reaches business logic.

  4. Apply your policy

    Each endpoint allows, steps up or rejects according to the rule you set.

  5. Measure and tighten

    Observe first, measure legitimate traffic, then enforce endpoint by endpoint.

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.

Otukan gives your backend a reliable way to tell requests from your genuine app apart from abuse. The protected app attaches evidence to each sensitive call: that it is your unmodified release, that it runs in an environment you accept, and that the request is fresh rather than replayed. Your API gateway or backend verifies that evidence and applies the policy you set per endpoint, so every decision stays on infrastructure you control. Otukan protects Android, iOS, Flutter and React Native apps, and scopes each signal per platform, because Android and iOS expose different evidence.

Trust chain

A trusted mobile request rests on three links. Otukan builds each one, and your backend checks them together.

  • Application identity. Otukan proves the request comes from your app as you signed and released it, not from a script, an emulator farm or a repackaged copy. See app attestation.
  • Device context. Runtime checks inside the app report rooted or jailbroken devices, hooking frameworks, debuggers and emulators, and that evidence travels with the request. See mobile RASP.
  • Backend enforcement. Your server verifies the evidence on every sensitive call, rejects anything stale or reused, and applies a policy you own.

Android and iOS each provide platform attestation services: Play Integrity on Android and App Attest on iOS. They answer different questions, have their own quotas and are not equivalent. Otukan adds runtime evidence that platform verdicts do not report, such as hooking and debugging, and keeps each source clearly labelled. Your backend can weigh a platform verdict signed by Google or Apple next to Otukan’s evidence, platform by platform.

Attack coverage

“Bots” covers several different attacks. Each one breaks a different link in the chain, and Otukan answers each with a dedicated control.

AttackWhat it looks likeHow Otukan handles it
Scripted clientsA script calls your API directly, imitating the appRequests without valid app evidence fail verification on your server
Modified clientsYour app, changed or hooked, sends requests it should notIntegrity and runtime signals travel with the request, so sensitive endpoints can refuse it
ReplayA valid request or token is captured and sent againShort-lived, single-use evidence bound to the request is rejected on reuse
Stolen tokensA session token is lifted from one device and used elsewhereDevice binding ties the session to the device and app instance it was issued to
Credential stuffingLeaked passwords are tried at scale through your login APIAttestation on login separates real app sessions from automation, alongside your rate limits

The result is a backend that can treat requests from your genuine app with confidence and make automated abuse slower, costlier and visible. Otukan’s evidence is strongest combined with the rate limits, account risk scoring and fraud monitoring you already run. For account-level abuse, see mobile fraud prevention.

Sector requirements are covered on fintech app security, ecommerce mobile app security and telecom mobile app security.

Integration

Verification you own

Evidence is useful only when someone checks it, so Otukan puts that check in your hands. Verification runs where you choose: in your API gateway, in a dedicated service or in each backend that owns a sensitive endpoint. Otukan defines the verification contract, which states what the backend receives with each request, how it is validated and how long it stays valid. Your gateway team builds against that contract, and your security team owns the policy when it needs to change.

Protection fits your existing build and release pipeline. Your signing keys stay with you, and nothing in the request path depends on handing Otukan your API secrets.

Failure modes you choose

Checks can fail for legitimate reasons: a platform attestation service is briefly unavailable, a user runs an old app version, or a device is unusual. Otukan lets you choose per endpoint what happens then.

  • Fail open. Allow the request, record the failure and watch the rate. Suits low-risk reads.
  • Step up. Ask for another factor or limit the action. Suits logins and account changes.
  • Fail closed. Reject the request. Suits payments and other irreversible actions.

Roll out in observe mode first. Your backend records every verification result without enforcing it, so you can measure how often legitimate traffic fails before you switch each endpoint to enforcement. That keeps genuine customers moving while scripted traffic loses its easy path to your API.

Common questions

  • Does Otukan replace rate limits and our fraud engine?

    No, it makes them sharper. Rate limits and fraud engines see volumes and account behaviour; Otukan adds evidence about the client itself. A request with valid app evidence can be treated with confidence, and one without it can be slowed or challenged. Attackers who use real, unmodified devices are handled best by combining this evidence with account-level risk scoring.

  • Where does verification run?

    On infrastructure you control. Most teams verify in the API gateway, in a dedicated verification service or in each backend that owns a sensitive endpoint. Otukan defines what the backend receives with each request, how to validate it and how long it stays valid, so your gateway team builds against a clear contract.

  • What happens when verification fails for a genuine user?

    You decide per endpoint. Low-risk reads can allow and record, logins and account changes can step up, and payments can reject. Starting in observe mode shows how often legitimate traffic fails verification, for example on old app versions or unusual devices, before any customer is affected.

  • Is the evidence the same on Android and iOS?

    No. Each platform exposes different signals, and Otukan scopes every signal per platform. Android offers Play Integrity and Keystore key attestation; iOS offers App Attest. Otukan's own runtime evidence is labelled separately, so your backend always knows what each result proves.

On the mobile engineering team?

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

Know which requests come from your app

Tell us the platform, the app framework and which API calls you need to protect. We do not ask for binaries, signing keys, API secrets or production credentials.

Or request a technical demo