Static analysis
Hardcoded keys, debuggable builds, exported components, insecure IPC, leftover admin flags.
Coverage
Hardcoded keys, debuggable builds, exported components, insecure IPC, leftover admin flags.
User-trusting TLS, pinning that is not pinning, interceptable tokens on public Wi-Fi.
Plaintext tokens in prefs, backups, logs, screenshots, clipboard, and keyboard cache.
The app is a client. The money is in the API. Two-account tests against the same endpoints the app calls.
UK financial and health apps get asked for independent mobile testing in vendor packs. We do not claim sector accreditation we do not hold. We do produce the technical evidence those questionnaires are reaching for.
Why it matters
A mobile client is a wrapper around an API, and that is where the serious findings live: object-level authorisation, endpoints that trust a user ID from the request, admin functions reachable with a customer token. We test the binary properly, but any mobile engagement that ignores the backend is theatre. The API is in scope by default.
Pinning slows an attacker down by an afternoon. We bypass it — Frida, patched binaries, a rooted or jailbroken device — precisely because a motivated attacker will, and then we test what pinning was protecting. If pinning is the only thing standing between a customer and your API, you need to know now.
Access tokens in shared preferences, PII cached in SQLite, session data in plist files, secrets compiled into the binary, screenshots retained in the task switcher, data written to external storage. On a lost or shared handset this is the whole breach. It is also the finding an ICO enquiry will ask about first.
Android and iOS fail differently: exported components, deep links and WebView configuration on one side; keychain accessibility, URL scheme handling and IPC on the other. We test both against the platform’s own security model rather than running one checklist across both and hoping.
A mobile engagement covers three surfaces: the compiled client, the data it leaves on the device, and the API it talks to. Price and timeline assume all three, because testing one in isolation produces a report that reassures nobody.
How it runs
Which builds, which platforms, which backend environment, which accounts. Written CMA 1990 authorisation covering the API as well as the app, signed before anything starts.
You supply a debuggable build or the store binary plus test credentials. We work on rooted Android and jailbroken iOS devices as well as stock hardware, so we can see both the attacker’s view and the ordinary user’s.
Decompilation, manifest and entitlement review, hardcoded secrets, third-party SDKs, exported components, deep-link handlers, WebView settings, and what the build actually ships that the developers think it does not.
Pinning bypass, traffic interception, hooking, local storage and keychain review, logging, backup behaviour, screenshot and clipboard handling, and what survives a logout or an app switch.
The full backend behind the app: authorisation per object, token handling and expiry, replay, mass assignment, rate limiting, and whether a customer token reaches anything it should not.
Findings split by platform and by backend, each with reproduction steps against a named build. Re-test of every confirmed issue after you ship the fix, included.
Deliverables
Separated into client, on-device data and API, so the right team picks up the right work. Each finding names the build and platform version it was proven against.
Steps written against behaviour rather than screen coordinates, with the tooling and device state needed, so your developers can reproduce a finding three sprints later without us.
Mapped to the OWASP Mobile Application Security Verification Standard, plus ISO 27001 and UK GDPR relevance where the finding involves personal data on the device.
Re-test of confirmed findings on the fixed build, in the original fee, and a letter of attestation naming scope, platforms, dates and outcome for your app-store or enterprise customer paperwork.
Scoping
We do not need your source code. If you are willing to share it, findings get more precise and the fix advice gets more specific — but the test is designed to run entirely black-box against the shipped binary.
UK compliance
Personal data cached on a handset is processing, and a lost phone is a plausible breach scenario. On-device storage findings are the ones an ICO enquiry tends to focus on, and they are the easiest to fix before anyone asks.
Evidences secure development and technical vulnerability management for the mobile estate, which internal auditors frequently find is out of scope of everything else the organisation does.
Large customers increasingly send a mobile-specific questionnaire. A MASVS-aligned report with a re-test answers most of it directly and stops the eight-week email thread.
Store review checks policy compliance, not security. Findings such as exported components, permissive WebViews or shipped secrets pass review comfortably and are still exploitable.
Questions
Related
02
03
A thirty-minute call. Assets, timeline, a quote in pounds sterling.
Request a quote