Sentinel

Every app, untouchable.

The mobile-first zero-trust security layer that hardens any banking or government app against device compromise, tampering, and session hijack — without asking users to install anything extra, and without adding perceptible friction.

01 — Capabilities

Four layers of hardening, shipped as one integrated shell.

01 / ATTESTATION

Hardware-rooted trust

Every session starts with Google Play Integrity and iOS DeviceCheck attestation. If the device is rooted, jailbroken, running an emulator, or tampered with, the app refuses to initialize.

  • Play Integrity API
  • iOS DeviceCheck
  • Root & jailbreak detect
  • Emulator defense
02 / ENCRYPTION

Double-envelope sessions

Session keys are delivered inside two independent cryptographic envelopes, each tied to a compound nonce. Stealing one envelope reveals nothing; stealing both requires breaking two distinct trust boundaries.

  • DEX encryption
  • Double-envelope delivery
  • Compound nonce
  • Perfect forward secrecy
03 / HARDENING

App shell integrity

Runtime application self-protection, tamper-evident bundles, hooked-framework detection, and repackaging defense. The app watches itself — and reports back.

  • Anti-tamper · RASP
  • Repackaging detect
  • Frida & Xposed defense
  • Screen-capture block
04 / TELEMETRY

Signal to the SOC

Every attestation failure, tamper event, or policy violation streams to your SOC in structured form — no vendor cloud in between, no data-residency exposure.

  • Structured events
  • SIEM-ready output
  • Sovereign destination
  • Policy-driven triggers
02 — How it works

Five handshakes between app and server — each one a gate the attacker cannot pick.

01
Cold start attestationHardware · Pre-session
Before the app renders a single screen, Play Integrity returns a signed attestation token proving the device, app, and OS are uncompromised. The server validates it before issuing any session material.
Pre-login
02
Session key provisioningCryptographic · Double-envelope
Session keys are split into two envelopes, delivered over independent channels, and reassembled only inside a compound-nonce window. An attacker intercepting either channel gets cryptographic noise.
Handshake
03
DEX encryptionRuntime · Bytecode
The application's compiled bytecode is encrypted at rest and decrypted in-memory only during execution. Static reverse-engineering against a pulled APK yields nothing actionable.
Runtime
04
Continuous posture checksRuntime · RASP
While running, the shell monitors for hooking frameworks, debuggers, injected libraries, and policy violations. Violations trigger graceful degrade, session kill, or full lock — per your policy.
Runtime
05
Sovereign telemetryPost-event · Audit trail
Every security event is logged in a tamper-evident stream and delivered to your SOC's SIEM. No Nexilis cloud in the middle, no third-party data processor. Your data never leaves your trust boundary.
Continuous
03 — Use cases

Where Sentinel earns its keep.

Banking · BFSI

Mobile banking apps under OJK digital resilience

Consumer and SME banking apps that must meet POJK resilience guidance, resist SIM-swap and on-device malware, and survive regulator scrutiny of their mobile posture.

Audit-defensible posture with attestation evidence, zero-friction for the 99% of clean devices, and automated blocking of the 1% that aren't.
Government · Sovereign

Ministry and defense mobile communications

Apps carrying classified or sensitive government communications, where adversaries are assumed to include nation-state-level capabilities and where the device itself may be targeted.

Hardware-rooted attestation plus DEX bytecode encryption make static reverse-engineering and dynamic analysis infeasible outside a forensic lab.
Capital markets

High-value transaction flows

Trading, wealth, and treasury apps where a single session compromise can move hundreds of millions, and where attackers have the budget and patience for targeted device compromise.

Session keys that cannot be reused, stolen, or replayed — even when the attacker has full shell access to the device.
04 — In the portfolio

Sentinel is the foundation. Everything Nexilis ships runs on top of it.

05 — Where it sits

Sentinel operates in the same category as the global leaders — with a sovereign deployment model built for Indonesia.

Category
Nexilis Sentinel Zimperium Appdome Lookout Promon Guardsquare

Mobile application protection and attestation — global category references for context.

What makes Sentinel different
Sovereign-hostable No vendor SaaS dependency Source-level audits Platform-native

Many mobile security products depend on a foreign vendor cloud. Sentinel is designed to deploy inside your trust boundary.

06 — Documents

The full briefing, embedded. Always the current version.

Executive NarrativeWhy Sentinel matters+
NEXILIS SENTINEL
A STRATEGIC NOTE · 2026

The Key

on the Device.

A short reflection for boards and senior executives on the largest quiet liability in Indonesian mobile banking — and the architectural answer that closes it.

PREPARED FOR

Directors, commissioners, and senior executives of regulated Indonesian institutions.

A NOTE TO THE READER

This is not a product brochure.

It is a short note, written for directors, commissioners, and senior executives of Indonesian institutions whose customers or constituents interact primarily through a mobile application. It describes a specific property of how those applications are protected today, the reason that property has quietly become the largest single security liability in Indonesian banking and public service, and what can be done about it.

It is organised as three short chapters. The first describes the situation as it actually is. The second describes three shifts that have recently made this situation urgent rather than theoretical. The third describes an architectural response — what an alternative construction of mobile application security looks like, and what it means for the institution that deploys it.

It is short on purpose. If after reading you would like to examine the technical detail, the regulatory mapping, or the commercial structure, those conversations are available on request.

— The authors

CHAPTER I

The situation

as it actually is.

Begin with a familiar image. Tens of millions of Indonesians open a mobile banking application in the course of an ordinary Tuesday morning. They key in their PIN. They transfer money, pay bills, subscribe to a mutual fund, check the balance of a child's educational savings. The application, loaded on their device some months or years ago, verifies them, reaches the bank's servers, and executes the transaction.

None of this is remarkable. It is the infrastructure of ordinary Indonesian financial life, and it works, by and large, reliably.

What is worth examining — because it is not well understood outside the technical teams responsible for it — is what actually protects the application during those millions of daily interactions. The answer, uncomfortably, is that the application protects itself using a cryptographic key that lives on the user's device. Not on the bank's servers. Not in a secure facility. On the user's phone, alongside the encrypted application the key is designed to protect.

Every major commercial mobile app protection SDK in this category — DexGuard and iXGuard from Guardsquare, SHIELD from Promon, Arxan from Digital.ai, Zimperium's zShield and zKeyBox, Appdome, AppSealing, Verimatrix, Talsec, and the comparable products across the category — operates on this principle. The key is obfuscated. It is split across multiple locations in the binary. It is mathematically transformed through white-box cryptography. It may be buried under layers of considerable cleverness. But it is, nonetheless, derivable from material present on the device.

The protection key for your institution's most valuable customer-facing application exists, right now, on devices you do not own.

And that means it is, in principle, extractable.

An attacker with sufficient time, a rooted device, and commercial reverse-engineering tools can — with effort but without breakthrough — extract that key. The tools required (Frida, Magisk, IDA Pro, Ghidra) are inexpensive or free, and widely documented. The skill is specialised but not rare; any competent mobile security researcher can perform this work, and increasingly, so can operators in fraud syndicates who have learned the technique from published research. The time required, for a protected banking application, is typically measured in weeks, not years.

And once the key is extracted, it is not extracted only for that one attacker, on that one device. It becomes the master key to every installation of that version of the application in circulation. It is sold. It is shared. It travels.

THE SITUATION, STATED PLAINLY

The protection key for your institution's most valuable customer-facing application exists, right now, on devices you do not own, in environments you cannot inspect, surrounded by tools whose sole function is to extract it.

This is not a theoretical vulnerability. It is not a zero-day awaiting disclosure. It is a structural property of how commercial mobile protection has been built for the last decade. It has been accepted because, until recently, the economics of extraction made it a slow and expensive attack — a cost-raising defence rather than a prevention, but one sufficient for ordinary risk. That era is now ending, for reasons the next chapter describes.

CHAPTER II

The shift that has

already happened.

Three developments, each ordinary in isolation, combine to make this an urgent rather than a theoretical problem. None is hypothetical. Each is visible in current threat intelligence, current regulatory publications, and current dark-web commercial activity observable to any institutional security team.

The first is the maturation of Android rooting ecosystems. Ten years ago, rooting an Android device required specialised knowledge and carried real risk to the device itself. Today, Magisk, Zygisk, and LSPosed are polished open-source tools with active user communities, tutorial videos in Bahasa Indonesia, and public forums on which the latest root-detection bypass techniques are shared within days of a banking app's release. The gap between the moment a security team deploys a new hardening measure and the moment that measure is publicly bypassed has narrowed, by most public accounts, from months to hours.

The second is the emergence of a mature economy for extracted application keys, reported by threat intelligence firms covering the region. Keys from banking applications circulate on Russian-language and Indonesian-language marketplaces, with prices varying substantially by target institution and the completeness of the associated documentation. The original extractor is rarely the final user. The key circulates, is resold through brokers, and eventually reaches fraud syndicates operating at industrial scale against the protected user base.

The third is the trajectory of Indonesian financial regulation. OJK POJK 11/2022 on digital banking resilience. POJK 29/2024 on consumer protection in financial services. SEOJK provisions on mobile channel risk management. Bank Indonesia's SNAP framework and the associated SDK requirements. Read carefully — as compliance teams are currently reading them — each of these moves toward an expectation that financial institutions demonstrate device integrity verification, protection against instrumentation, and real-time response to compromised environments. These are expectations that conventional mobile protection SDKs architecturally cannot satisfy. The direction of regulatory travel is clear, even where specific requirements have not yet crystallised into enforceable obligations.

The gap between deploying a new hardening measure and having it publicly bypassed has narrowed, by most public accounts, from months to hours.

Taken together, these three developments collapse a defensive posture that has held, approximately, for a decade. Mobile protection SDKs were designed for a threat environment in which key extraction was slow, rare, and performed by specialists. They are now operating against a threat environment in which extraction is commoditised, the resulting keys are fungible assets, and regulators are moving to require protections the existing architecture cannot provide.

And so the question worth putting to your chief information officer, your security committee, and your board risk committee is not whether your mobile application has been hardened. It almost certainly has. The right question is sharper than that.

THE QUESTION WORTH ASKING
What is our exposure the day a single extracted key compromises every installation at once?

For every institution currently relying on conventional mobile protection SDKs, this is not a hypothetical question. It is a scheduled one. The schedule is set by the attackers; the calendar is not shared.

CHAPTER III

The architectural

answer.

What follows is worth reading as an architectural proposition rather than a product pitch. The question worth proposing is whether a different construction of mobile application protection is possible — one in which the uncomfortable property described in the first chapter simply does not exist.

The principle is a single sentence, and the rest of the architecture follows from it.

The decryption key for a protected application payload should never exist on a user's device without a live server authorisation that has verified hardware-rooted attestation of that specific device.

In ordinary English: the application arrives on the user's phone as encrypted content only. The key to decrypt it is held on the institution's server infrastructure. At the moment the user launches the application, the phone presents cryptographic proof — signed by hardware the attacker cannot forge — that it is a genuine, unmodified device of the kind the institution expects. The server verifies this proof. If it holds, the server delivers a decryption key wrapped specifically to that device's hardware, usable only for that session. The key is used to load the application into memory, and is then immediately wiped.

At no point during or after this sequence does the decryption key rest on the user's device in a form that can be extracted. Static analysis of the application binary yields only ciphertext. Runtime analysis sees a key that exists for the duration of a function call. An attacker with a rooted device, three months of time, and every commercial reverse-engineering tool in existence will not extract a key, because there is no key to extract.

Consider what this means in concrete operational terms. The difference between conventional protection and this architecture is best shown not as a specification comparison, but as two parallel timelines — what happens to an attacker working against a conventionally protected application, and what happens to the same attacker working against an application protected this way.

TIMELINE ONE Under conventional protection. A typical commercial mobile SDK. WEEK 01 Attacker obtains a rooted Android device. WEEK 02 Installs Frida, Magisk, and supporting reverse-engineering tools. WEEKS 03–06 Systematic analysis of the application binary. Identifies where the protection key is stored and how it is decoded. WEEK 08 Key extraction succeeds on the test device. WEEK 10 Extraction verified against additional installations. Key is confirmed valid across the installed base. WEEK 12 Key begins circulating on private marketplaces. WEEK 16 Organised fraud operations use the key to clone the application and execute transactions against compromised user accounts. WEEK 18 Institution detects the fraud pattern. Incident response begins. WEEKS 19–20 Patched application prepared, submitted to Google Play and the App Store, approved, pushed to users. Customers who do not update remain exposed. A substantial loss event, and a regulator conversation that will last considerably longer than the incident itself.
TIMELINE TWO Under Sentinel. Server-delivered keys, hardware attestation. WEEK 01 Attacker obtains a rooted Android device. WEEK 02 Installs Frida, Magisk, and supporting reverse-engineering tools. WEEKS 03–06 Systematic analysis of the application binary. Discovers the application contains no decryption key at any point during static analysis. WEEK 07 Observes the application at runtime. Sees a key briefly present during launch that is wiped within milliseconds, and that will not function on any other device. WEEK 08 Attempts to replay the attestation token. Finds that each token is single-use and server-rejected on reuse. WEEK 09 Attempts to run the application in an emulator. Hardware attestation fails cryptographically. WEEK 10 Confirms there is no attack pattern against which patient offline analysis succeeds. The timeline ends here. There is no extracted key. There is no installed-base compromise. There is no incident.

Illustrative timeline based on the general attack pattern observed across published mobile banking compromises. Specific durations vary by target, attacker skill, and toolchain.

The second timeline does not describe the elimination of all risk. Any serious architecture has residual risks, which we document in detail for technical evaluators. What this timeline describes is the elimination of the specific attack class — patient offline extraction of a master key that compromises the entire installed base — that is responsible for the large majority of consequential published mobile banking incidents. That single change re-orders what matters in the institution's risk posture.

From this architectural shift, three consequences follow. Each is relevant to a different part of the institution's risk posture, and each is worth considering on its own terms.

CONSEQUENCE I

Risk converts from unbounded to bounded.

The most common mobile banking incident under conventional protection is an extracted key that compromises the entire installed base. Under this architecture, that incident class simply does not occur. Individual incidents remain possible — any system has residual risk — but they are localised to specific devices, detectable in real time, and responsive to server-side intervention. The institution's risk profile shifts from we will find out when we find out to we will know within minutes and can respond within minutes.

CONSEQUENCE II

Regulatory posture moves ahead of the requirement.

The direction of Indonesian financial regulation is toward hardware attestation, device integrity verification, and demonstrable real-time response capability. This architecture was designed against those expectations rather than adapted to them. An institution that deploys it is, in effect, compliant with requirements that have not yet fully hardened — which means the next OJK or Bank Indonesia announcement does not trigger a disruptive SDK replacement programme eighteen months from now.

CONSEQUENCE III

Incident response collapses from weeks to minutes.

When a compromise is detected under conventional protection, the response loop is to identify the affected version, build a patched application, submit to Apple and Google, and wait seven to fourteen days for approval and user adoption. Under this architecture, the response is a server-side revocation that takes effect on the next application launch. The institution's window of exposure between detection and containment collapses from a fortnight to a few minutes. For a bank processing billions of rupiah an hour on mobile, that is not a technical improvement — it is the difference between a contained incident and a front-page crisis.

Where the conversation

might begin.

If you have read this far, the architectural question has done its work. What remains is whether and how to examine it further.

What we would propose is a 90-minute executive briefing, conducted at your offices and attended by whichever of your senior leadership you would find it useful to include. The briefing covers the architecture in greater depth than this note permits, includes a live demonstration of the protection operating against instrumented attack scenarios, and concludes with a candid conversation about whether and how a formal evaluation might be structured. We will arrange it within two weeks of your request.

If you would prefer that the conversation begin at a technical level instead, we will provide the full product brief and the technical evaluation package under non-disclosure, and your chief information officer's team can begin the evaluation without executive involvement. Either path is available. The choice of which, and whether, is yours.

For planning purposes: a typical institutional deployment runs three to five months from signed engagement to general availability, with pre-contract evaluation typically adding two to four additional months. A serious evaluation of whether Sentinel is the right architectural fit can itself be completed in six to eight weeks.

PT Easysoft Indonesia

Jakarta, Indonesia · nexilis.io

nexilis.support@nexilis.io

Product BriefWhat Sentinel does+
PRODUCT BRIEF · 2026

Nexilis

Sentinel

Mobile security for regulated institutions — Zero Trust application protection, hardware-rooted attestation, and continuous threat defense, architected for the way attacks actually happen.

PT Easysoft Indonesia

NEXILIS.IO · JAKARTA
01 INTRODUCTION

A serious answer to a serious problem.

For every regulated institution running a customer-facing mobile application, the mobile channel is now the single largest source of security incidents. Nexilis Sentinel is built to change that equation at the architectural level.

This document is organized so each reader can find what they need without reading the whole.

Who this document is for

READERPRIMARY INTERESTREAD IN ORDER
CISO, CIO, Head of Digital BankingValue, risk posture, regulatory fitSections 01 — 03 — 08
Security Architect, Head of IT SecurityArchitecture, threat model, differentiationSections 04 — 05 — 06
Procurement, Commercial LeadDeployment, licensing, operational modelSections 07 — 09 — 10

What Sentinel is, in one paragraph

Nexilis Sentinel is an integrated mobile security product that combines Zero Trust application protection with continuous mobile threat defense, delivered as a native SDK for Android and iOS with a supporting server-side authorization and intelligence platform. It is built for a specific problem that existing commercial products do not solve: the decryption key for a protected mobile application should never exist on the user's device without a live, hardware-attested server authorization. Every leading commercial mobile app protection SDK in this category — DexGuard and iXGuard from Guardsquare, SHIELD from Promon, Arxan from Digital.ai, Zimperium's zShield and zKeyBox, Appdome, AppSealing, Verimatrix, Talsec, and the comparable products across the category — derives or stores protection keys on the device. Sentinel does not. That single architectural property changes the attacker's economic model from slow and expensive to requires compromising a live attested device in real time.

THE ARCHITECTURAL PRINCIPLE
The decryption key for the protected application payload never exists on a user's device without a live server authorization that has verified hardware-rooted attestation of that specific device.
02 THE PROBLEM

Why existing protection is not enough.

Commercial mobile protection SDKs have not materially advanced their architectural model in five years. Attackers have.

Three shifts driving mobile as the dominant attack surface

Most Urban bankable adults in Indonesia use mobile as their primary banking channel
Leading Mobile fraud is the dominant source of financial fraud losses in Indonesian BFSI
0 Commercial SDKs that remove the key from the device
12layers Sentinel defensive layers on Android; 8 on iOS

For every regulated institution running a customer-facing mobile application, the mobile channel is now the single largest source of security incidents. Three structural shifts are driving this. Mobile banking in Indonesia has become the primary banking interaction for the majority of urban bankable adults, concentrating transaction volume on a channel most institutions do not fully control. Android rooting tools — Magisk, Zygisk, LSPosed — have reached a level of maturity where a moderately skilled attacker can bypass conventional root detection in hours. And commercial mobile protection SDKs, which most institutions rely on, have not materially advanced their architectural model in five years.

What commercial SDKs do not protect against

The leading commercial mobile app protection products — DexGuard and iXGuard from Guardsquare, SHIELD from Promon, Arxan from Digital.ai, Zimperium's zShield and zKeyBox, Appdome, AppSealing, Verimatrix, Talsec, and the comparable products across the category — share a common architectural limitation. All of them derive or store the protection key on the client device. The key may be obfuscated, split, white-box-encrypted, or tied to device characteristics; it is nonetheless present. An attacker with sufficient time, a rooted device, and standard reverse-engineering tools can — and regularly does — extract it. Once extracted, the protection scheme is defeated for every installation of that version of the application.

This is how most published mobile banking attacks unfold: not through novel vulnerabilities, but through patient extraction of protection keys from commercially protected applications. The commercial SDK raises the cost of attack; it does not eliminate it.

REGULATORY CONTEXT

What Indonesian regulators now expect

OJK POJK 11/2022 on digital banking resilience, POJK 29/2024 on consumer protection, SEOJK provisions on mobile risk management, and Bank Indonesia SNAP all require financial institutions to demonstrate device integrity verification, protection against instrumentation, and real-time detection of compromised environments. Conventional SDKs can claim partial compliance; they cannot demonstrate the cryptographic properties regulators increasingly expect.

03 VALUE PROPOSITION

Four outcomes that change the equation.

These are the outcomes Sentinel is designed against and the outcomes it is measured against. Each is architecturally specific, not aspirational.

01 No offline attack surface The protection key does not exist on the device without a live, server-authorized delivery conditional on hardware attestation. Static binary analysis yields only ciphertext. There is no key to extract offline. This is the property that most directly addresses the extraction-based attack pattern responsible for the majority of real-world mobile banking breaches.
02 Cryptographic proof of integrity Conventional root and jailbreak detection is a game the defender eventually loses. Sentinel supplements runtime detection with hardware-rooted attestation: Android Keystore attestation chained to Google's Hardware Attestation Root CA, and on iOS, Apple's DeviceCheck App Attest chained to Apple's certificate authority. Signed by hardware the attacker cannot forge.
03 Per-installation blast radius Each installation receives a uniquely encrypted application payload bound to that device's attestation keypair. A compromise of one installation yields no information useful against any other installation. Targeted attacks remain possible; scalable attacks against the entire user base are not. An asymmetric defensive property no commercial SDK provides.
04 Real-time incident response Every key issuance is logged with device fingerprint, attestation verdict, geography, and timestamp. Anomalous patterns trigger automatic alerts and can auto-revoke specific installations, users, or devices. When a compromise is detected, the institution can respond in minutes rather than waiting seven to fourteen days for an application store update cycle.
THE ONE SENTENCE WORTH REMEMBERING
Nexilis Sentinel is the only productized mobile security SDK where a stolen device, with stolen credentials, still cannot decrypt the protected application.
04 ARCHITECTURE

Twelve layers on Android, eight on iOS.

Each layer is independent and additive. The chain between Layers 1–6 delivers the architectural advantage: hardware attestation gates Zero Trust authentication, which gates key delivery.

Android protection layers

LAYER 0Supply chain integrityVerified build pipeline with signed manifest and air-gapped signing. The protector binary is reproducibly built from signed source; per-install diverse payloads (Layer 4.5) are derived deterministically from the institution's master build plus device-specific attestation parameters
LAYER 1Device integrityHardware attestation via Keystore; requires the strongest Play Integrity verdict tier; emulator detection
LAYER 2OS integrityVerified boot, security patch level, developer mode and ADB state checks
LAYER 3Environment integrityNative detection of the major Android instrumentation frameworks — rooting tools, code-hooking frameworks, debugger attach, and GOT manipulation — combined with the hardware attestation verdict for authoritative determination
LAYER 3.5Watchman guardSecondary native library verifies the protector binary's own hash at runtime
LAYER 4Application integrityPlay Integrity APP verdict, APK signature, protected payload hash vs manifest
LAYER 4.5Per-install diversityEach installation receives a uniquely encrypted payload bound to device attestation
LAYER 5Zero Trust authenticationChallenge-response nonce, attestation package, user credentials with MFA
LAYER 6Server-side key deliveryFresh AES-256 session key wrapped with device hardware public key; only TEE can unwrap
LAYER 6.5Server-side logic executionMost security-critical operations execute server-side; client receives results, not code
LAYER 7Secure runtime & kill switchProtected payload loaded via secure in-memory class loading; decryption key wiped from memory immediately after load; per-device, per-user, and per-install revocation
LAYER 8Audit & anomaly detectionEvery key issuance logged; anomalous patterns auto-alert and auto-revoke

iOS protection layers

LAYER 0LLVM obfuscationControl-flow flattening, bogus control flow, instruction substitution, indirect calls
LAYER 1String encryptionEvery hardcoded string XOR-encrypted at build; decrypted only at call site
LAYER 2Linker hardeningDead-strip, symbol strip, PIE/ASLR, stack protector, Bitcode disabled
LAYER 3Runtime self-protectionJailbreak detection, debugger denial, Frida detection, code signature integrity
LAYER 4Certificate pinningSPKI SHA-256 pinning with backup pin; connection rejected on mismatch
LAYER 5Apple App AttestHardware-rooted attestation via DeviceCheck; counter monotonicity prevents replay
LAYER 6Secure Enclave bindingCryptographic keys generated inside SEP; biometric-gated; never leave hardware
LAYER 7Server-side key deliveryZTA server delivers payload key only after attestation; key held in memory only
04.5 ZERO TRUST PROTOCOL

App launch to key delivery, in six steps.

This flow executes on every application launch. There is no cached or offline fallback. The nonce makes replay cryptographically impossible; the key wrap makes interception pointless.

1Client initializes and requests nonce RASP preflight checks execute. Device requests a single-use nonce from the Sentinel server over a pinned TLS connection.
2Hardware attestation generated TEE (Android) or Secure Enclave (iOS) generates an attestation object signed by the device, chained to Google or Apple root certificate authorities.
3Attestation package transmitted Device sends attestation, Play Integrity or App Attest verdict, integrity results, and user credentials to the server.
4Server verifies every verdict Certificate chain, nonce freshness, device posture, and user credentials are independently verified. Any single failure rejects the request and logs the event.
5Session key wrapped to device hardware Server generates a fresh AES-256 session key and wraps it with the device's attested public key. Only the specific device's TEE or Secure Enclave can unwrap it.
6Payload decrypted in memory, key wiped The protected application payload is loaded into memory via secure in-memory class loading. The decryption key is wiped from memory immediately after load. Neither the key nor the plaintext payload is written to persistent storage by the application.
WHY THIS FLOW IS SECURE

The cryptographic chain an attacker would need to break

To obtain a decryption key, an attacker would need to simultaneously: forge an attestation certificate chain signed by Google or Apple root CAs; replay a nonce that the server tracks as single-use; compromise the device's hardware-rooted keypair without detection; and do all of this within a TLS session pinned to the Sentinel server's certificate. Each of these is individually hard; the conjunction is, in practice, the reason offline attacks against Sentinel do not succeed.

05 SHIELD

Protecting the user, not only the application.

The Shield module extends Sentinel into active threat defense for the end user. It catches the attacks that reach customers through channels outside the application itself.

PILLAR 01 Phishing and malware detection URLs intercepted from four input channels — SMS, clipboard, browser intents, accessibility service on Android, and Message Filter Extension, clipboard, Share Extension, Safari Content Blocker on iOS. Each URL passes through a three-stage pipeline: local Bloom-filter blocklist, Google Safe Browsing hash-prefix matching, and an on-device ML classifier evaluating URL entropy, homoglyph patterns, and credential-harvesting indicators.
PILLAR 02 Network posture monitoring Continuous evaluation of the device's network environment. WiFi security assessment, ARP spoofing detection on Android, DNS hijacking probe, captive portal detection, VPN status tracking. Detection is entirely local; network posture data never leaves the device. The institution receives summary telemetry only, never the specific networks a user connects to.
PILLAR 03 Identity theft monitoring User PII — email, phone, card numbers, passport, NIK — monitored against a continuously updated dark-web breach database. The critical property: raw PII never leaves the device. The client transmits only the first five hex characters of a SHA-256 hash of the identifier, following the k-anonymity pattern (a stronger variant of the SHA-1 prefix model used by Have I Been Pwned). The server returns matching suffixes; the client performs the full comparison locally.
PILLAR 04 Server-side breach intelligence A dedicated pipeline continuously crawls Tor hidden services, paste sites, and known breach dumps, normalizing and indexing discovered credentials against institutional PII hash registrations. When new data matches a registered prefix, an encrypted push notification reaches the device; the client performs suffix matching locally and raises an alert only if the user is actually affected.
PRIVACY ARCHITECTURE

Why k-anonymity matters to regulators and customers

The Shield identity monitoring architecture is designed so that even Nexilis cannot know which specific identifiers a particular user has registered. The server receives a five-character hash prefix that maps to hundreds of possible underlying identifiers; the full match happens on-device. This satisfies the data minimization principles embedded in POJK 29/2024 and PP 71/2019, and makes the product defensible under the increasingly strict privacy obligations banking supervisors are imposing on third-party processors.

06 COMPETITIVE POSITION

The two rows that define the gap.

The comparison below draws on each vendor's published architecture documentation. Two rows — offline attack surface and key extractability — determine real-world resistance to the attacks responsible for most published mobile banking compromises.

CAPABILITYGUARDSQUARE DexGuard / iXGuardPROMON SHIELDARXAN Digital.aiZIMPERIUM zShield / zKeyBoxSENTINEL
Application binary encryptionClient-derivedClient-derivedClient-derivedClient-derivedServer-delivered
Instrumentation detectionPartialYesPartialYesYes
Hardware attestation (TEE / SEP)NoNoNoNoYes
Play Integrity STRONG verdictNoPartialNoNoYes
Apple App Attest integrationNoNoNoNoYes
Server-side key deliveryNoNoNoNoYes
Per-install binary diversityNoNoYesNoYes
Offline attack surfaceHIGHMEDIUMMEDIUMMEDIUMMINIMAL
Key extractable offlineYesYesYesYesNo
Kill switch & revocationNoNoNoNoYes
Server-side logic executionNoNoNoNoYes
Integrated MTDNoNoNoPartialYes
Audit trail & anomaly detectionNoNoNoPartialYes

The capabilities that warrant specific attention are server-side key delivery (Layer 6), per-install binary diversity (Layer 4.5), and server-side logic execution (Layer 6.5). These are the properties that change the attacker's economic model from slow and expensive but eventually successful to requires compromising a specific, live, attested device with valid user credentials — and even that compromise yields nothing useful against any other installation.

The four named competitors are representative of the category and shown for comparison detail; the architectural observations apply equally to Appdome, AppSealing, Verimatrix, Talsec, and other commercial mobile app protection SDKs in the same category, each of which stores or derives the protection key on the client device.

ADJACENT CATEGORIES

What Sentinel does not directly compete against

Two product categories sit adjacent to in-app protection without being direct competitors. Mobile Threat Defense products — Lookout, Pradeo, Zimperium's zDefend — operate at the device level rather than the application level and address a different attack surface; Sentinel integrates this capability through the Shield module rather than competing against it. API request attestation products — Approov (CriticalBlue) — implement server-side cryptographic proof of app genuineness for API authentication; Sentinel extends the same architectural principle from API requests to the protected application payload itself. Institutions currently using either category can complement rather than replace their existing investment.

06.5 THREAT MODEL

Honest about what it does and does not protect.

This is the threat model Sentinel is designed and audited against. The residual risks are named, not hidden. No architecture is unbreakable, and any supplier suggesting otherwise is overstating what is achievable.

THREATATTACK METHODSENTINEL MITIGATIONSRESIDUAL
Static binary analysisUnzip, decompile, extract keysAES-256-GCM ciphertext only; no plaintext payload at rest; no key on deviceMINIMAL
Offline key extractionPatient reverse engineeringKey is never present on device without live server authorizationNONE
Attestation token replayCapture valid token, reuseSingle-use nonce bound to session and timestamp; replay cryptographically impossibleNONE
Emulator / virtual deviceRun in controlled environmentHardware attestation impossible; Play Integrity / App Attest failsMINIMAL
Stub patchingRepack, patch integrity checksWatchman guard verifies protector binary; app integrity invalidates repackLOW
Compromised rooted deviceMagisk with hiding to pass checksStrongest Play Integrity tier + hardware attestation + native rooting-framework detectionLOW-MED
Runtime memory dumpDump decrypted payload from RAMLayer 6.5 moves sensitive logic server-side; continuous RASP monitoringMEDIUM
Supply chain compromiseInject backdoor into build pipelineReproducible builds, signed manifest, air-gapped signing, hash verificationLOW
Credential theft via phishingSocial engineering for passwordCredentials alone insufficient; hardware attestation independently requiredLOW
Platform vulnerability (TEE/SEP)Nation-state exploit of hardwareNo software mitigation; outside realistic BFSI threat modelACCEPTED

Sentinel is not claimed to be unbreakable. What the architecture materially achieves is the elimination of the offline attack surface — the largest and most common attack class — and the reduction of online attacks to an operational problem: one that can be detected, logged, revoked, and responded to in real time rather than through an application-store update cycle.

07 DEPLOYMENT

Eleven to nineteen weeks, signed engagement to general availability.

The eleven-to-nineteen-week range covers commercial Trusted Channel deployments from contract signature to production; sovereign TrustLink deployments for government and defense typically run 18–28 weeks due to additional infrastructure coordination. Pre-contract activities (executive briefing, technical deep dive, scoped proof-of-concept) typically add 8–16 weeks before signed engagement.

TOPOLOGY 01 Hosted Nexilis-managed infrastructure in Indonesia. The institution consumes the service through signed API contracts. Fastest to deploy; suitable for commercial BFSI and fintech with standard regulatory exposure.
TOPOLOGY 02 Hybrid Attestation and key delivery services deploy in the institution's own environment; threat intelligence and breach data supplied from the Nexilis-managed platform. Preferred for large banks with data residency policies.
TOPOLOGY 03 Sovereign The entire platform deploys on infrastructure controlled by the institution. No external dependencies beyond the device-level Play Integrity and App Attest services. Designed for government and defense.
TOPOLOGY 04 Operational support Standard operational support during Jakarta business hours with 24×7 incident escalation for production-severity issues. Platform updates for emerging threats within one platform release cycle. Dedicated technical account manager available at TrustLink and Enterprise tiers.

Implementation timeline

PHASEACTIVITYDURATIONOUTCOME
01Discovery2 weeksArchitecture workshop, threat model review, integration scope
02Integration3–5 weeksSDK integration into host application; server platform deployment
03UAT & audit2–4 weeksUAT, adversarial security review, independent penetration test
04Pilot4–8 weeksLimited production rollout to selected user segment. The pilot duration reflects the adversarial evaluation window: the institution's security team is explicitly invited to attempt to defeat the protection architecture during this phase, and findings are addressed before general availability.
05General availabilityOngoingFull production deployment under SLA

Operational considerations

The architectural properties that make Sentinel distinctive also introduce operational implications worth naming explicitly. The current generation of the product handles each of the scenarios below through documented mechanisms; detailed behaviour is covered in the technical evaluation package.

OPERATIONAL 01 Application updates New application versions are registered with the Sentinel server before release; the server delivers the correct payload key for each known version. Users on older versions continue working through a grace window configurable per institution (typically 30–60 days), after which they are required to update.
OPERATIONAL 02 Launch latency Server round-trip for attestation and key delivery typically adds 200–500 ms to cold start on a stable mobile network. Sentinel's caching of per-session material within the authorized session window minimizes impact on subsequent foreground resumptions. Measured against conventional-SDK baselines in real Indonesian network conditions.
OPERATIONAL 03 Offline operation Sentinel requires live server authorization at application launch. Limited offline behaviour (viewing last-fetched data, queued actions pending reconnection) remains available within the authorized session; a fresh session cannot be established without network connectivity. For mobile banking specifically, this aligns with institutional preference — authenticated transactions already require connectivity.
OPERATIONAL 04 Device change & re-enrollment New device, factory reset, or OS-level attestation reset invalidates the prior device binding. A standard re-enrollment flow (institution-defined: typically credentials plus one additional authentication factor) rebuilds the binding on the new device. The re-enrollment flow is integrated with the institution's existing customer onboarding infrastructure.
DEVICE COVERAGE

Play Integrity tier and hardware attestation coverage

Sentinel's strongest configuration requires the highest Play Integrity verdict tier on Android (which requires hardware-backed attestation, supported on GMS-certified devices from recent manufacturers) and Apple DeviceCheck App Attest on iOS (supported on devices running iOS 14 and later with Secure Enclave). On Android devices that cannot reach the highest tier — older devices, some regional-vendor devices without full GMS certification — Sentinel applies a configurable degraded trust path: the device is granted application access at a lower trust tier with correspondingly reduced transaction limits, rather than being excluded outright. The exact tier logic is defined per institution during Discovery.

08 REGULATORY ALIGNMENT

Built for Indonesian regulation, first.

Sentinel is designed to satisfy Indonesian financial services regulation and Indonesian government data protection regulation directly — not adapted from foreign frameworks.

REGULATIONRELEVANT REQUIREMENTSENTINEL CAPABILITY
OJK POJK 11/2022 Digital Banking ResilienceMobile channel integrity; tampering protection; compromised environment detectionHardware attestation, Play Integrity, Layers 1–4 integrity checks, full audit trail
OJK POJK 29/2024 Consumer ProtectionProtection of customer data and transactions on mobile channelsShield phishing defense, network posture, breach monitoring, PII isolation
SEOJK Digital Banking RiskReal-time mobile threat detection and responseContinuous RASP, server-side anomaly detection, kill switch, Shield MTD
Bank Indonesia SNAP SDKSecure mobile SDK for open banking API consumptionSentinel SDK with ZTA authentication, certificate pinning, attestation-bound sessions
Kominfo PP 71/2019 PSTE Data SovereigntyData sovereignty and secure handling in IndonesiaOn-device PII isolation, k-anonymity, Indonesia-hosted platform option
NIST SP 800-163Mobile application vetting frameworkArchitecture satisfies all Level 3 vetting criteria
PCI MPoC & PCI SSFSecure payment applications on mobileAES-256 at rest and in transit, TLS 1.3, certificate pinning, no plaintext on persistent storage
OWASP MASVS v2.0Mobile Application Security Verification Standard (current category-based structure)Controls mapped against MASVS-STORAGE, CRYPTO, AUTH, NETWORK, PLATFORM, CODE, RESILIENCE, and PRIVACY categories; detailed mapping provided under NDA
AVAILABLE UNDER NDA

Detailed control mapping

A detailed control-mapping document, showing each regulatory provision and the specific Sentinel architectural layer or capability that satisfies it, is available under mutual non-disclosure as part of the technical evaluation package. Institutions with active procurement cycles can receive this package within forty-eight hours of signed NDA.

09 COMMERCIAL STRUCTURE

Three tiers, one platform.

Sentinel is the platform; Trusted Channel and TrustLink are the commercial tiers under which institutions acquire it. Per-active-device annual subscription includes the full SDK, server platform access, threat intelligence, breach data, platform updates, and operational support.

TIERINTENDED FORINCLUDED CAPABILITIES
Trusted ChannelCommercial banks, digital banks, payment processors, fintechFull ZTA protection core, Shield MTD, hosted or hybrid deployment, standard support
TrustLinkGovernment agencies, intelligence, defense organizationsAll Trusted Channel capabilities plus sovereign deployment, enhanced attestation thresholds, Layer 6.5 enabled by default, classified-operation support
Trusted Channel EnterpriseTier-1 institutions with extended scale requirementsAll Trusted Channel capabilities with dedicated infrastructure, custom SLA, dedicated security liaison

Included with all tiers

Platform updates addressing new threats, device models, and Android / iOS releases

Threat intelligence feeds, phishing signature updates, and dark-web breach data

Standard operational support during Jakarta business hours; 24×7 for production-severity incidents

Quarterly security posture review and anomaly reporting

Annual architecture review with the institution's security team

COMMERCIAL ENVELOPE

Specific pricing discussed per engagement

Per-device pricing, volume tiers, multi-year discounts, and professional services rates are established per engagement following the initial discovery phase. Indicative commercial envelopes are available on request under mutual non-disclosure. Sentinel is competitive with commercial SDK alternatives on total cost of ownership, with materially stronger architectural protection and regional specialization.

The conversation starts here.

Institutions evaluating Sentinel typically follow a three-stage process from initial conversation to signed engagement.

STEP 01 Executive briefing A 60–90 minute session with the institution's CISO, CIO, or Head of Digital Banking. Architectural value, regulatory fit, typical deployment. Includes a live demonstration of the protection architecture operating against instrumented attack scenarios.
STEP 02 Technical deep dive A half-day workshop with the institution's security architecture, mobile engineering, and audit teams. Full layer-by-layer architecture, threat model, integration model, and operational tooling. Technical evaluation package provided under NDA.
STEP 03 Proof of concept Scoped integration into the institution's mobile application in a controlled environment for six to eight weeks. The institution's security team is invited to attempt to defeat the protection architecture during the PoC. Findings are addressed prior to production engagement.

PT Easysoft Indonesia

Jakarta, Indonesia · nexilis.io

nexilis.support@nexilis.io

This document and the technical specifications it summarizes are the confidential property of PT Easysoft Indonesia. Distribution to parties outside the receiving institution requires written authorization. Specific architectural details, adversarial audit findings, and regulatory control mappings are provided to qualified institutional evaluators under mutual non-disclosure as part of the technical evaluation package.

These documents render live on this page — there is no separate file to download, so what you read here always matches the current product. Deeper technical detail is available under NDA. Request a briefing.

Next step

See Sentinel on your app. One briefing.

Fifteen minutes walks you through the attestation flow, the double-envelope architecture, and what integration looks like for your mobile app.