{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:07:33.917278+00:00", "stars": 2982}, "canonical_url": "https://ross.abutalabs.com/products/inspeckage", "card": {"archived": false, "artifact_type": "application", "description": "Android Package Inspector - dynamic analysis with api hooks, start unexported activities and more. (Xposed Module)", "domain": ["security", "reverse-engineering", "android-tools", "mobile-development"], "enriched": true, "function": ["security", "reverse-engineering", "monitoring", "logging"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ac-pm/Inspeckage"], "name": "ac-pm/Inspeckage", "platform": [], "pushed_at": "2020-09-22T01:45:56+00:00", "repo": "ac-pm/Inspeckage", "stars": 2982, "tags": ["xposed-module", "dynamic-analysis", "android-security", "api-hooking", "penetration-testing", "ssl-pinning-bypass", "android"], "topics": ["android-application", "security-analysis", "dynamic-analysis", "xposed"], "urls": [], "use_cases": ["dynamically analyze an android app at runtime", "bypass ssl certificate pinning in an android app", "start unexported activities and providers", "inspect shared preferences, crypto, and sqlite usage of an app", "android pentesting and reverse engineering", "hook android api calls and view them in real time", "change gps location without mock location"], "what_it_is": "Inspeckage is an Xposed module that performs dynamic analysis of Android applications by hooking Android API functions to observe runtime behavior. It exposes a web interface for inspecting app components, intercepting crypto/HTTP/SQLite activity, starting unexported activities, and bypassing SSL pinning.", "when_to_avoid": ["your device cannot run the Xposed framework (e.g., non-rooted or newer Android versions without Xposed support)", "you only need static analysis of an APK", "you need actively maintained tooling - the last release was 2020; consider Frida-based alternatives"], "when_to_choose": ["you need runtime visibility into an Android app's behavior via API hooks", "you want to launch non-exported components or bypass SSL pinning during security testing", "you already run a rooted device with the Xposed framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inspeckage", "repo": "ac-pm/Inspeckage", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "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:07:33.917278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.917278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:28.304325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c928fdf6c0657751446195040692e3a3b683c43c3470ab644698abcc5bd29cbf", "fetched_at": "2026-08-28T04:07:33.917278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ac-pm/Inspeckage"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3839, "days_push": 2172, "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}}