RASP validation and app protection testing.

Find out whether the protections in your mobile app stop real attackers, not just well-known tools. Get evidence of what can be bypassed and why.

For teams that have integrated a protection SDK or built their own controls into a mobile app.

Your SDK vendor describes what the product can do. How well it protects your app depends on your configuration and integration: which checks are enabled, how the app reacts and which flows are covered.

A protection can detect a well-known tool and still fail against a different approach, while your team believes the app is protected. If the protection can be bypassed, attackers can still automate fraud, tamper with the client or clone the app.

We test whether your controls prevent the actions they are meant to stop, rather than simply checking that they trigger. Depending on your app, testing can cover:

  • Runtime application self-protection (RASP): detection of instrumentation, debugging and changes to the execution environment.
  • Anti-tampering and integrity checks: resistance to application modification and repackaging.
  • Reverse engineering protections: the obstacles to understanding and modifying protected logic.
  • Root, jailbreak and emulator detection: whether environment checks can be bypassed and what remains accessible.
  • Bot detection and anti-automation: whether the agreed protected workflows can still be automated.
  1. Scoping: in a call, we agree what to test, such as whether an attacker can unlock paid features, create fake accounts at scale or call your API from a cloned app. Then we send you a proposal for that work. We agree confidentiality terms before you share builds or documentation.
  2. Testing: our specialists combine reverse engineering and runtime testing to understand how each protection works and attempt to bypass it, supported by our mobile research technology.
  3. Report and review: we send the report and go through the bypasses with your engineers.
  4. Retest: once you or your SDK vendor have addressed the bypasses, we check whether the reported bypasses still work.

Confirmed bypasses

Each bypass with its impact and reproduction steps, supported by a proof of concept where applicable.

Attacker objectives

Which of the agreed objectives became possible, and what an attacker could do as a result.

Why each bypass works

The weakness behind each bypass, explained so your team or your SDK vendor can decide how to address it.

Test coverage

What we tested, as agreed in the proposal. Where we found no bypass, we describe what we tried.

We help write the resilience tests

Our team contributes to MASVS-RESILIENCE, the part of OWASP MAS that covers resistance to debugging, tampering, reverse engineering, emulators and dynamic instrumentation. The same specialists who write those tests attempt to bypass your protections. OWASP recognized this work by naming vulnit an OWASP MAS Advocate.

Independent from your SDK vendor

We do not sell app protections. We assess the behavior of your integrated app, not the capabilities listed in a datasheet.

Reverse engineering is our daily work

We investigate protected apps in our own assessments and research, and build the tooling we use to do it.

Meet the team
What is RASP validation?

Runtime application self-protection (RASP) detects or responds to suspicious activity while an application runs. RASP validation tests whether those protections work against agreed attack scenarios and whether a bypass exposes the behavior or data they are intended to protect.

How is this different from a mobile application penetration test?

A mobile application penetration test looks for vulnerabilities across the agreed application scope. This service focuses on the effectiveness of protections against reverse engineering, tampering and runtime manipulation. The two assessments can complement each other.

Can you assess the protection SDK we integrated?

Yes, as it works in your app. Results depend on the SDK version, configuration and integration tested; they should not be treated as a verdict on every use of that product. If you develop a protection SDK, see our protection SDK evaluation.

Do you test both Android and iOS?

Yes. We scope the assessment for the platforms your application supports. Each platform has different security mechanisms and constraints, so we agree the builds, devices and test conditions separately.

Do you need source code?

No. Testing is black-box: we start with the same knowledge an attacker would have.

How are price and timing agreed?

We estimate each engagement from the number of apps and platforms, the protections and attacker objectives in scope and whether backend checks are included. You receive a proposal with scope, price and schedule before testing begins.

Is retesting included?

Retesting is quoted separately at a reduced rate. We agree which fixes and builds to revisit so you can check whether the reported bypasses still work after the changes.

Tell us about your app and the protections it uses. We reply within one business day to arrange a scoping call.

Discuss your app protections

A necessary cookie remembers your choices for up to 180 days. Privacy policy.