Application security feature

Cross-app identity signals

Otukan gives your identity and fraud teams consistent signals across your own Android and iOS apps, so one person's installations can be recognised together.

  • Android
  • iOS
  • Flutter
  • React Native
Impersonated companion app is met at the app-to-app handoff boundary before it reaches the appImpersonated companion appApp-to-app handoffYour app
  • One vocabulary, many apps

    Your banking, wallet and card apps report the same signal types in the same shape, so your teams read them side by side without translation.

  • Handoffs you can verify

    When one of your apps asks another to confirm a sign-in or payment, Otukan checks that both ends are your genuine, signed releases.

  • Scoped to your own apps

    Signals are linked only across apps you publish, within the boundaries Android and iOS set for a single developer, and under your privacy rules.

Cross-app threats Otukan exposes

Select a threat to see how Otukan detects it, how your apps respond and what your identity and fraud teams receive.

Fake companion app

  1. Detect

    The receiving app checks that a handoff request comes from your own signed app, not from a look-alike with a similar name.

  2. Respond

    The request is ignored and the user is told to open the genuine app.

  3. Report

    Your fraud team sees a handoff attempt from an unrecognised sender.

Tampered app in the pair

  1. Detect

    Each app in the handoff reports its own integrity result, so a modified copy on either side stands out.

  2. Respond

    The approval is refused when either side fails, per your policy.

  3. Report

    Both apps' results arrive together, labelled with which side failed.

Mismatched devices

  1. Detect

    Otukan shows when an account's apps sit on different devices where your journey expects one phone.

  2. Respond

    A cross-app approval is stepped up when the pair does not match.

  3. Report

    Your identity team sees the device relationship between the account's installations.

Mule account clusters

  1. Detect

    Installation signals from several of your apps reveal many accounts driven from the same small set of devices.

  2. Respond

    New account actions from the cluster can be held for review.

  3. Report

    The pattern appears in your analytics as linked pseudonymous installations.

Controls that feed cross-app signals

Cross-app identity works best alongside the controls that already watch each app on its own.

  • Fake app defence

    Detects look-alike and cloned versions of your apps that try to intercept customers or pose as a trusted companion.

  • Threat analytics

    Brings signals from every app you protect into one view, grouped by account, installation and platform.

  • Account takeover prevention

    Uses cross-app context to spot an account suddenly active in one app from a device the others have never seen.

  • KYC fraud prevention

    Checks whether a new customer onboarding in one app is already known, or already flagged, in another.

You choose the response

Set a response for each user flow. Start by observing, then tighten flow by flow as the signals prove themselves.

Observe

Signal sent to your backend

Rolling out a new policy and measuring real-world signals.

Warn

This device looks modified. Continue with care.

Conditions some genuine users create, such as developer settings.

Restrict

Payments are unavailable on this device.

Payments, stored data and account changes.

Terminate

Session closed for your security.

Clear tampering on a high-risk flow.

How it works

  1. Name your app family

    List the apps that share customers and the journeys that cross between them.

  2. Protect each app

    Every app in the family receives Otukan protection through its own build and release pipeline.

  3. Align the signals

    All apps report the same signal types against a pseudonymous identifier you control.

  4. Verify each handoff

    App-to-app requests carry proof that sender and receiver are your genuine releases.

  5. Link on your servers

    Your identity and fraud services join signals across apps under your privacy rules.

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.

A mobile security team should evaluate cross-app identity signals by listing the journeys where one of your apps trusts another, or where the same customer appears in several of your apps, and asking what evidence links them. Otukan supplies that evidence. Every app you publish reports the same signal types, handoffs between your apps are checked at both ends for a genuine signed release, and your servers can join installations across apps under a pseudonymous identifier you control. Linking stays inside your own apps and inside the limits Android and iOS set for a single developer. It adds context to your identity decisions; it does not identify the person.

The flows at stake

Where one app vouches for another

Many organisations now run a family of apps: a main banking app, a separate card or wallet app, an authenticator, a business app. Customers approve a sign-in in one and a payment in another, or open the wallet from a link in the banking app. Each of those handoffs is a trust boundary. The receiving app has to decide whether the request really came from your app, and whether that app is intact.

Where the same customer appears twice

The same person onboarding in two of your apps, or the same device holding a dozen accounts across them, is valuable information for your fraud team. Without shared signals it stays invisible, because each app only sees itself.

JourneyTrust boundaryWhat goes wrong without signals
Approve sign-in from a companion appCompanion app to identity serviceA look-alike app collects the approval
Open one app from anotherApp-to-app linkA rogue app injects a crafted request
Onboard in a second appSecond app to onboarding serviceA known mule starts again with a clean slate
Pay from a wallet linked to a bank accountWallet to payments backendA tampered wallet sits beside a clean banking app

Who does what

The operating systems

The platforms set the limits. On Android, a receiving app can identify the calling app for many kinds of interaction and check its signing certificate, and the Android identifier is shared by apps signed with the same key on the same device and user. On iOS, the vendor identifier is shared by apps from the same developer on a device, keychain access groups and app groups let apps from the same team share data, and a link opened by another app names its sender only when both come from the same team. Where the platform does not reveal the sender, Otukan confirms the handoff through your server. Otukan works within those limits on each platform and does not carry one platform’s mechanism across to the other.

Your apps with Otukan

Each app runs its own protection, reports its own integrity and device state, and checks the sender of every handoff it accepts. All apps describe what they see in the same vocabulary, so a hooking signal from the wallet means the same thing as one from the banking app.

Your servers

Your identity and fraud services decide which signals to link, for which purposes and for how long. They join installations across apps, compare them with the journey you expected and apply your policy. The link lives on your side, and you can switch it off per app or per purpose.

Evaluating it

Platform scope

Ask for Android and iOS answers separately: how handoff senders are verified, which identifiers are shared and under which signing or team conditions, and what happens when a customer removes one of your apps.

Evidence

In an authorised lab, send a handoff from a look-alike app and confirm it is ignored. Pair a tampered wallet with a clean banking app and confirm the approval is refused. Install two of your apps on different phones for one account and confirm the mismatch is reported. Then run the normal journeys on a single phone and confirm nothing fires. Repeat the set whenever one app in the family ships a release that changes a handoff.

Customer impact and privacy

Check that customers with only one of your apps see no extra friction. Have your privacy team review what is linked, why, and for how long, and make sure the privacy notice for each app describes it. Data handling is described on data flows and access.

To see how cross-app signals sit beside sign-in, biometric and installation controls, return to identity and account protection. For a single app where one login opens payments, mobility, commerce and partner mini-apps, see superapps application security.

Common questions

  • Is this cross-app tracking?

    No. Signals are linked only between apps that you publish, and only inside the limits Android and iOS set for a single developer. Nothing is shared with other publishers, no advertising identifier is used, and the link is a pseudonymous identifier your servers control. Your privacy notice decides what is linked and for how long.

  • Do all our apps need the same framework?

    No. A native banking app, a Flutter wallet and a React Native loyalty app can all report the same signal types. What matters is that each app is protected and that your servers join the signals, not how each app is built.

  • What if a customer has only one of our apps installed?

    Then that app's own signals stand on their own, exactly as they would without cross-app linking. Cross-app context is extra evidence when it exists. Your policy should never punish a customer for not installing your other apps.

  • Does this work if our apps are signed with different keys?

    On Android, yes: the receiving app checks the caller against the signing certificates you list, whichever key signed it, although the shared Android identifier needs the same key. On iOS, the boundary is the developer team rather than the key. Apps from different teams cannot share keychain groups, so Otukan confirms the handoff through your server, with each app proving its integrity separately.

On the mobile engineering team?

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

Connect the evidence across your apps

Tell us which of your apps share customers, on which platforms and frameworks, and how one app hands identity to another today. We do not ask for binaries, signing keys, customer records or production credentials.

Or request a technical demo