mandiant/capa

The FLARE team's open-source tool to identify capabilities in executable files.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 10th, 2026
Created on June 16th, 2020
Open Issues & Pull Requests: 299 (+0)
GitHub issues: Enabled
Number of forks: 725
Total Stargazers: 6,181 (+0)
Total Subscribers: 86 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.4 hours
Mean response time: 74.8 days
90th percentile: 231.4 days
Tracked items: 303

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 28% of open issues come from outside the core team — the tracker reads mainly as internal planning. Work labelled "gsoc" is answered fastest, typically in under an hour, while "ida-explorer" waits about 4 days. 64% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 149
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 699 days
Stale 30+ days: 144
Stale 90+ days: 121

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (110)
  • bug (105)
  • CI (33)
  • dynamic (28)
  • binary-ninja (23)
  • good first issue (21)
  • webui (21)
  • ida-explorer (19)

Detailed Description

capa is a binary analysis tool that identifies capabilities in executable files by analyzing their code and behavior patterns.

The tool addresses the challenge of quickly understanding what an unknown executable can do without manual reverse engineering. It works by matching patterns within PE, ELF, .NET, and shellcode files against a rule-based detection system, reporting capabilities like service installation, HTTP communication, data encoding, and process spawning. The tool can also analyze sandbox reports from CAPE, DRAKVUF, and VMRay to detect capabilities from dynamic execution traces. Results include verbose output showing exactly where evidence of each capability was found within the binary, enabling analysts to verify conclusions and locate relevant code sections for deeper investigation.

Analysts performing malware triage and threat intelligence work should consider capa when they need rapid capability assessment of unknown binaries. The tool suits workflows where quick identification of suspicious behaviors informs whether to proceed with sandbox execution or deeper reverse engineering. The project provides a web-based interface called capa Explorer Web for interactive browsing of results, available both online and as a standalone HTML file for offline use. Standalone binaries are available for direct execution without installation, though the tool can also be integrated as a library into other analysis platforms.

The project maintains an active rule repository separate from the core tool, allowing the detection capabilities to evolve independently. Development includes support for multiple binary formats and sandbox platforms, indicating ongoing expansion of analysis scope. The tool is designed for both command-line usage and programmatic integration, reflecting attention to different analyst workflows.