Application security feature

Enterprise access and per-app VPN

Otukan per-app VPN opens a path to corporate systems only for a genuine work app on a healthy device, and checks the connection it travels over.

  • Android
  • iOS
  • Flutter
  • React Native
Risky device on the tunnel is met at the per-app tunnel gate boundary before it reaches the appRisky device on the tunnelPer-app tunnel gateYour app
  • One app, one tunnel

    Only the protected work app's traffic reaches internal systems. Personal apps on the same phone stay off the corporate network.

  • Trust before connection

    The tunnel opens after the app proves it is your release and the device passes your health checks, and closes when either changes.

  • A connection you can verify

    Otukan validates the server identity on every session and refuses connections that run through an intercepting proxy on hotel or café Wi-Fi.

Access risks Otukan handles

Choose a risk to see how Otukan detects it, how the tunnel responds and what your gateway receives.

Intercepting proxies

  1. Detect

    Otukan compares the certificate presented on each connection with the identity your gateway is expected to show.

  2. Respond

    The session is refused before any corporate request leaves the app.

  3. Report

    Your security team receives the mismatch, the network type and the app build.

Rooted or jailbroken phone

  1. Detect

    Platform-specific checks on Android and iOS run before the tunnel is requested and again while it is open.

  2. Respond

    Access stays closed, or opens only to the low-risk services you allow.

  3. Report

    The device-state signal travels to your access gateway with the connection attempt.

Cloned work app

  1. Detect

    Otukan confirms that code, resources and signing identity match the release you distributed to staff.

  2. Respond

    A modified copy is refused before it can request a tunnel.

  3. Report

    The failed integrity check is logged with platform and version.

Network change mid-session

  1. Detect

    A move between Wi-Fi and mobile data triggers a fresh look at the new path and the device state.

  2. Respond

    The tunnel re-establishes after the checks pass; in-flight work is held, not lost.

  3. Report

    Reconnections and their outcomes are recorded per session for your operations team.

Unapproved inspection

  1. Detect

    Otukan separates your approved enterprise proxy from unknown intermediaries using the trust list you configure.

  2. Respond

    Approved inspection continues; anything else is treated as interception.

  3. Report

    Unknown intermediaries are reported with the network they appeared on.

Transport controls behind the tunnel

Each control decides whether a connection deserves to reach your internal systems.

  • Certificate pinning

    Binds the work app to the certificates or keys your gateway uses, with a rotation plan agreed before release.

  • Man-in-the-middle prevention

    Recognises intermediaries that try to read or alter traffic between the app and your services.

  • Proxy and VPN risk

    Flags other VPNs and proxy settings on the device that could redirect the work app's traffic.

  • TLS session protection

    Keeps session material inside the app's protected space, so an established connection is not easily lifted and reused elsewhere.

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. Map internal services

    List the hosts each work app must reach and the ones it never should.

  2. Agree the trust list

    Record gateway certificates, approved proxies and the rotation schedule your network team runs.

  3. Protect the work app

    Otukan fits your existing build and release pipeline, and your team keeps its signing keys.

  4. Gate each connection

    The tunnel opens only after app integrity, device health and server identity all check out.

  5. Rehearse failure

    Test outages, certificate changes and network switches before enforcement goes live.

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 enterprise access and per-app VPN by asking three things: does the tunnel carry only the work app’s traffic, does it open only for a genuine app on a healthy device, and does it hold up when certificates change or the network drops? Otukan answers all three from inside the protected work app. It checks the app and the device before a connection is requested, validates the server identity on each session and lets you set what happens when a check fails or cannot run. Each control is scoped separately for Android and iOS. Otukan governs the work app’s path to your network; the rest of the phone is left alone.

Other controls for staff apps are on enterprise application protection.

Trust boundary

Three questions often get merged into one “is the connection secure” check. Keeping them apart makes each one testable.

Transport validation

The first question is whether the app is talking to your gateway. Transport security only helps if the app refuses certificates it was not told to trust. Otukan checks the identity presented on every session against the gateway identity you expect, and pins it where you choose to.

Hostile intermediaries

The second is whether something sits in the middle. Interception tools, rogue access points and proxy settings pushed by a malicious profile all try to read or alter traffic. Otukan treats any intermediary outside your trust list as hostile and keeps corporate requests inside the app.

App and backend identity

The third is whether the client is your work app at all. A valid user on a cloned or hooked copy of the app is still a threat. Otukan confirms the release before a tunnel is requested and passes that result to your access gateway, so the decision is made on your side.

QuestionWhat fails without itOtukan control
Is this our gateway?Traffic goes to an impostor serverServer identity checks and pinning
Is anyone in the middle?Credentials and data are read in transitInterception and proxy detection
Is this our app on a healthy device?A tampered client reaches internal systemsIntegrity and device checks before the tunnel

Lifecycle

Access decisions have to survive the ordinary life of a phone, not just the first connection.

Certificate changes

Gateways renew certificates on a schedule. The work app should accept the next certificate without a new release, and reject everything else. Otukan works from a trust list agreed with your network team, with backup keys and a rotation plan written down before the first release. For rotation practice, see the certificate pinning rotation guide.

Network transitions

Staff walk out of the office and move from Wi-Fi to mobile data, or join a hotel network with a captive portal. Each change is a new path. Otukan re-checks the path and the device state after the switch, then re-establishes the tunnel, so an unsafe network met halfway through the day is caught at that moment.

Approved enterprise proxies

Many organisations inspect their own traffic. That inspection is legitimate and goes on the trust list. Otukan separates it from unknown intermediaries, so security teams keep their visibility and attackers do not inherit it.

Availability

Strict access rules that lock staff out on a busy morning do not last. Plan failure handling before you enforce anything.

Failure handling

Decide, per internal service, what a failed check means. A jailbroken device might be refused everything. An unavailable check, such as a gateway timeout, might allow a limited mode. Otukan applies observe, warn, restrict or terminate per service, so one rule does not have to fit email and payroll alike.

Fallback

A degraded mode keeps low-risk services reachable while sensitive systems stay closed. Staff can still read the rota or reply to a message; they cannot approve payments until the device passes again. The user sees a plain message explaining what is limited and why.

Recovery

Recovery should be as automatic as the block. When the device returns to a trusted network or the user removes the risky profile, the next check passes and the tunnel reopens. Rehearse this with your service desk: an outage, a certificate change, a network switch and a device that fixes itself. Record the devices, OS versions, expected results and reviewer, then enforce.

Identity checks before the tunnel opens are covered on mobile SSO integration.

Common questions

  • How is per-app VPN different from a device-wide VPN?

    A device-wide VPN sends everything on the phone through your network, including personal apps and whatever malware may be present. A per-app tunnel carries only the protected work app's traffic. That shrinks what can reach your internal systems, keeps personal browsing off your network, and makes the arrangement easier to agree with staff who use their own phones.

  • What happens when our gateway certificate changes?

    Certificate changes are planned, not discovered. Before release we agree with your network team which keys the work app trusts, which backup keys it also accepts and how a rotation is announced. That lets you renew gateway certificates on your own schedule while the app keeps rejecting certificates it has never been told about.

  • Does the work app keep working if the access checks cannot run?

    You decide. For each internal service you choose whether a failed or unavailable check keeps it closed or allows a limited mode. Many teams keep email and directories reachable while finance and admin systems stay closed until the device passes again. Start in observe mode to learn how often each case happens before you enforce it.

  • Will this break our approved inspection proxy?

    No. Enterprise inspection that you run and approve goes on the trust list during setup, so the work app accepts it. Anything outside that list is treated as interception. We test both cases on your networks before enforcement, so your legitimate proxy stays trusted and unknown ones are refused.

On the mobile engineering team?

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

Open the network to trusted apps only

Tell us which work apps need internal access, whether staff use company-owned or personal phones, and how connections reach your network today. We do not ask for binaries, signing keys, gateway certificates or network credentials.

Or request a technical demo