{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:04:38.626670+00:00", "stars": 1410}, "canonical_url": "https://ross.abutalabs.com/products/auto-re-agent", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Open-source AI reverse-engineering agent using Ghidra and LLMs to reconstruct and validate C/C++ functions from binaries.", "domain": ["reverse-engineering", "security", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "agent-framework", "llm-inference", "linter", "cli", "security"], "health_score": 96, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Dryxio/auto-re-agent"], "name": "Dryxio/auto-re-agent", "platform": ["python", "cli", "windows"], "pushed_at": "2026-07-23T11:22:05+00:00", "repo": "Dryxio/auto-re-agent", "stars": 1410, "tags": ["ghidra", "decompilation", "binary-analysis", "llm-agent", "source-code-recovery", "claude", "codex", "autonomous-agent", "ai-agents", "command-line", "linux", "macos"], "topics": ["ai-agent", "autonomous-agent", "binary-analysis", "c-plus-plus", "claude", "codex", "cybersecurity", "decompilation", "ghidra", "llm", "reverse-engineering", "source-code-recovery", "static-analysis"], "urls": [], "use_cases": ["reconstruct C/C++ source from compiled binaries", "decompile functions with Ghidra and have an LLM rewrite them", "validate recovered functions against build and test gates", "recover source code when original source is lost", "analyze malware or third-party binaries without source", "automate static binary analysis with an AI agent"], "what_it_is": "auto-re-agent is an open-source AI reverse-engineering agent that combines Ghidra binary analysis with LLMs (Claude, Codex, OpenAI-compatible) to reconstruct and validate C/C++ functions from compiled binaries. It runs an autonomous reverser/checker/fix loop with structural verification, build/test gates, and parity analysis.", "when_to_avoid": ["you need guaranteed semantic equivalence - the tool only provides conservative structural verification", "you want to automatically patch your original source tree - it only generates candidate implementations", "you have no access to any LLM API or CLI", "you need a fully interactive GUI reversing workflow rather than an autonomous agent"], "when_to_choose": ["you need to recover readable C/C++ implementations from stripped or compiled binaries", "you already use Ghidra and want LLM-assisted decompilation with verification", "you want conservative, evidence-driven reconstruction rather than blind LLM output"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/auto-re-agent", "repo": "Dryxio/auto-re-agent", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "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:38.626670+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.626670+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:26.242576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16610a9d7ee77596d3b49b3f4e8e30650ec191034024472efba551fdb04e7c89", "fetched_at": "2026-08-28T04:04:38.626670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dryxio/auto-re-agent"}, {"content_hash": "b99ea56f0d001a829c028f3e3053f9538c3930402778ef82a1938dd5e1be91e6", "fetched_at": "2026-08-29T11:51:45.019511+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/auto-re-agent/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 14, "rhythm": 94}, "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": 197, "days_push": 41, "days_rel": 41, "gap_med": 7, "n_releases_24m": 2}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}