Application security feature

WAF and API gateway signals

How to evaluate WAF and API gateway signals: evidence from your genuine app, verified at the edge, with route rules for rate, challenge, retry and failure.

  • Android
  • iOS
  • Flutter
  • React Native
Unverified API clients is met at the gateway verification boundary before it reaches the appUnverified API clientsGateway verificationYour app
  • Evidence at the edge

    Your WAF or API gateway receives proof of app identity and runtime state with each protected call, and checks it before routing.

  • Right decision, right layer

    The edge makes fast per-route calls; your backend keeps decisions that need account, value or history. Otukan feeds both.

  • Rules that keep service up

    Rate, challenge, retry and failure behaviour are set per route and client class, so genuine users keep moving when something upstream fails.

Edge threats Otukan helps your gateway sort

Pick a traffic pattern to see what Otukan detects, how the edge responds and what your team receives.

Imitated app traffic

  1. Detect

    Scripts copy your app's request format, but cannot present valid evidence from a genuine protected build.

  2. Respond

    The gateway applies the rule for evidence-less calls on that route: tighter limits, a challenge or refusal.

  3. Report

    Your logs show the route, time and verification result, ready for trend analysis.

Emulator farms

  1. Detect

    Otukan's emulator signal travels with the call, so virtual devices stand out even with valid-looking traffic.

  2. Respond

    Calls from emulated clients fall into their own rate class or are challenged on sensitive routes.

  3. Report

    The client class is recorded, so security teams can see farm activity per route.

Scraping runs

  1. Detect

    Otukan evidence separates reads from your genuine app from sustained read runs that carry no valid evidence or report runtime risk.

  2. Respond

    Read routes slow down for those client classes while genuine app users keep normal limits.

  3. Report

    Volume by client class and route is available for your abuse review.

Retry floods

  1. Detect

    The genuine app attaches fresh evidence to each attempt, so automated loops replaying stale evidence fail verification.

  2. Respond

    The gateway backs off or refuses the loop, while genuine app retries carrying fresh evidence pass.

  3. Report

    Rejected retries are counted per client class, separate from ordinary errors.

Altered client builds

  1. Detect

    Integrity evidence reports a repackaged or unknown build of your app when it calls your API.

  2. Respond

    Sensitive routes refuse or limit the call; low-risk routes can record and allow.

  3. Report

    Your team sees the build, platform and check that failed.

What Otukan gives your gateway

Otukan turns what the app knows about itself into inputs your edge rules can use.

  • Verifiable client evidence

    Evidence your gateway checks before routing: genuine release, acceptable environment and a fresh request.

  • Client classes

    Each call resolves to a class such as genuine app, genuine app with runtime risk or no valid evidence, so rules stay short and readable.

  • Route-level policy

    Allow, rate-limit, challenge or refuse, set per route and per client class, with observe mode before enforcement.

  • Verification records

    Every verification result is recorded with route, time and reason, so you can tune limits on measured traffic.

How it works

  1. Choose the routes

    List the API routes that need client evidence and the automation that legitimately calls them.

  2. Protect the app

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

  3. Verify at the edge

    Your WAF or gateway checks the evidence against Otukan's verification contract before routing.

  4. Observe, then enforce

    Record results per route first, then switch each route to enforcement once legitimate traffic is measured.

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.

Evaluate WAF and API gateway signals with one question: can your edge tell a request from your genuine, unmodified app apart from scripts, emulator farms and legitimate automation, before the request reaches business logic? Otukan’s protected app attaches evidence of app identity and runtime state to the calls you choose. Your WAF or API gateway verifies that evidence and applies a rule per route: allow, rate-limit, challenge or refuse. Decisions that need account or transaction context stay in your backend. Evidence is scoped separately for Android and iOS, and every rule runs on infrastructure you control.

The wider set of API controls is covered on mobile API protection.

Abuse path

At the edge, three kinds of traffic can look alike. A good evaluation separates them before any rule is written.

TrafficWhat it isWhat the edge sees without client evidenceWhat changes with Otukan evidence
Automated requestsScripts and tools calling your API directlyPlausible headers, rotating addresses, normal-looking payloadsNo valid evidence, so verification fails on protected routes
Invalid clientsRepackaged, hooked or emulated copies of your appTraffic that looks exactly like your appEvidence arrives but reports tampering, runtime risk or an unknown build
Legitimate automationPartner integrations, uptime probes, your own test suitesMachine traffic that must keep workingRecognised on its own path first, so app-evidence rules never judge it

Why the split matters for the gateway

Address reputation and request rate catch crude automation, but scripts that pace themselves and rotate addresses pass. Client evidence answers a different question: not how the request behaves, but what sent it. Legitimate automation needs its own lane, because it will never carry mobile app evidence and should not be treated as if it failed.

Enforcement boundary

Three layers make decisions, and each is good at different ones. Put each decision where the right information is.

LayerDecides wellShould not decide
The appWhat to do on the device in the moment, such as hiding a screen or stopping a flowWhether a request is trustworthy; the device may be under an attacker’s control
WAF or API gatewayPer-route admission based on verified client evidence, rate classes and challengesWhether a transfer or account change is legitimate for this customer
BackendAccount, value, history and fraud context for each sensitive actionCoarse filtering that the edge can do earlier and more cheaply

What the gateway needs from Otukan

Your gateway team works against Otukan’s verification contract. It states what arrives with each protected call, how the gateway validates it and how long it stays valid. Each call resolves to a client class, such as genuine app, genuine app with runtime risk, or no valid evidence, so edge rules stay short and readable. Otukan fits your existing build and release pipeline, and nothing in the request path requires handing Otukan your API secrets.

Continuity

Edge rules must keep genuine customers moving on a bad day. Write down four policies per route before switching anything to enforcement.

PolicyQuestion to settleA sensible starting point
RateWhich limit applies to each client class?Normal limits for genuine app traffic; tighter ones for calls without valid evidence
ChallengeWhat challenge can a mobile user actually complete?Step-up authentication inside the app rather than a browser-style puzzle
RetryHow do genuine app retries differ from automated loops?Accept retries that carry fresh evidence; back off on stale or reused evidence
FailureWhat happens when verification is unavailable?Fail open and record on reads; step up on sign-in; fail closed on payments

Rolling out without surprises

Start every route in observe mode: verification results are recorded, nothing is enforced. Measure how often genuine traffic fails, for example on old app versions or unusual devices, then enforce route by route.

Proving the setup

Before enforcement, prove each route three ways. In an authorised lab, send the abuse case and confirm the edge classifies it as expected. Walk the same journey with a genuine protected build on a supported device and confirm it passes untouched. Then rerun install, update, sign-in and the route’s most sensitive call on the release candidate, recording versions, results and reviewer.

For credential and bot abuse beyond the edge, see mobile bot detection.

Common questions

  • Does this replace our WAF rules?

    No. Your WAF keeps doing what it does well: filtering malformed requests, known attack patterns and abusive addresses. Otukan adds something the edge cannot learn from traffic alone, namely proof of which client sent the call. Rules then become simpler, because a route can treat genuine app traffic, risky app traffic and evidence-less traffic differently.

  • What about partners and monitoring that call the same API?

    Give legitimate automation its own path: separate credentials, separate routes or both, recognised before app-evidence rules apply. Then the gateway judges mobile traffic on Otukan evidence and machine traffic on its own agreement. Mixing the two is the most common reason app-evidence rules break a partner integration on the first day.

  • What happens if verification is unavailable?

    You decide per route ahead of time. Read routes can fail open and record, sign-in can step up in the app, and payments can fail closed. Otukan's verification contract states the validity window of each piece of evidence, so your gateway team can set timeouts and fallbacks that match.

  • Is the evidence the same on Android and iOS?

    No. Each platform exposes different signals and offers its own platform attestation, and Otukan scopes its evidence separately for each. Your gateway rules can use the same client classes on both, while the evidence behind each class is documented per platform.

On the mobile engineering team?

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

Give your edge proof of the client

Tell us the platform, the app framework and which API routes your gateway protects today. We do not ask for binaries, signing keys, API secrets or production credentials.

Or request a technical demo