{"adoption": {"forks": 130, "observed_at": "2026-09-03T02:15:17.405808+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/dexcalibur", "card": {"archived": false, "artifact_type": "application", "description": "Reversense (Dexcalibur2) is a fully rewriting and rethinking of Dexcalibur.  Reversense is a binary intelligence platform that automates the reverse engineering of mobile and embedded applications. ", "domain": ["reverse-engineering", "security", "mobile-development", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "security", "fuzzing", "developer-tools"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["reversenseorg/dexcalibur"], "name": "reversenseorg/dexcalibur", "platform": ["cross-platform"], "pushed_at": "2026-09-03T01:53:15+00:00", "repo": "reversenseorg/dexcalibur", "stars": 1168, "tags": ["frida", "hooking", "apk", "smali", "dex", "binary-analysis", "dynamic-instrumentation", "mobile-security", "static-analysis", "emulation", "nodejs", "android", "ios"], "topics": ["frida", "hooking", "security-tools", "mobile-security", "android-security", "apk", "smali", "android", "analysis", "instrumentation-automation", "reverse-engineering", "dex", "hook", "frida-node", "reverse", "ios", "binary-analysis", "frida-gadget", "fuzzing"], "urls": [], "use_cases": ["analyze android apk internals", "hook android app methods with frida", "reverse engineer obfuscated mobile apps", "fuzz mobile application code", "generate sbom for embedded app dependencies", "instrument ios app behavior dynamically", "analyze smali and dex bytecode"], "what_it_is": "Reversense (Dexcalibur 2) is a binary intelligence platform that automates reverse engineering of mobile and embedded applications. It combines static analysis, dynamic instrumentation via Frida, emulation, and scanning into a single unified representation of the target.", "when_to_avoid": ["you only need simple static decompilation without instrumentation", "you need a lightweight script rather than a full platform", "your targets are desktop or server binaries outside mobile/embedded scope"], "when_to_choose": ["you need automated dynamic instrumentation of mobile or embedded apps", "you want static and dynamic analysis unified in one tool", "you are doing offensive security or malware analysis on Android/iOS binaries", "obfuscated binaries resist plain static analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dexcalibur", "repo": "reversenseorg/dexcalibur", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "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:17.405808+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:17.405808+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.132151+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bf43420873e8744a2d925932f67a695773a1d7f51020ad3edf8588855eb0108", "fetched_at": "2026-09-03T02:15:17.405808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reversenseorg/dexcalibur"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "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": 2754, "days_push": 0, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}