{"adoption": {"forks": 1652, "observed_at": "2026-08-28T04:11:32.353449+00:00", "stars": 22070}, "canonical_url": "https://ross.abutalabs.com/products/trollstore", "card": {"archived": false, "artifact_type": "application", "description": "Jailed iOS app that can install IPAs permanently with arbitary entitlements and root helpers because it trolls Apple", "domain": ["mobile-development", "apple-ecosystem", "security", "developer-tools"], "enriched": true, "function": ["security", "developer-tools"], "health_score": 83, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["opa334/TrollStore"], "name": "opa334/TrollStore", "platform": [], "pushed_at": "2026-04-01T09:43:17+00:00", "repo": "opa334/TrollStore", "stars": 22070, "tags": ["ipa-installer", "permasigned", "coretrust-bug", "sideloading", "jailbreak-adjacent", "entitlements", "root-helpers", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["permanently install IPAs on iOS without jailbreaking", "install apps with arbitrary entitlements on iOS", "enable JIT for apps on supported iOS versions", "install apps via URL scheme directly from the browser", "run root helper binaries on a non-jailbroken device"], "what_it_is": "TrollStore is a permanently signed jailed iOS app that exploits an AMFI/CoreTrust bug to install any IPA with arbitrary entitlements and root helpers. It supports iOS 14.0 beta 2 through 16.6.1, 16.7 RC, and 17.0.", "when_to_avoid": ["your device runs iOS 16.7.x (excluding 16.7 RC) or 17.0.1 or later", "you need a supported, App Store-compliant distribution method", "you are unwilling to accept the risks of exploiting a core security bug"], "when_to_choose": ["you want to sideload apps permanently without a jailbreak", "your iOS version is between 14.0 beta 2 and 16.6.1, 16.7 RC, or 17.0", "you need apps with custom entitlements or root helpers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trollstore", "repo": "opa334/TrollStore", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "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:11:32.353449+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.353449+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:57:43.761931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc4226c926d40139924c188159275d7e812c717e6a03ed54bc34b126a0fa83c9", "fetched_at": "2026-08-28T04:11:32.353449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opa334/TrollStore"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 100, "rhythm": 45}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1461, "days_push": 154, "days_rel": 154, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}