{"adoption": {"forks": 270, "observed_at": "2026-08-28T04:03:18.890146+00:00", "stars": 1034}, "canonical_url": "https://ross.abutalabs.com/products/android-vts", "card": {"archived": false, "artifact_type": "application", "description": "Android Vulnerability Test Suite - In the spirit of open data collection, and with the help of the community, let's take a pulse on the state of Android security. NowSecure presents an on-device app to test for recent device vulnerabilities.", "domain": ["security", "android-tools", "mobile-development"], "enriched": true, "function": ["security", "vulnerability-scanning"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["AndroidVTS/android-vts"], "name": "AndroidVTS/android-vts", "platform": [], "pushed_at": "2019-08-02T06:44:40+00:00", "repo": "AndroidVTS/android-vts", "stars": 1034, "tags": ["android-security", "vulnerability-detection", "device-audit", "on-device-app", "java", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["check if my android device is vulnerable to known cves", "scan android phone for unpatched security bugs", "test whether towelroot or master key vulnerabilities affect my device", "audit android device security patch level", "see which android vulnerabilities my oem has not fixed"], "what_it_is": "An on-device Android app that scans a device for known vulnerabilities such as kernel and framework bugs (e.g., Towelroot, Master Keys). It reports which CVEs a given device remains susceptible to, helping users assess their patch status.", "when_to_avoid": ["you need current vulnerability coverage - the project has not been updated since 2019 and misses modern CVEs", "you need automated fleet scanning or CI-based security testing rather than a manual on-device app"], "when_to_choose": ["you want an on-device, no-root check for a catalog of historical Android vulnerabilities", "you are researching the patch state of older Android devices or OEM update lag"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-vts", "repo": "AndroidVTS/android-vts", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "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:03:18.890146+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.890146+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.777292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dd3a2703e953e87c49bd45c7206e8d31937ab93ca89e6d915ec47baadfebb9", "fetched_at": "2026-08-28T04:03:18.890146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AndroidVTS/android-vts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4041, "days_push": 2588, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}