Commit Graph
62 Commits
Author SHA1 Message Date
Jason Tang 9555cb9db5 fix(bedrock): support query message history 2026-05-20 19:17:48 -04:00
Jason Tang f1157c1e1a fix(bedrock): integrate native provider cleanly 2026-05-20 19:07:11 -04:00
Jason Tang 3cdb161a7f Version bump. 2026-04-19 19:03:38 -04:00
Jason Tang 0603274279 Always enable SymGraph UI 2026-04-19 13:41:53 -04:00
Jason Tang f03c314bab Add SymGraph tab documentation 2026-04-19 13:21:24 -04:00
Jason Tang a321ad1d5f Use stored IDB SHA for detached database queries 2026-04-16 20:40:13 -04:00
Jason Tang fb5819c2fe Bump version. 2026-04-12 18:45:30 -04:00
Jason Tang dce017ca80 Normalize SymGraph metadata in IDAssist 2026-04-12 11:44:44 -04:00
Jason Tang ec6a645590 Bump version. 2026-04-11 10:34:15 -04:00
Jason Tang 41763c4585 Persist refreshed OAuth credentials 2026-04-11 10:18:15 -04:00
Jason Tang dec7e7c21f Fix ReAct follow-up context continuity 2026-04-09 18:37:59 -04:00
Jason Tang 1eeed66a5d Align ReAct cards and streaming rendering 2026-04-09 12:41:33 -04:00
Jason Tang 1cf823af5c Port structured query and ReAct transcript UI 2026-04-08 20:15:48 -04:00
Jason Tang ae80094004 Add SymGraph raw binary upload support 2026-04-05 14:36:56 -04:00
Jason Tang 7913cf7e5d Fix SymGraph stats lookup for private revisions 2026-04-05 13:18:49 -04:00
Jason Tang 6fa331c3b4 Attach normalized binary metadata to SymGraph pushes 2026-04-05 09:25:36 -04:00
Jason Tang 8d249f9226 Surface SymGraph quota and rate limit errors 2026-04-04 20:01:42 -04:00
Jason Tang 7c646344fa Bump version 2026-04-04 09:13:10 -04:00
Jason Tang a3169906f4 Simplify provider settings tables 2026-04-04 08:39:03 -04:00
Jason Tang fb522abc01 Restore Windows Qt UI helpers 2026-04-03 21:33:28 -04:00
Jason Tang aac0c1fdd0 Unify provider testing and discovery flows 2026-04-03 20:39:57 -04:00
Jason Tang cc9eeca58a Merge branch 'master' into pr-6 2026-04-03 15:40:08 -04:00
Jason Tang ce7134dbcf Resolve semantic graph targets and repair GraphRAG schema 2026-04-03 14:37:33 -04:00
Jason Tang bb8c459dfc Separate graph node category from security flags 2026-03-31 19:55:54 -04:00
Jason Tang a5c008fc36 Handle hex addresses in SymGraph push preview 2026-03-30 11:39:40 -04:00
Jason Tang 347b51518d Fix stop button styling on Windows 2026-03-29 10:46:41 -04:00
Jason Tang e5efed679e Add unified function signature generation. 2026-03-29 10:28:06 -04:00
Jason Tang 25454e09f1 Add graph node signatures and disassembly 2026-03-27 13:12:39 -04:00
Jason Tang 51f460398f Add SymGraph document chat sync 2026-03-21 12:10:39 -04:00
Jason Tang b2e824d639 Refactor SymGraph sync UI into status fetch and push subtabs 2026-03-20 21:03:42 -04:00
Jason Tang f5e35e862d Add SymGraph push visibility support 2026-03-20 13:09:20 -04:00
Jason Tang e2e5529aa7 Remove Anthropic OAuth provider; bump version to 1.4.0
Remove the ANTHROPIC_OAUTH provider type, anthropic_oauth_provider,
AnthropicOAuthWorker, and all associated UI authentication flows
from settings_controller. Update provider_types, factory, message
format adapter mapping, and migration maps accordingly.
2026-03-19 18:16:00 -04:00
Jason Tang 67e5ea162c Fix external/thunk symbol type in SymGraph push
Classify thunk and library functions (FUNC_THUNK | FUNC_LIB) as
symbol_type "external" instead of "function", matching the classification
already used for graph nodes in _ida_function_to_node_dict().
Address is unchanged (func.start_ea is always the correct stub address
in IDA for thunk/library functions).
2026-03-19 17:49:36 -04:00
Jason Tang b422b4cd78 Updates. 2026-03-18 20:02:06 -04:00
Jason Tang 63a80a76dc Updates. 2026-03-18 08:20:01 -04:00
Jason Tang 467075b4f6 Color external nodes as lighter gray in graph visualization
Pass node_type through _node_to_graph_node() and add external colors
(#4b5563 fill, #6b7280 stroke) to distinguish imported/thunk functions.
Priority: root > vuln > caller > external > normal.
2026-03-17 18:09:06 -04:00
Jason Tang 95a9ce1fff Add EXTERNAL node type for proper graph visualization coloring
External/thunk functions were all exported as node_type="function",
making the web UI unable to color them differently. Now classifies
externals using IDA FUNC_LIB/FUNC_THUNK flags on export, and adds
EXTERNAL to NodeType enum and graph store queries.
2026-03-17 17:38:02 -04:00
Jason Tang b1dbaa09c3 Add chunked push for symbols and graph data
Match GhidrAssist behavior: push symbols and graph nodes/edges in
chunks of 500 to avoid server timeouts on large binaries.
2026-03-17 15:18:18 -04:00
Jason Tang eefc4c8792 Add Qt5/Qt6 compatibility layer for IDA 9.1+ support
Add qt_compat.py shim that tries PySide6 first, falls back to PyQt5,
and re-exports all Qt classes under unified names. Replace all direct
PySide6 imports across 22 files with qt_compat imports. Normalize
scoped enums to flat enums for PyQt5 compatibility, replace .exec()
with exec_dialog() wrapper, and fix QTimeZone.utc() portability.

Bump version to 1.2.0 and add IDA 9.1 to supported versions.
2026-03-14 14:42:24 -04:00
Jason Tang fcf2e50c7b Version fix. 2026-03-14 03:29:01 -04:00
Jason Tang eda5f78c7e Version fix. 2026-03-14 03:27:15 -04:00
Jason Tang f656683981 Revert "Add Qt environment validation and graceful fallback for broken PySide6"
This reverts commit 13afe98190.
2026-03-14 03:21:18 -04:00
Jason Tang 13afe98190 Add Qt environment validation and graceful fallback for broken PySide6
Detect conflicting or missing PySide6 installations during plugin init
and guard OnCreate against the fatal Qt abort() that crashes IDA when
platform plugins are missing. The plugin stays loaded but disables UI,
showing a clear diagnostic message instead of crashing.
2026-03-14 03:04:05 -04:00
Jason Tang fa4ff1fc0e Bump version. 2026-03-14 02:41:03 -04:00
Jason Tang c54ab1b959 Add VULNERABLE_VIA edges, taint analysis improvements, and UI fixes
Add create_vulnerable_via_edges() to TaintAnalyzer for BFS-based
reachability from entry points to vulnerable nodes. Improve source/sink
detection with tiered matching: function name normalization, callee
name fallback, and deduplication of taint edges.

Fix orphaned tool results in query_controller by reconstructing missing
assistant messages with tool_calls when native storage callback was skipped.

Add ESC key shortcut to cancel edit mode without saving in QueryTab and
ExplainTab. Wire SecurityAnalysisWorker to emit VULNERABLE_VIA edge count.
2026-03-13 21:15:39 -04:00
Jason Tang 4dd2d71e5a Updates. 2026-03-11 15:57:42 -04:00
Jason Tang 79e7c44bf5 Allow all non-structural edge types in ga_create_edge
Derive _ALLOWED_EDGE_TYPES from EdgeType enum via is_structural()
so the agent can create security edges (VULNERABLE_VIA, TAINT_FLOWS_TO,
etc.) and community edges (BELONGS_TO_COMMUNITY, SIBLING) in addition
to the original 4 semantic types. Structural edges remain blocked.
2026-03-09 15:32:15 -04:00
Jason Tang 1eb7456e26 Bump version. Re-home repo. 2026-03-09 03:30:48 -04:00
Jason Tang c3b5ac2a51 Add categories, idaVersions, and logo for Plugin Portal visibility. 2026-03-09 02:52:51 -04:00
Jason Tang 6c49783ffd Updates. 2026-03-02 18:07:29 -05:00
Jason Tang 4436797c69 Updates. 2026-03-02 18:01:47 -05:00
Jason Tang 2381ac0d2f Updates. Fix resize issue. 2026-03-02 17:59:05 -05:00
Jason Tang 9a6967372a Update getting-started. 2026-02-28 19:27:47 -05:00
Jason Tang dc37d0e113 Update readme. 2026-02-28 19:26:23 -05:00
Jason Tang a92b26f988 Updates. 2026-02-28 18:12:30 -05:00
Jason Tang 99a29f94e0 Updates. 2026-02-28 17:51:43 -05:00
Jason Tang d6c550ff5d Adds new LLM Providers. Improved tools. Proper plugin packaging. Several bug fixes. Improved documentation and screenshots. 2026-02-28 16:08:21 -05:00
Jason Tang 92fb617065 Updates. 2026-02-28 01:06:12 -05:00
Jason Tang 5971d8c0f3 Fixes and updates. 2026-02-27 17:08:53 -05:00
Jason Tang 6392569958 Add MIT License. 2026-02-26 18:33:53 -05:00
Jason Tang 12a117ae0f Fix MCP client. 2026-02-26 18:32:36 -05:00
Jason Tang 6ae6172c37 Initial commit. 2026-02-26 12:56:24 -05:00