Does the penetration test have to be done by a QSA?
No. Requirement 11.4 asks for a qualified resource that is organizationally independent of the team that developed the app, which we are. The overall PCI DSS attestation (the Report on Compliance) is signed by a QSA; we are not a QSA, and our penetration test is the testing evidence your QSA and your file rely on.
What about the code review in requirement 6.2.3?
Requirement 6.2.3 is a separate development control: bespoke and custom code must be reviewed before release, by manual or automated code review. That is distinct from the 11.4 penetration test, which is method-agnostic, so black-box testing satisfies 11.4. If you also need the 6.2.3 code review, we can review the source code.
Are backend APIs included?
They can be, and we generally recommend it: much of a mobile app's risk lies in the APIs it uses. We decide it with you case by case, depending on the type of app and what its backend exposes.
Do you need source code?
For the 11.4 penetration test, no: by default, testing is black-box, with the same build you release to your users. For the 6.2.3 code review, we review the source code. If you share the code for the pentest too, we use it.
Can I see a sample report?
Yes. Download our sample report, a real deliverable from a full assessment of a deliberately vulnerable app.
Do you test on physical devices?
When needed. On Android we mainly work with Chameleon, our analysis environment: it gives us deep visibility into what the app does in the operating system, and handles root, pinning and anti-instrumentation checks at the OS level by default. If we hit a limitation that matters for your app, we use physical devices. On iOS we use physical devices.
How is this different from PCI MPoC?
This service is the application-layer penetration test for requirement 11.4. If you accept card payments on phones and need a listing, that is a different standard: our PCI MPoC vulnerability assessment and penetration testing covers requirements 1A-1.3 and 4A-3.1 before the laboratory evaluation.
How long does it take and what does it cost?
It depends on the number of apps and platforms, the complexity of your app and the backend interfaces in scope. We send you a proposal with a fixed price and the schedule. It usually takes one to two weeks per platform, report included. We can usually start the same week you accept the proposal; the start date depends on our team's workload and is stated in the proposal.
Is retesting included?
Retesting is quoted separately at a reduced rate. In the proposal we give you two options, testing only or testing with one retest round, so you know the total cost from the start.
What format do the findings come in?
You receive one report per platform, with every finding detailed. If you also want to use them in your own tools, we provide them as CSV or JSON too.
What language is the report in?
English by default. If you need it in Spanish, just tell us.
How do you handle confidentiality?
We agree confidentiality terms before you share builds or documentation. We have a standard NDA, but if you prefer to use yours, we are happy to review it.