{"adoption": {"forks": 214, "observed_at": "2026-08-28T04:03:50.892903+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/mtk-easy-su", "card": {"archived": false, "artifact_type": "application", "description": "Get bootless root access with few clicks.", "domain": ["android-tools", "security"], "enriched": true, "function": ["security"], "health_score": 41, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["JunioJsv/mtk-easy-su"], "name": "JunioJsv/mtk-easy-su", "platform": [], "pushed_at": "2025-04-02T01:49:09+00:00", "repo": "JunioJsv/mtk-easy-su", "stars": 1168, "tags": ["rooting", "mediatek", "mtk-su", "magisk", "bootless-root", "superuser", "exploit", "android"], "topics": ["root", "android", "mediatek", "superuser", "bootless", "kotlin", "mtk-su", "magisk", "mediatek-device"], "urls": [], "use_cases": ["root my mediatek android phone without unlocking bootloader", "get temporary root access with a few clicks", "use mtk-su exploit easily on my device", "set up bootless superuser with magisk", "root an old lg or motorola mediatek device"], "what_it_is": "An Android application that grants bootless superuser (root) access on MediaTek devices by leveraging the mtk-su exploit together with Magisk. It provides a simple one-click interface for advanced users to gain temporary root without unlocking the bootloader.", "when_to_avoid": ["your device has a firmware update from after March 2020 that patches the exploit", "your device is not MediaTek-based", "you need a permanent root solution"], "when_to_choose": ["you have a MediaTek (MTK) chipset device with firmware from before March 2020", "you want temporary bootless root without modifying the boot partition", "you already use Magisk and want an easy way to trigger mtk-su"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mtk-easy-su", "repo": "JunioJsv/mtk-easy-su", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "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:50.892903+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.892903+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:45.617351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77c81b2479236d1d40ad64ea3ac8d7c21fc1899eb05dbd3b56e238f1bdbf69bb", "fetched_at": "2026-08-28T04:03:50.892903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JunioJsv/mtk-easy-su"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 14, "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": 2646, "days_push": 519, "days_rel": 530, "gap_med": null, "n_releases_24m": 1}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}