Skip to content
CAI
Produce a survey ↗Verify a survey

NationalSecurityAgency/ghidra

This system is a comprehensive reverse engineering and binary analysis platform that integrates static disassembly, dynamic debugging, and emulation capabilities. It provides a unified interface for analyzing machine code across multiple architectures, managing debug traces, and inspecting runtime state through various debugger agents. The system also supports advanced analysis techniques including symbolic execution, machine learning-based function detection, and function similarity searching.

49.1

Weak · 29 July 2026

1.9M

lines of production code

Java

primary language

4

bus factor · 451 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2019 · processor and framework expansion

This period focused on significantly expanding Ghidra's architecture support by adding new processors such as RISC-V, TriCore, and various microcontrollers, alongside deepening analysis capabilities for existing architectures like x86 and ARM. The work also introduced major new features including a remote server, program diffing, and version tracking, while simultaneously refactoring the underlying framework to support theming, improved database handling, and enhanced build infrastructure.

134 changes

2020–2021 · Debugger and Trace Analysis Features

This period focused on the comprehensive development of the Ghidra Debugger and Trace Modeling frameworks, introducing deep inspection capabilities such as P-code stepping, memory diffing, and emulation services. The work expanded support for various debugger agents (GDB, LLDB, Dbgeng) and processor architectures, while establishing a robust suite of UI components, automated tests, and documentation for these new features.

85 changes

2022–2025 · Debugger and analysis expansion

This period focused on significantly expanding the debugger infrastructure, introducing a new service-based architecture, remote debugging capabilities, and advanced features like stack unwinding and taint analysis. Concurrently, the codebase grew to support a wide array of new processor architectures and introduced new analysis tools, including machine learning, symbolic execution, and data graph visualization.

96 changes

2026 · Debugger and analysis feature expansion

This period focused on significantly expanding Ghidra's debugging capabilities, introducing new plugins for trace visualization, breakpoint management, and function emulation. The release also added support for the Qualcomm Hexagon architecture, Objective-C and Swift source languages, and Jython scripting, alongside server administration and utility scripts.

13 changes

CAI lens gauges

Survey your own repository

NationalSecurityAgency/ghidra was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 7462bcec30 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards