Skip to content

Hardened Headless Automation and Reliable Async Results

Latest

Choose a tag to compare

@symgraph symgraph released this 03 Aug 12:43
  • Safer headless agent-lab workflows

    • Adds tool_profile=agent_lab for disposable, container-isolated analysis.
    • Enables sandbox-local program export while keeping arbitrary file import and Ghidra script execution disabled.
    • Disables GUI-only and project-lifecycle tools in this profile.
    • Rejects unknown security profiles.
    • Adds completion_file=... for harness-controlled shutdown, saving, and clean Ghidra exit.
  • Correct and compact asynchronous results

    • Eliminates duplicate [Context] banners from completed tasks.
    • Retains the originating binary’s immutable identity, keeping results accurate if the active Ghidra window changes before polling.
    • Applies consistent context handling across long-running tools, post-open analysis, and script tasks.
    • Adds regression coverage for multi-program focus changes.
    • Thanks to @linted (https://github.com/linted) for the original contribution in PR #63 (#63).
  • Reproducible extension packaging

    • Pins the Gradle project name to GhidrAssistMCP.
    • Produces consistent ZIP roots, JAR names, extension metadata, and install paths regardless of checkout or worktree directory name.
    • Prevents install and cleanup tasks from being redirected by the checkout directory name.
    • Thanks to @linted (https://github.com/linted) for the contribution in PR #64 (#64).