[{"data":1,"prerenderedAt":174},["ShallowReactive",2],{"navigation_docs":3,"landing":77},[4,22,47,64],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002Fgetting-started\u002F2.installation",{"title":18,"path":19,"stem":20},"Your first analysis","\u002Fdocs\u002Fgetting-started\u002Ffirst-analysis","docs\u002Fgetting-started\u002F3.first-analysis",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[27,31,35,39,43],{"title":28,"path":29,"stem":30},"Workflows","\u002Fdocs\u002Fguides\u002Fworkflows","docs\u002Fguides\u002F1.workflows",{"title":32,"path":33,"stem":34},"Auto-enhance","\u002Fdocs\u002Fguides\u002Fauto-enhance","docs\u002Fguides\u002F2.auto-enhance",{"title":36,"path":37,"stem":38},"LLM providers","\u002Fdocs\u002Fguides\u002Fllm-providers","docs\u002Fguides\u002F3.llm-providers",{"title":40,"path":41,"stem":42},"Ghidra project persistence","\u002Fdocs\u002Fguides\u002Fghidra-persistence","docs\u002Fguides\u002F4.ghidra-persistence",{"title":44,"path":45,"stem":46},"Local Ghidra","\u002Fdocs\u002Fguides\u002Flocal-ghidra","docs\u002Fguides\u002F5.local-ghidra",{"title":48,"path":49,"stem":50,"children":51,"page":21},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations",[52,56,60],{"title":53,"path":54,"stem":55},"MCP server","\u002Fdocs\u002Fintegrations\u002Fmcp","docs\u002Fintegrations\u002F1.mcp",{"title":57,"path":58,"stem":59},"A2A agent","\u002Fdocs\u002Fintegrations\u002Fa2a","docs\u002Fintegrations\u002F2.a2a",{"title":61,"path":62,"stem":63},"Authentication","\u002Fdocs\u002Fintegrations\u002Fauthentication","docs\u002Fintegrations\u002F3.authentication",{"title":65,"path":66,"stem":67,"children":68,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002Freference",[69,73],{"title":70,"path":71,"stem":72},"Environment variables","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002Freference\u002F1.configuration",{"title":74,"path":75,"stem":76},"Contributing","\u002Fdocs\u002Freference\u002Fcontributing","docs\u002Freference\u002F2.contributing",{"id":78,"title":79,"body":80,"description":79,"extension":165,"meta":166,"navigation":167,"path":168,"seo":169,"stem":172,"__hash__":173},"landing\u002Findex.md","",{"type":81,"value":82,"toc":162},"minimark",[83,109],[84,85,86,90,93],"u-page-hero",{},[87,88,89],"template",{"v-slot:title":79},"RE:GINE",[87,91,92],{"v-slot:description":79},"Ghidra Is Not Enough — drop a binary, give an objective, and an autonomous LLM agent drives headless Ghidra through 209 MCP tools. You get a structured Markdown report and an annotated Ghidra project: not a verdict, a starting point.",[87,94,95,102],{"v-slot:links":79},[96,97,101],"u-button",{"color":98,"size":99,"to":11,"trailing-icon":100},"neutral","xl","i-lucide-arrow-right","Get started",[96,103,108],{"color":98,"size":99,"to":104,"icon":105,"target":106,"variant":107},"https:\u002F\u002Fgithub.com\u002Fcircle-rd\u002Fgine","i-simple-icons-github","_blank","outline","GitHub",[110,111,112,115],"u-page-section",{},[87,113,114],{"v-slot:title":79},"What it does",[87,116,117,123,128,132,137,142,147,152,157],{"v-slot:features":79},[118,119],"u-page-feature",{"description":120,"icon":121,"title":122},"Drop a binary in data\u002Finbox\u002F, upload it in the web UI, POST it to the REST API, or call submit_binary over MCP.","i-lucide-inbox","Drop-and-go ingest",[118,124],{"description":125,"icon":126,"title":127},"Malware triage, vulnerability research, license validation and cross-revision comparison — plus an auto router that picks one for you.","i-lucide-route","Curated workflows",[118,129],{"description":130,"icon":131,"title":32},"Pin a function, click Enhance, and a scoped agent run renames, retypes and comments it back into Ghidra without touching the rest of the project.","i-lucide-sparkles",[118,133],{"description":134,"icon":135,"title":136},"Two binaries in one Ghidra project; the agent diffs added, removed and changed functions with a rationale for each.","i-lucide-git-compare","Compare mode",[118,138],{"description":139,"icon":140,"title":141},"Session summaries and enhanced function signatures are embedded in pgvector so later analyses start from what earlier ones learned.","i-lucide-brain","Cross-binary recall",[118,143],{"description":144,"icon":145,"title":146},"Local Ollama by default, or Anthropic, OpenAI, Gemini, vLLM and an OIDC-authenticated LiteLLM gateway. Bring your own key, per user.","i-lucide-cpu","Multi-provider LLM",[118,148],{"description":149,"icon":150,"title":151},"Three transports on one pipeline, plus a per-job WebSocket streaming the agent's thoughts and tool calls live.","i-lucide-plug","REST, MCP and A2A",[118,153],{"description":154,"icon":155,"title":156},"Export the full Ghidra project (.gar) or a single program (.gzf) and re-import it as a replacement or a new job.","i-lucide-save","Project persistence",[118,158],{"description":159,"icon":160,"title":161},"OIDC with refresh tokens, a static bearer token, or fully disabled for trusted networks. Optional per-user credit wallet.","i-lucide-lock","Flexible auth",{"title":79,"searchDepth":163,"depth":163,"links":164},2,[],"md",{},true,"\u002F",{"title":170,"description":171},"RE:GINE — Ghidra Is Not Enough","LLM-driven reverse engineering. An autonomous agent drives headless Ghidra through 209 MCP tools and delivers a Markdown report and an annotated Ghidra project.","index","ZYKXqg_wkJW3tGo-IQ8WGfwHj_FDWmwOI_7kfsyd21Q",1792960096134]