{"adoption": {"forks": 735, "observed_at": "2026-08-28T04:06:51.459898+00:00", "stars": 2437}, "canonical_url": "https://ross.abutalabs.com/products/masvs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "The OWASP MASVS (Mobile Application Security Verification Standard) is the industry standard for mobile app security.", "domain": ["security", "mobile-development", "penetration-testing", "documentation"], "enriched": true, "function": ["security", "penetration-testing", "documentation"], "health_score": 60, "homepage": "https://mas.owasp.org/MASVS", "language": "Python", "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["OWASP/masvs"], "name": "OWASP/masvs", "platform": ["cross-platform"], "pushed_at": "2025-12-22T15:06:19+00:00", "repo": "OWASP/masvs", "stars": 2437, "tags": ["owasp", "security-standard", "mobile-appsec", "verification-standard", "audit", "checklist", "android", "ios"], "topics": ["masvs", "verification", "mobile", "security", "audit", "penetration-tests", "standard", "gitbook", "penetration-testing", "owasp", "security-audit", "security-standards", "mstg", "ios-app", "android-app", "mastg"], "urls": [], "use_cases": ["verify mobile app security against an industry standard", "audit an android or ios app for security requirements", "define security requirements during mobile app procurement", "guide secure mobile app development and testing", "prepare for a mobile penetration test"], "what_it_is": "The OWASP Mobile Application Security Verification Standard (MASVS) is the industry standard defining baseline security and privacy requirements for mobile apps. It serves as a metric, guidance, and procurement baseline, complementing the MASWE and MASTG projects.", "when_to_avoid": ["you need a scanning tool rather than a written standard", "you need web or desktop application security standards (use ASVS instead)"], "when_to_choose": ["you need a recognized baseline for mobile app security verification", "you are auditing or pen-testing android/ios apps", "you want standard security requirements for mobile procurement"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/masvs", "repo": "OWASP/masvs", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.459898+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:59.587772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace239a710aaf73462dc347df2fb3b86431b53ea4393cc728e1b42a01e0646c8", "fetched_at": "2026-08-28T04:06:51.459898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OWASP/masvs"}, {"content_hash": "b8946cab311e8bdb59166c70bd2dbebc74af82b6d0065f2dd8e7d63bc9dcb1f3", "fetched_at": "2026-08-29T10:12:22.106678+00:00", "kind": "homepage", "missing": false, "url": "https://mas.owasp.org/MASVS"}, {"content_hash": "7093923b48e42f923c6cd91f962b3670600990ec2b9920295065e2922d267632", "fetched_at": "2026-08-29T10:12:22.115776+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASVS/02-Frontispiece"}, {"content_hash": "4f468f1dcb5ad8674f878a4bc39a186d902a29732219aeef4208c038a0ba3691", "fetched_at": "2026-08-29T10:12:22.117742+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASWE/MASVS-CODE/MASWE-0045"}, {"content_hash": "2a39fcc6e4d3a78cac3a839aec010ca2ae9ca4c15ff72f0f7490ab18124e54f1", "fetched_at": "2026-08-29T10:12:22.119725+00:00", "kind": "site_page", "missing": false, "url": "https://mas.owasp.org/MASTG/tests/android/MASVS-CODE/MASTG-TEST-0044"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3646, "days_push": 254, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}