{"adoption": {"forks": 455, "observed_at": "2026-08-28T04:07:28.115388+00:00", "stars": 2883}, "canonical_url": "https://ross.abutalabs.com/products/binnavi", "card": {"archived": true, "artifact_type": "application", "description": "BinNavi is a binary analysis IDE that allows to inspect, navigate, edit and annotate control flow graphs and call graphs of disassembled code.", "domain": ["reverse-engineering", "security", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "developer-tools", "gui"], "health_score": 10, "homepage": "http://www.zynamics.com/binnavi.html", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["google/binnavi"], "name": "google/binnavi", "platform": ["cross-platform", "jvm"], "pushed_at": "2020-10-23T07:04:37+00:00", "repo": "google/binnavi", "stars": 2883, "tags": ["binary-analysis", "disassembly", "control-flow-graph", "call-graph", "debugging", "vulnerability-research", "java", "yfiles", "desktop"], "topics": ["reverse-engineering", "java", "binnavi", "yfiles", "analysis"], "urls": [], "use_cases": ["analyze control flow of disassembled x86, ARM, MIPS, and PowerPC binaries", "navigate and annotate call graphs of executables", "debug remote programs and collect execution traces", "collaboratively track reverse engineering results in a central database", "write platform-independent analysis scripts using the REIL meta-language", "tag and rename functions and basic blocks during vulnerability research"], "what_it_is": "BinNavi is a binary analysis IDE for inspecting, navigating, editing, and annotating control-flow and call graphs of disassembled code, with built-in debuggers and collaborative analysis features. It is a Java desktop application from Google/zynamics that is no longer under active development.", "when_to_avoid": ["you need actively maintained software with recent fixes", "you want to modify the graph visualization code without a commercial yFiles license", "you need support for modern architectures beyond x86, ARM, MIPS, and PowerPC"], "when_to_choose": ["you need graph-based static analysis of disassembled binaries", "you want collaborative annotation and tagging of reverse engineering projects", "you need integrated remote debugging with trace collection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/binnavi", "repo": "google/binnavi", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "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:28.115388+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.115388+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:19.366878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743c9e5fdd3b46889139b3e34e3505cdd567251d58bb7d3bce50f9d83edec71a", "fetched_at": "2026-08-28T04:07:28.115388+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/binnavi"}, {"content_hash": "755b4511243692021c76c4323287495bf5f4c80508b22282cbf6f9b729265d33", "fetched_at": "2026-08-29T09:50:50.290101+00:00", "kind": "homepage", "missing": false, "url": "http://www.zynamics.com/binnavi.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4032, "days_push": 2140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}