{"adoption": {"forks": 233, "observed_at": "2026-08-28T04:04:47.735667+00:00", "stars": 1463}, "canonical_url": "https://ross.abutalabs.com/products/nccgroup-house", "card": {"archived": false, "artifact_type": "application", "description": "A runtime mobile application analysis toolkit with a Web GUI, powered by Frida, written in Python.", "domain": ["security", "mobile-development", "penetration-testing", "android-tools", "reverse-engineering"], "enriched": true, "function": ["security", "penetration-testing", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": "https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2018/june/house-a-mobile-analysis-platform-built-on-frida/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["nccgroup/house"], "name": "nccgroup/house", "platform": ["python", "cross-platform"], "pushed_at": "2021-06-03T05:20:20+00:00", "repo": "nccgroup/house", "stars": 1463, "tags": ["frida", "mobile-security", "dynamic-analysis", "hooking", "web-gui", "android", "runtime-analysis", "web-server"], "topics": ["frida", "mobile", "pentest-tool", "android"], "urls": [], "use_cases": ["hook android app functions at runtime without writing frida scripts manually", "analyze mobile app behavior dynamically during a pentest", "monitor file io and ipc operations in an android app", "hook functions in dynamically loaded dex or jar files", "enumerate classloaders in a running android application", "sideload and preload scripts into a mobile app under test"], "what_it_is": "House is a runtime mobile application analysis toolkit with a web GUI, powered by Frida and written in Python. It simplifies dynamic function hooking and interception for assessing Android mobile applications.", "when_to_avoid": ["you need iOS-focused analysis tooling or guaranteed ongoing support", "you want a fully stable, actively maintained project - the last release was in 2021 and parts are experimental", "you prefer script-first Frida workflows without a GUI"], "when_to_choose": ["you need a web-based GUI on top of Frida for mobile dynamic analysis", "you want to generate Frida hook scripts from templates instead of writing them by hand", "you are assessing Android applications and need runtime function interception"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nccgroup-house", "repo": "nccgroup/house", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "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:47.735667+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.735667+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:13.612164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a286f70b30532e08cedc35b6a4bf996a4fd4958be24f45c49782516f9e4af4b9", "fetched_at": "2026-08-28T04:04:47.735667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nccgroup/house"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3016, "days_push": 1917, "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}}