Integration

BinAssist

Binary Ninja plugin by Jason Tang, who also wrote GhidrAssist and IDAssist, that adds a BinAssist sidebar for LLM-assisted analysis of the open binary. Its tabs explain functions at the LLIL, MLIL and HLIL levels and individual instructions, keep chats with context macros, MCP tool calling and an optional ReAct agent mode, propose function and variable renames, retypes and structures with confidence scores for review before they are applied, and build a semantic graph of functions and calls with community detection and source-to-sink taint paths, alongside retrieval over reference documents the analyst adds. A SymGraph tab imports and publishes names, graph data and documents through the hosted symgraph.ai service.

Targets
Binary
Category
Independent agent workflows
Relationship
Independent agent integration
Sources reviewed

Requirements & limits

  • Latest release at review: 2.1.0, published 2026-05-25 as a source-only GitHub release without notes; the reviewed master commit is four commits later and adds a default Claude Code CLI path on macOS and updated model guidance. plugin.json requires Binary Ninja build 5000 or later and lists Linux, Windows and macOS, while the README gives both 4000 and 5000 as the minimum; the README names Linux as the primary development platform and calls Windows and macOS less tested. The packages in requirements.txt, including openai, anthropic, mcp 1.23.3 and whoosh, plus pywin32 on Windows, are installed into Binary Ninja's Python, and a separate Windows guide covers installing them into its user site-packages.
  • Analysis needs at least one configured LLM provider. The reviewed provider types cover Anthropic, OpenAI, Gemini and xAI API keys, OpenAI and Gemini subscription sign-in through OAuth, the local Claude Code CLI, a LiteLLM proxy for services such as AWS Bedrock and Azure, and local Ollama, LM Studio or Open WebUI endpoints; the documentation's provider tables also list an Anthropic OAuth type that the source does not define. Explanations, chats, Actions, agent runs and the graph's Semantic Analysis step send code from the binary to the active provider, so only a local or self-hosted endpoint keeps it on the machine, while the documentation describes re-indexing, Security Analysis and community detection without the model. The settings documentation places the analysis and RLHF feedback SQLite databases and the RAG index in a .binaryninja/binassist folder of the user's home directory, with analysis results keyed by the binary's SHA-256.
  • Programs come from the user's own Binary Ninja sessions; the plugin supplies no target binaries. Actions suggestions are applied only for the rows the user selects. Chats can reach MCP servers over streamable HTTP or SSE or launch them over stdio, and the documentation recommends the author's separate BinAssistMCP server for Binary Ninja analysis tools. In the Query tab, calls to tools whose names do not look read-only wait for an allow-once, allow-for-session or deny decision unless the chat accepts all tools, and this classification relies on tool-name keywords.
  • The SymGraph tab looks up the binary by SHA-256 without a key, but importing, publishing and uploading need a SymGraph API key, and publishing uploads the raw binary bytes, not the .bndb database, when the service does not already hold them. The repository has no tests or CI workflows. MIT, per LICENSE and plugin.json; Binary Ninja, model providers and SymGraph keep their own terms. The repository moved from jtang613/BinAssist. Nothing was installed or run, and the reviewed sources establish no REA connection.

About this entry

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  2. docs/index.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  3. docs/tabs/settings-tab.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  4. docs/tabs/query-tab.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  5. docs/tabs/semantic-graph-tab.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  6. docs/tabs/symgraph-tab.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  7. docs/binassist-on-windows.md GitHub · symgraph/BinAssist · Revision 0f0b01a
  8. plugin.json GitHub · symgraph/BinAssist · Revision 0f0b01a
  9. requirements.txt GitHub · symgraph/BinAssist · Revision 0f0b01a
  10. src/services/models/provider_types.py GitHub · symgraph/BinAssist · Revision 0f0b01a
  11. src/services/tool_approval_service.py GitHub · symgraph/BinAssist · Revision 0f0b01a
  12. LICENSE GitHub · symgraph/BinAssist · Revision 0f0b01a
  13. https://github.com/symgraph/BinAssist/releases/tag/2.1.0
  14. README.md GitHub · symgraph/GhidrAssist · Revision 798a5d7
  15. README.md GitHub · symgraph/IDAssist · Revision 09dd910

More in Agents and MCP

All 66 entries in Agents and MCP