Choose a mobile application security testing company by checking whether it can test the complete product: Android and iOS clients, platform integrations, local data, network behaviour, backend APIs, identity flows and business workflows. A package scan can reveal useful issues, but it cannot by itself prove that a user, device or tenant is authorised to perform a sensitive action.
The right provider will ask which builds, environments, accounts, devices and backend services represent real risk. It will explain what is shared across platforms, what must be tested natively and how findings will be traced to the correct control owner. Vendor discovery should make this delivery model visible before commercial comparison begins.
Define the mobile system that needs assurance
A mobile app is one participant in a larger trust system. It stores data, calls APIs, receives deep links and notifications, invokes platform services, may embed third-party SDKs and may depend on device integrity signals. Describe these relationships rather than sending only an APK or IPA.
- Supported platforms, minimum OS versions, device classes and distribution channels.
- Production, staging, beta and region-specific build differences.
- Authentication, enrolment, recovery, biometrics, device binding and session lifecycles.
- Backend APIs, web views, deep links, universal links, notifications and external integrations.
- Sensitive data, high-value actions, regulated workflows and expected attacker capabilities.
State the decision the assessment supports: release approval, customer assurance, payment certification, privacy review or a recurring security baseline. That decision determines the required builds, evidence and timing.
Separate shared controls from platform-specific controls
Some risks belong to shared APIs and business rules. Others depend on Android components, intents, exported providers, keystores and backup behaviour, or on iOS entitlements, keychain access groups, URL schemes and data protection classes. A credible provider distinguishes these layers and avoids either duplicating everything or assuming one platform represents the other.
Shared assurance questions
- Can one user or tenant access another user’s mobile API objects?
- Do role, device and session changes take effect consistently across clients?
- Can workflows be replayed, reordered or invoked directly through the API?
- Are secrets, tokens and sensitive records exposed in logs, caches, backups or analytics?
Native assurance questions
- Can another app invoke sensitive components, intercept links or influence inter-process communication?
- Are credentials and sensitive values stored with appropriate platform protection?
- Do transport, certificate and network-security settings match the intended threat model?
- Can tampering, debugging or runtime instrumentation defeat a stated business control, and what risk does that create?
Use the OWASP Mobile Application Security Verification Standard to discuss security objectives and the OWASP Mobile Application Security Testing Guide to examine testing depth. Ask how the provider maps them to your architecture, not whether it can reproduce a generic checklist.
Ask how the real attack surface will be discovered
The provider should review the app package and observe runtime behaviour. Static inspection can reveal components, permissions, endpoints, embedded SDKs and configuration. Dynamic testing can reveal requests, storage, inter-app behaviour, authentication transitions and runtime protections. Backend discovery should reconcile mobile traffic with available API documentation.
Ask how alternate builds and feature flags are handled. Debug, enterprise, beta and production variants may expose different logging, certificates, endpoints or protections. If only one build will be tested, the limitation should be explicit.
Evaluate API and authorization depth
Many high-impact “mobile” findings are enforced—or should be enforced—by the backend. The vendor should request multiple users, roles and tenants where the product model requires them. It should test object ownership, function permissions, session and token state, workflow order and alternative channels rather than trusting restrictions implemented in the user interface.
Give candidates a scenario such as a consumer and merchant, patient and clinician, driver and operator, or employee and administrator. Ask which identities, objects and actions they need to prove separation. A response centred only on decompilation and root detection is incomplete.
Review device and environment realism
- Representative current and minimum-supported OS versions.
- At least one relevant physical device where hardware or release behaviour matters.
- Controlled rooted or jailbroken testing when it answers a defined threat question.
- Documented differences between debug instrumentation and production behaviour.
- A safe method for test accounts, push notifications, payments and destructive actions.
Examine privacy and third-party SDK coverage
Mobile apps often send identifiers, events and sensitive attributes to analytics, crash reporting, advertising or support services. Ask how the provider inventories SDKs, observes outbound destinations and connects technical collection to the intended data flow. It should avoid claiming legal compliance from a technical test, but it can identify unexpected transmission, excessive logging and insecure local handling.
Confirm how captured traffic and personal data will be minimised. Test evidence may contain tokens, screenshots, messages, health information or payment-related values. Encryption, least privilege, retention and deletion are part of vendor quality.
Test release and signing awareness
A credible mobile tester understands that source, debug and store-distributed builds offer different evidence. Ask how signing, provisioning, obfuscation, symbol availability and integrity protections affect the plan. If the app cannot be instrumented without changing behaviour, the provider should explain the limitation and use complementary techniques.
For frequent releases, ask what triggers a full assessment versus a targeted retest. Changes to identity, payments, storage, deep links, SDKs or backend permissions may deserve focused validation.
Inspect sample findings for ownership and reproducibility
A useful finding identifies platform, build, OS and preconditions; explains the affected data or action; preserves the relevant request, storage or runtime evidence; and assigns remediation to the right layer. Advice to “encrypt data” is insufficient if the real issue is a backend object-access failure or sensitive telemetry sent to a third party.
- Clear distinction between client hardening, platform configuration and server-side security controls.
- Evidence minimised and redacted without hiding the behaviour developers must reproduce.
- Risk based on demonstrated impact and attacker prerequisites, including device control where relevant.
- Retest criteria across both platforms when the vulnerable code or backend is shared.
Demand safe operating controls
Rules of engagement should cover application identifiers, backend targets, build distribution, test users, device ownership, payment or notification limits, prohibited actions, third parties and critical escalation. The provider must not probe unrelated production services simply because an endpoint appears in a mobile package.
- Verify written authorisation for apps, APIs and environments.
- Use labelled accounts and agreed test data.
- Protect IPA, APK, symbols, credentials and captured traffic.
- Agree stop conditions and a reachable operational contact.
- Delete or return artefacts according to a documented retention period.
Score candidates using mobile-specific criteria
- Android and iOS practitioner capability relevant to the supported versions.
- Integration of native, API, authentication and business-logic testing.
- Device and build strategy matched to the real release model.
- Privacy, SDK and sensitive-data handling depth.
- Finding ownership, peer review, reporting and multi-platform retesting.
- Safe distribution and destruction of app artefacts and evidence.
Red flags during discovery
- One automated package scan is presented as complete mobile penetration testing.
- The vendor does not request backend scope, test accounts or API access.
- Android results are assumed to prove iOS security, or the reverse.
- Root or jailbreak detection is treated as the primary security boundary.
- The proposed report cannot distinguish client-side hardening from server-side authorization.
- Builds and captured data are shared through uncontrolled channels or retained indefinitely.
Choose the partner that can test the whole product
Select the mobile application security testing company that can explain the complete path from device to backend effect, while preserving platform-specific depth. Record which platforms, builds, OS versions, APIs, workflows and protections the approval covers. Mobile capability is not a single badge; it is a combination of native expertise, application reasoning and safe evidence handling.
WIMD combines Android and iOS analysis with authenticated API, identity and workflow testing. Scope is built around supported releases and sensitive actions; findings identify the correct control layer; and retesting covers shared invariants plus the native behaviours affected by the fix.
