Evaluation guide

OWASP MASVS mobile app security

Which Otukan controls support an OWASP MASVS review, mainly resilience, how to map them to the MASVS version you use, and why a mapping is not certification.

  • Strongest on resilience

    Otukan's controls map most directly to MASVS resilience: platform integrity, anti-tampering, anti-static analysis and anti-dynamic analysis.

  • One row, one proof

    Each mapped row carries a control, a platform scope, a test reference and a result from your own build, tied to a named MASVS version.

  • Your code stays yours

    Storage, cryptography, network, privacy and code-quality controls live in your code and backend. Otukan marks where it adds evidence and where it does not.

Otukan’s controls support the resilience part of an OWASP MASVS review most directly: platform integrity checks, anti-tampering, anti-static analysis and anti-dynamic analysis, each scoped separately for Android and iOS. They also give reviewers supporting evidence for some platform-interaction and authentication controls. Storage, cryptography, network, privacy, code quality and most authentication controls stay with your own code and backend. This page shows which Otukan capabilities map to which MASVS category, how to tie that mapping to the MASVS version your organisation uses, and why a mapping supports a review without replacing it.

Scope

The OWASP Mobile Application Security project publishes several related documents. MASVS is the verification standard: it states what a secure mobile app should achieve. MASTG is the testing guide: it describes how testers check those requirements on Android and iOS. Keeping the two apart avoids a common mistake, which is treating a list of features as test evidence.

MASVS controls fall into three kinds of work, owned by different people.

Kind of controlWhat it coversUsually owned byWhere Otukan fits
Secure developmentHow the app stores data, uses cryptography, authenticates users, talks to the network and handles privacyYour mobile and backend engineersYour code; Otukan runtime signals inform authentication decisions
TestingVerifying each requirement with MASTG techniques, on each platformYour testers or an external assessorOtukan helps your testers exercise its own controls on your build
ResilienceMaking the app harder to analyse, modify and run in a compromised environmentYour security lead, with a protection productOtukan’s primary area

Resilience in context

MASVS treats resilience as defence in depth. It raises the effort needed to reverse engineer or tamper with an app, and it works best when the secure development controls underneath are already sound. Apps that handle money, identity or valuable intellectual property are the usual candidates for resilience requirements.

Mapping

Map only what you can evidence, and tie every row to the MASVS version in use at the time of the review.

Capability-to-category table

MASVS categoryRequirement in plain wordsOtukan capabilityMapping strength
MASVS-RESILIENCE-1The app checks the integrity of the platform it runs onRoot detection on Android, jailbreak detection on iOS, emulator detectionDirect support
MASVS-RESILIENCE-2The app has anti-tampering mechanismsAnti-tampering checks on code, resources and signing certificateDirect support
MASVS-RESILIENCE-3The app resists static analysisCode obfuscation and string encryptionDirect support
MASVS-RESILIENCE-4The app resists dynamic analysisAnti-debugging and hooking detectionDirect support
MASVS-PLATFORMThe app uses platform features and user interfaces safelyScreen capture protection; overlay detection on AndroidSupporting evidence
MASVS-AUTHSensitive operations get suitable authenticationRuntime signals your backend can use for step-up decisionsSupporting evidence
MASVS-STORAGE, MASVS-CRYPTO, MASVS-NETWORK, MASVS-PRIVACY, MASVS-CODEData at rest, cryptography, network communication, privacy, code quality and dependenciesNone claimedYour code and configuration

“Direct support” means the Otukan control is designed to meet the intent of that requirement. “Supporting evidence” means Otukan contributes a signal or a protection that your reviewer can weigh, while the requirement still depends on your own implementation.

Tie the mapping to a version

MASVS has changed shape over time. Earlier versions grouped requirements into verification levels; the current structure uses control categories with testing profiles defined alongside the testing guide. A mapping written against one version can mislead when read against another. Record the version and the date on every mapping you keep, and review the mapping whenever OWASP publishes a new version.

Evidence behind each row

  • Does each row name the Otukan control, the platform and the framework layer it was tested on?
  • Does each row cite the MASTG test used and the result on your protected build?
  • Are Android and iOS results recorded separately, with device and OS version?
  • Is the reviewer and the review date recorded for each row?

Otukan supplies the per-control Android and iOS scope for every row it supports, and helps your testers run the MASTG-referenced tests against its own controls on your build.

Limits

A clear boundary makes a mapping more credible, not less.

Mapping is not certification

MASVS is a verification standard. A capability mapping shows where a control contributes evidence toward a requirement; it does not show that the app as a whole meets the standard, and it does not replace an assessment by your testers or an independent assessor. Otukan presents its mapping as input to that assessment.

Regulators and sector bodies sometimes refer to MASVS in guidance. Whether a given app satisfies a legal or contractual obligation depends on the full obligation, your whole app and your organisation’s processes. A resilience control mapping supports that conversation with your compliance team; it does not settle it.

Before you cite the mapping in a report

  • Is the MASVS version stated, and does every row match that version?
  • Have the categories owned by your own code been tested separately?
  • Are rows marked “supporting evidence” described as such, and not as met?
  • Has a named reviewer signed off the mapping on a stated date?

For how Otukan’s controls fit together, see mobile app security.

Common questions

  • Which MASVS categories do Otukan's controls support?

    Resilience most directly: platform integrity checks, anti-tampering, anti-static analysis and anti-dynamic analysis, each scoped separately for Android and iOS. Otukan also gives supporting evidence for some MASVS-PLATFORM and MASVS-AUTH controls. Storage, cryptography, network, privacy and code quality stay with your own code and configuration.

  • Does the Otukan mapping certify our app against MASVS?

    No. A capability mapping shows where a control contributes evidence toward a requirement. It does not show that the app as a whole meets the standard, and it does not replace an assessment by your testers or an independent assessor. Otukan presents its mapping as input to that assessment.

  • What is the difference between direct support and supporting evidence?

    Direct support means the Otukan control is designed to meet the intent of the requirement, as with root detection on Android and jailbreak detection on iOS for MASVS-RESILIENCE-1. Supporting evidence means Otukan contributes a signal or protection your reviewer can weigh, while the requirement still depends on your own implementation.

  • Why record the MASVS version on a mapping?

    Because MASVS has changed shape over time. Earlier versions grouped requirements into verification levels; the current structure uses control categories with testing profiles. A mapping written against one version can mislead when read against another, so record the version and date on every mapping and review it when OWASP publishes a new version.

  • Does aligning with MASVS meet our legal obligations?

    Not by itself. Whether an app satisfies a legal or contractual obligation depends on the full obligation, your whole app and your organisation's processes. A resilience control mapping supports that conversation with your compliance team; it does not settle it.

Bring resilience evidence to your review

Tell us the platforms and frameworks in scope, the MASVS version your organisation reviews against and the categories where you need evidence. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo