The app is in the attacker's hands
Unlike a web server, a mobile app is installed on a device you do not control. An attacker has unlimited time to decompile it, read what is inside, and run it on a modified device.
We manually test your mobile app on iOS and Android, together with the backend API it relies on, to find the flaws that expose your customers' data before an attacker does. Carried out by Saudi researchers ranked in the top 10 on bugbounty.sa.
A mobile app is not a web server: it lives on devices you do not control and carries your customers' data with it. Those differences open risks a web test alone never reaches.
Unlike a web server, a mobile app is installed on a device you do not control. An attacker has unlimited time to decompile it, read what is inside, and run it on a modified device.
Session tokens and customer data can remain stored on the phone. A lost device, or a malicious app on the same phone, may reach them if they are not protected.
We document the penetration test report in line with the NCA Essential Cybersecurity Controls (ECC) and the Saudi Central Bank's Cyber Security Framework (SAMA CSF), helping you evidence that you meet the penetration-testing requirements for your apps.
An app that leaks data or gets breached costs more in reputation than in repair. Testing before release is cheaper than handling an incident after it.
We cover the app itself on both platforms, the backend API it connects to, and the way it handles the operating system and the data stored on the device.
We examine what the app stores on the device: iOS Keychain and Android Keystore, shared preferences, logs and caches. We look for session tokens and customer data kept unencrypted or in places another app can read.
We verify that every connection between the app and its servers runs over sound TLS, and we test certificate pinning and how far it can be bypassed to intercept and modify data in transit.
We review login, session renewal and logout across both the app and its API, and we test JWT, OAuth and SSO flows for sessions that never expire or tokens that can be replayed.
The app is just a front end; the data lives in the API. We test access control and IDOR flaws that let one user read or change another account's data by changing an identifier in the request.
We decompile the IPA or APK to extract what was built into it: API keys, server endpoints and sensitive logic. A key exposed inside the app belongs to anyone who can download it.
We test the app's behavior on jailbroken and rooted devices and how robust its detection is, and we attempt to alter the app at runtime to bypass controls enforced inside the app.
We inspect deep links, Android intents, WebView components and the permissions the app requests, looking for inputs another app or a malicious link can abuse.
We test in-app purchases and sensitive business logic such as orders, balances and discounts, looking for price tampering or ways to skip payment verification steps.
Every finding is discovered by a human researcher, then verified and reproduced before delivery. We do not stamp automated scanner output into a report. We follow recognized checklists for mobile apps and their APIs, and reports are documented to help you meet the penetration-testing requirements set by regulators.
Share your requirements or book a 30-minute consultation with a lead penetration tester. You decide what to test: the app on iOS, Android or both, and the backend it connects to.
You create a program on the platform defining in-scope and out-of-scope assets, the rules of engagement (testing windows, forbidden techniques such as DoS, rate limits and escalation channels), and a suggested budget.
Reliant reviews the scope and agrees the budget, and the program runs under Reliant's standard Engagement Agreement or your own contract once Reliant accepts it. An NDA is signed before any testing begins.
The assigned researchers begin testing and Reliant triages every submission. An approved Critical or High finding can be sent to you the moment it is confirmed, ahead of the report.
The report is delivered with every approved finding. You discuss each finding with Reliant through comments, and may be asked for your view (Company review).
After fixing, you request a free retest while the program is in its report or retest stage, and you get the result as soon as the check is done.
Pricing is outcome-based. If Reliant confirms at least one Critical or High finding, you pay the program's agreed budget, one amount for the whole engagement with no per-finding charge and no hidden fees, and the invoice is issued automatically with the report. If no Critical or High is confirmed, the invoice is zero and the test and its report are delivered free.
Share your requirements or book a 30-minute consultation with a lead penetration tester, and pay only when a Critical or High finding is confirmed.