{"adoption": {"forks": 278, "observed_at": "2026-09-03T02:15:18.230564+00:00", "stars": 1042}, "canonical_url": "https://ross.abutalabs.com/products/gbl_root_canoe", "card": {"archived": false, "artifact_type": "cli-tool", "description": "No TrickyStore on Canoe", "domain": ["security", "android-tools", "developer-tools"], "enriched": true, "function": ["security", "developer-tools"], "health_score": 100, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["superturtlee/gbl_root_canoe"], "name": "superturtlee/gbl_root_canoe", "platform": ["windows", "cli"], "pushed_at": "2026-09-02T12:56:10+00:00", "repo": "superturtlee/gbl_root_canoe", "stars": 1042, "tags": ["android-bootloader", "qualcomm", "efi-patching", "abl", "fake-locked-bootloader", "magisk-module", "kernelsu", "edk2", "archived", "linux", "android"], "topics": [], "urls": [], "use_cases": ["patch qualcomm abl bootloader images", "bypass bootloader unlock detection on snapdragon devices", "fake locked bootloader on rooted android phone", "boot custom efi boot entries from persist partition", "build magisk or kernelsu module for bootloader patching", "extract and patch firmware volumes from abl efi"], "what_it_is": "An EDK2-based toolkit for patching EFI applications inside Qualcomm Android Bootloader (ABL) images, exploiting a GBL vulnerability to load a custom superfastboot BDS from the efisp partition. Its primary purpose is achieving a Fake Locked Bootloader state on Snapdragon 8 Gen 5 / 8 Elite devices to bypass bootloader unlock detection.", "when_to_avoid": ["your device is not a Snapdragon 8 Gen 5 / 8 Elite", "your kernel enforces Baseband Guard", "your ABL does not contain the GBL vulnerability and you cannot flash an older one", "you need actively maintained software with ongoing support"], "when_to_choose": ["you have a Snapdragon 8 Gen 5 / 8 Elite device with an unlocked bootloader and a vulnerable ABL", "you need to hide bootloader unlock status from apps that detect it", "you want an on-device Magisk/KernelSU module workflow for bootloader patching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gbl_root_canoe", "repo": "superturtlee/gbl_root_canoe", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.230564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:21.483067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbea4c60eb0a62f84c7f7f9eccd122a240a44d815eda03c04584da56b9171df4", "fetched_at": "2026-09-03T02:15:18.230564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superturtlee/gbl_root_canoe"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 11, "rhythm": 100}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 165, "days_push": 0, "days_rel": 0, "gap_med": 3.0, "n_releases_24m": 13}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}