What's New in Sidekick 26.3¶
This page covers what changed for users moving from Sidekick 26.2 to 26.3. For the previous release, see What's New in 26.2.
Note
Sidekick 26.3 requires Binary Ninja 6.0.10601 or later. Pages such as the 26.2 release notes describe the older behavior as it shipped at the time.
Browse and monitor investigations¶
The Sidekick tab's workspace ledger now has two views: Browse for finding earlier work and reviewing its results, and Monitor for following open investigations. Open it with Plugins > Sidekick > Show Workspaces (Ctrl+K / ⌘K).
- Browse lists every workspace, including saved ones whose files are closed. Each row summarizes the workspace's subject, key findings, artifacts, and changes, along with its completion state. Click a key result to open it in the workspace panel.
- Monitor lists open workspaces with their open tasks, active agents, function coverage, agent time, and spending against a budget. Click a figure to inspect its details. A results list beneath each row shows recent findings, artifacts, and changes; Earlier results… brings older work into view.
- Workspaces waiting on a tool approval or your input remain easy to spot. Monitor also identifies investigations paused by a workspace budget.
See Working in the Sidekick Tab for the full guide.
Keep Sidekick beside your code¶
The workspace panel can now open in a pane beside Binary Ninja's analysis views. Choose Plugins > Sidekick > New Pane, or right-click a workspace panel tab and choose Open in New Pane. You can keep a chat, finding, artifact, or analysis change beside the code you are reviewing.
Each pane has a menu for switching between workspace tabs and a split button for opening another pane. Multiple panes can show different parts of the same workspace, and opening a new pane preserves the artifact or finding you were reading. Panes close with their file and are not restored when Binary Ninja restarts.
Attach supporting material to chat¶
Give Sidekick logs, source files, configuration files, screenshots, or other reference material directly in a message:
- Use the paperclip to attach files or a folder, or drag them onto the chat.
- Paste an image to attach a screenshot. When you paste a long block of text, Attach as file moves it into a text attachment.
- Click an attachment's chip to preview it before sending, or remove it from the composer.
Sent messages keep a snapshot of their attachments, so later edits to the original files do not change what Sidekick received. The files also appear in the workspace's Files area. See Attaching files.
Workspace budgets¶
Set a one-time spending limit for an investigation with Workspace Budget… in the workspace's chat menu, or click Spent / budget in Monitor and choose Set Budget…. Enter a number of credits or, when your plan has a monthly allowance, a percentage of that allowance. Monitor shows recorded spending against the limit.
Sidekick pauses new billable requests when recorded spending reaches the budget. Raise or remove the limit to resume paused chats. Requests already running can take spending over the limit, and budgets do not reset when your monthly plan renews. See Setting a Workspace Budget.
Function coverage¶
Coverage in Monitor shows the share of functions whose code agents have read. Click it for a breakdown of functions seen, read, or validated, and use Refresh Coverage to update the count. Coverage records which code reached an agent; it does not mean every path through a function has been analyzed or proven correct.
BNQL's new @coverage attribute lets you query the same information. For example, /view/function[@coverage == "none"] finds functions no agent has examined in that workspace's latest coverage pass. See the BNQL reference.
Find earlier work¶
Workspace search now offers Findings, Artifacts, Changes, and Chats filters. Matching content is highlighted in each row, and the Matches tab explains why a workspace matched and groups its results by type. Click a match to jump directly to the finding, file, change, or chat message, then return through Matches. See Searching workspaces.
Workspace files and artifacts¶
Attachments, reports, scripts, and binary files now share a workspace folder, shown as Files in the Resources sidebar. Sidekick, Python scripts, and terminal commands can work with the same files. Recording an artifact saves a fixed snapshot of its files, so editing a working file does not change an earlier deliverable. Workspace exports include the files and saved snapshots. See Workspace Files.
- View opens an artifact in place: rendered Markdown, scripts and rules with syntax highlighting, images, or a hex dump. Use the arrows to step through artifacts and the back arrow to return to the list.
- Open in Binary Ninja opens binary artifacts, such as carved payloads, for analysis.
- Copy puts an artifact's text or image on the clipboard for use in another application.
- Artifact details include automatically generated summaries and the time the artifact last changed.
See Artifacts.
Review findings and analysis changes¶
The dedicated Findings tab lists conclusions with draft or verified status and the time each last changed. Open a finding to inspect its evidence, references, and automatically generated properties, then use the arrows to step through other findings. Memory remains the workspace's session briefing.
The Changes tab now opens a transaction in place, with arrows to move to older or newer changes. You can also right-click a supported transaction in the Transaction Log and choose Revert Transaction…. See Findings and Reviewing Changes in the Transaction Log.
Chat and code navigation¶
- Follow active work. Recent tool calls appear beneath the conversation's Tools strip while Sidekick is working. Click a call to inspect its arguments and result.
- Move between related chats. Click a chat's title to open its thread tree. A child chat also has a direct link back to its parent above the title.
- Preview code references. Hover over a code link in chat, findings, artifacts, or Memory to see Binary Ninja's code preview. Following a reference can open a closed project file. Links in a Sidekick pane navigate within that pane or its file tab, and links to a specific IL select that representation.
See Analyzing Binaries with Chat.
Reuse indexes and code maps¶
Agent-created indexes and code maps are now available across chats in the same workspace. An index created from a single BNQL query retains that query, so you can refresh its results as analysis changes. See Building and Using Indexes and Visualizing with Code Maps.
Changes you may notice¶
- Show Workspaces replaces Open Sidekick in the plugin menu, and New Workspace… replaces Start Sidekick Workspace. The separate Tasks tab is replaced by the Open tasks card in Monitor.
- Close Workspace is available from the workspace row menu. When closing a file whose Sidekick work has never been saved, Sidekick offers to save an analysis database to preserve its chats and results.