{"adoption": {"forks": 349, "observed_at": "2026-08-28T04:04:55.679471+00:00", "stars": 1509}, "canonical_url": "https://ross.abutalabs.com/products/droidsslunpinning", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Android certificate pinning disable tools", "domain": ["security", "penetration-testing", "android-tools", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "reverse-engineering"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["WooyunDota/DroidSSLUnpinning"], "name": "WooyunDota/DroidSSLUnpinning", "platform": ["cli", "python"], "pushed_at": "2020-04-07T05:38:52+00:00", "repo": "WooyunDota/DroidSSLUnpinning", "stars": 1509, "tags": ["ssl-unpinning", "frida", "certificate-pinning", "mobile-security", "hooking", "traffic-interception", "android"], "topics": [], "urls": [], "use_cases": ["bypass android ssl pinning to capture https traffic", "intercept app traffic with mitm proxy when certificate is pinned", "hook okhttp and webview certificate validation with frida", "disable network_security_config pinning on android 7+", "penetration test android app tls protections", "handle mutual tls pinning during traffic analysis"], "what_it_is": "A collection of Frida hook scripts (ObjectionUnpinningPlus) that bypass Android certificate pinning so HTTPS traffic can be intercepted with a proxy. It covers hooks for okhttp, webview, JSSE, TrustKit, Cronet, network_security_config, and more.", "when_to_avoid": ["you target iOS or non-Android platforms", "you need a maintained tool with active updates and a license", "you want an Xposed-based solution without compiling (use JustTrustMe instead)", "you lack authorization to test the target app"], "when_to_choose": ["you need a ready-made Frida script covering many pinning implementations (okhttp, TrustKit, Cronet, etc.)", "you are doing authorized mobile app security testing on Android", "you want to attach or spawn hooks quickly via the Frida CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/droidsslunpinning", "repo": "WooyunDota/DroidSSLUnpinning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "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:04:55.679471+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.679471+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:28.920206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf18119579de9e2a272ddda439b250ec8f4b475409765a047ded93b0e8eb4db", "fetched_at": "2026-08-28T04:04:55.679471+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WooyunDota/DroidSSLUnpinning"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4122, "days_push": 2339, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}