PAGES
← all tools
◆ Malware Analysis

capa

v10.0.0 open-source

Detects capabilities in PE, ELFELFThe standard binary format for executables, shared libraries, and object files on Linux and most Unix-like systems, giving cyber tools a predictable structure to parse, instrument, or analyze compiled code., .NET, shellcode, and sandbox report files by matching against a rule set.

Summary

capa is an open-source command-line tool, licensed under Apache-2.0, that inspects a PE, ELF, .NET module, shellcode file, or sandbox report and reports what the program appears capable of doing — installing a service, acting as a backdoor, communicating over HTTP — mapped to ATT&CKATT&CKA publicly maintained knowledge base by MITRE cataloguing adversary tactics, techniques, and procedures observed in real attacks, giving cyber tools a common taxonomy for classifying and correlating threat behavior. tactics and techniques. It also has a web interface for browsing results and plugins for IDA Pro, Ghidra, and Binary Ninja, which suits reverse engineers and malware analysts more than SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. staff triaging alerts. Its capability logic comes from a separate, versioned rules repository rather than a fixed engine, which distinguishes it from most sandbox-report tooling. Started in 2020 and maintained by Mandiant, it has drawn 109 contributors and 563 commits in the past year, with a release only 142 days ago.

Detects capabilities in PE, ELF, .NET, shellcode, and sandbox report files by matching against a rule set.

How capa helps

What can this file actually do once it runs?

matches the binary's code against the rule set and reports capabilities like installing a service, acting as a backdoor, or communicating over HTTP, each mapped to an ATT&CK tactic and technique

Which ATT&CK techniques does an unknown sample line up with, before I hand it to an analyst?

walks the file's functions and behaviors against the rule set and lists every technique it triggers, giving a starting map for triage rather than a full report

Did a sandbox run actually touch the network, credentials, or persistence mechanisms?

runs the same rule matching against a sandbox report instead of a raw binary, surfacing dynamic behaviors like credential access or registry persistence that only show up at execution time

Is this sample stealing cloud credentials or enumerating cloud services?

applies rules written specifically for AWS, GCP, Cloudflare, Docker, and Kubernetes credential access and enumeration, and names which one matched

Does this binary use a known encryption scheme I should account for when reversing it?

checks the code against rules for specific algorithms such as RSA, TripleDES, Chaskey, Speck, and HC-256, and reports which one it recognizes

Is a capability I found specific to this sample, or does the rule set already know about it?

separates its capability logic into a versioned rules repository, so a match points to a named, inspectable rule rather than a hidden heuristic

all 41 features, with the evidence for each →

Languages

Not documented

Features

41 capabilities across 2 capability groups · 4 backed by code, an API document or a real run

Built from capa's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • capa covers 2 of the 8 investigation and response capabilities we track.

What capa offers you

  • Plugin system2
  • Command-line interface1
  • Import from a competing product1
  • JSON data export1
  • Offline mode1
  • Plugin API support1
  • Python scripting support1
  • User-defined detection rules1
Static malware analysis 21 features Investigation and response since 2020
Malware capability detection verified Identifies capabilities present in a binary or analysis artifact and produces structured results, with options to collect findings, report them, and retry previous failures. 18 releases · 9 other sources · first seen Jul 2020

Shared capability: Static malware analysis

Also counts toward: JSON data export

release 18 total

  • The os_ parameter is removed from capa.loader.collect_metadata() — external scripts passing this argument must be updated; OS metadata is now sourced exclusively from extract_global_features(). v10.0.0 · Oct 2026 · source · release history
  • Adds 12 new detection rules including WebSocket communication in .NET (nursery/connect-to-websocket-server-in-dotnet, nursery/receive-data-on-websocket-in-dotnet, nursery/send-data-on-websocket-in-dotnet), Dropbox file transfer (nursery/upload-or-download-file-via-dropbox), Crystal and Odin compiler… v10.0.0 · Oct 2026 · source · release history
  • Adds 24 new detection rules including VM detection via mouse-activity checks, BitDefender hook-patching, DXPack packer detection, PowerShell constrained-language-mode bypass, PowerShell transcription disabling, FTP communication, io_uring I/O interface on Linux, keystroke logging via DirectInput, JScript execution via… v9.3.0 · Nov 2025 · source · release history
  • Adds nursery rules for F# compiled binaries, AES decryption via .NET, .NET assembly entry-point retrieval, executable heap creation, and load-driver privilege acquisition. v9.3.0 · Nov 2025 · source · release history
  • Adds 22 new rules covering socket communication, TripleDES encryption in .NET, Chaskey/Speck encryption, Donut loader shellcode, exploit gadget enumeration (NtQuerySystemInformation, NtFsControlFile), Windows Defender/firewall/Device Guard registry tampering, minifilter driver unloading, and Sysmon anti-forensic… v9.2.0 · Jun 2025 · source · release history
  • New rule: detects remotely clearing Windows Event Logs (anti-analysis/anti-forensic/clear-logs/clear-windows-event-logs-remotely). v9.1.0 · Mar 2025 · source · release history

docs

  • Detects capabilities in PE, ELF, .NET, shellcode, and sandbox report files by matching against a rule set.

command line

example

  • Access the new plugin from within IDA Pro to analyze a binary without leaving the IDE or running CLI scripts externally Edit > Plugins > FLARE capa explorer v1.3.0 · Sep 2020 · source
  • Generate a default report that automatically includes file hashes capa ./malware.exe # The output now includes SHA1/SHA256 fields in the JSON or text summary v1.1.0 · Aug 2020 · source
  • Analyze packed executable statically capa 05be49819139a3fdcdbddbdefd298398779521f3d68daa25275cc77508e42310.exe
  • Analyze executable for capabilities capa.exe suspicious.exe
Python 3 backend support shipped Enables the tool to run under Python 3 using alternative backends such as SMDA and Vivisect for feature extraction. 6 releases · 1 other source · first seen Feb 2021

Shared capability: Static malware analysis

release

  • Existing <sample>.viv vivisect workspace files are no longer loaded automatically; set CAPA_LOAD_VIV_WORKSPACE=1 to restore the previous behaviour. v10.0.0 · Oct 2026 · source · release history
  • Adds CAPA_LOAD_VIV_WORKSPACE=1 environment variable to opt in to loading existing <sample>.viv vivisect workspace files, which are no longer loaded by default due to pickle deserialization risk. v10.0.0 · Oct 2026 · source · release history
  • Adds support aarch64 to provide builds for ARM64 architecture v3.1.0 · Jan 2022 · source · release history
  • Adds support python 3.10 to allow running capa on Python 3.10 interpreters v3.1.0 · Jan 2022 · source · release history
  • Adds the vivisect backend option in Python 3 (default for Python 3) for feature extraction v1.6.0 · Mar 2021 · source · release history
  • Adds py3 support via SMDA, allowing capa to run under Python 3. v1.5.0 · Feb 2021 · source · release history

example

  • Re-enable vivisect workspace reuse for a trusted .viv file to speed up repeated analysis without re-disassembling. CAPA_LOAD_VIV_WORKSPACE=1 capa suspicious.exe v10.0.0 · Oct 2026 · source
IDA Pro plugin integration shipped Provides an interactive interface within the IDA Pro IDE to inspect architecture-specific nuances, display block descriptions and arch flavors, and analyze binaries without leaving the environment. 6 releases · 1 other source · first seen Aug 2020

Shared capability: Static malware analysis

release

  • Supports IDA Pro 9.0 and idalib as an analysis backend. v8.0.0 · Dec 2024 · source · release history
  • Adds IDA Pro v9.0 backend support via idalib, enabling capa analysis directly through the IDA library interface. v7.4.0 · Oct 2024 · source · release history
  • Supports analyzing BinExport2 files generated by Ghidra, enabling static analysis without IDA Pro or Binary Ninja. v7.3.0 · Sep 2024 · source · release history
  • Introduces a new ghidra backend to replace Vivisect/IDA Pro for static binary feature extraction v7.0.0 · Feb 2024 · source · release history
  • ida plugin now displays arch flavors in the UI v1.2.0 · Aug 2020 · source · release history
  • ida plugin now displays block descriptions in the UI v1.2.0 · Aug 2020 · source · release history

example

  • Inspect architecture-specific nuances directly within the IDA Pro plugin interface to aid reverse engineering decisions. Open a binary in IDA Pro, then view the capa plugin pane to see arch flavors and block descriptions populated automatically. v1.2.0 · Aug 2020 · source
Thunk and JMP call detection shipped Enhances extraction logic to detect APIs called through chained thunks or direct jump instructions, broadening the range of obfuscated behaviors that can be identified. 5 releases · 1 other source · first seen Oct 2020

Shared capability: Static malware analysis

release

  • New web-based UI (capa explorer web) lets analysts inspect capa result JSON documents interactively in a browser — online at mandiant.github.io/capa/explorer or offline via a standalone HTML page — with filtering, sorting, and capability detail views. v7.2.0 · Aug 2024 · source · release history
  • Adds --os CLI flag to override auto-detected operating system for a sample v5.1.0 · Apr 2023 · source · release history
  • Emit API features for objects created via the newobj instruction in .NET v5.0.0 · Feb 2023 · source · release history
  • new extraction logic detects APIs called via two or more chained thunks in IDA and Viv backend v1.4.0 · Oct 2020 · source · release history
  • new extraction logic detects APIs called via jmp instruction v1.4.0 · Oct 2020 · source · release history

example

  • Inspect a saved capa JSON result interactively without installing anything. Open https://mandiant.github.io/capa/explorer/# in a browser and drag-and-drop your capa result JSON file. v7.2.0 · Aug 2024 · source
.NET feature extraction enhancements shipped Improves .NET capability detection by emitting detailed features for type references, properties, method definitions, and API calls for generic and newobj methods. 5 releases · first seen Feb 2023

Shared capability: Static malware analysis

release

  • Adds new detection capabilities for UEFI variable access (get-uefi-variable, set-uefi-variable) v6.1.0 · Aug 2023 · source · release history
  • Emit namespace/class features for ldvirtftn/ldftn instructions in .NET v5.0.0 · Feb 2023 · source · release history
  • Emit namespace/class features for type references in .NET v5.0.0 · Feb 2023 · source · release history
  • Emit property features for .NET binaries v5.0.0 · Feb 2023 · source · release history
  • Emit calls to/from MethodDef methods for .NET v5.0.0 · Feb 2023 · source · release history
Binary Ninja support shipped Allows importing capa rules into the Binary Ninja environment via a dedicated plugin mechanism. 3 releases · first seen Aug 2020

Shared capability: Static malware analysis

Also counts toward: Plugin system

release

  • Improves navigation in capa Explorer Web. v7.4.0 · Oct 2024 · source · release history
  • Adds Binary Ninja feature extractor via the extractor plugin mechanism v5.1.0 · Apr 2023 · source · release history
  • Adds Binary Ninja import script for capa rules via the new import command/plugin mechanism v1.1.0 · Aug 2020 · source · release history
PE and ELF feature extraction enhancements shipped Enhances binary analysis by extracting forwarded exports from PE files, API names from ELF symtab entries, and UEFI variable access capabilities. 3 releases · first seen Jul 2023

Shared capability: Static malware analysis

release

  • Adds ELF import and export name extractor capability for analyzing ELF binaries v6.1.0 · Aug 2023 · source · release history
  • extract forwarded exports from PE files v6.0.0 · Jul 2023 · source · release history
  • extract function and API names from ELF symtab entries v6.0.0 · Jul 2023 · source · release history
Library function recognition shipped Recognizes and extracts data about library functions invoked by the binary, providing structured output and rule matching capabilities for these known interfaces. 3 releases · first seen Jul 2021

Shared capability: Static malware analysis

release

  • The meta section of the JSON output now contains a library_functions field instead of relying on subtraction from feature counts. v2.0.0 · Jul 2021 · source · release history
  • Add function-name rule scope feature allowing rules to match recognized library functions by name. v2.0.0 · Jul 2021 · source · release history
  • feature_counts.functions in the JSON output no longer includes library function counts; use the new library_functions field for that data. v2.0.0 · Jul 2021 · source · release history
Deterministic output generation verified Generates deterministic analysis and freeze outputs by zeroing dynamic header metadata to ensure reproducible results across executions. 1 release · 1 other source · first seen Oct 2026

Shared capability: Static malware analysis

Also counts toward: Command-line interface

release

  • Adds --reproducible flag to the freeze subcommand that zeros dynamic header metadata for deterministic output.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v10.0.0 · Oct 2026 · source · release history

command line

  • --reproducible — zero out dynamic header metadata (e.g. capa version) so output is stable across capa versions v10.0.0 · Oct 2026 · command-line history
.NET assembly detection shipped Enables explicit invocation of the .NET feature extractor via CLI to detect capabilities within .NET assemblies. 2 releases · first seen Aug 2022

Shared capability: Static malware analysis

release

  • Adds .NET-specific rules for process creation, file read, and file write. v9.4.0 · Apr 2026 · source · release history
  • Adds --format dotnet CLI argument to explicitly invoke the .NET feature extractor and enable detection of .NET assemblies v4.0.0 · Aug 2022 · source · release history
IDA Pro plugin repository distribution shipped Allows installation of the IDA Pro cyber tool plugin via the official IDA Pro plugin repository. 2 releases · first seen Nov 2025

Shared capability: Static malware analysis

Also counts toward: Plugin system

release

  • Adds PyGhidra integration, enabling capa analysis directly within Ghidra via the PyGhidra framework. v9.4.0 · Apr 2026 · source · release history
  • Publishes capa Explorer IDA Pro plugin to the IDA Pro plugin repository via ida-plugin.json. v9.3.0 · Nov 2025 · source · release history
Function/Process scope filtering shipped Enables filtering analysis to specific functions or processes to reduce noise in large binaries. 1 release · 1 other source · first seen Aug 2024

Shared capability: Static malware analysis

release

  • New CLI option to filter capa analysis to specific functions or processes, reducing scope and noise in large binaries. v7.2.0 · Aug 2024 · source · release history

example

  • Very verbose capability detail output capa.exe suspicious.exe -vv
Instruction-level pattern matching shipped Adds features for matching specific instruction mnemonics, operands, and operand offsets/immediate values in cyber tooling rules to detect obfuscator patterns. 2 releases · first seen Aug 2022

Shared capability: Static malware analysis

release

  • Adds operand[{0, 1, 2}].offset feature for matching instruction operand offsets in cyber tooling rules v4.0.0 · Aug 2022 · source · release history
  • Adds operand[{0, 1, 2}].number feature for matching instruction operand immediate values in cyber tooling rules v4.0.0 · Aug 2022 · source · release history
Rule generation in IDA Explorer shipped Provides a user interface within the IDA Pro plugin to facilitate the creation of new capa rules based on extracted features. 2 releases · first seen Mar 2021

Shared capability: Static malware analysis

Also counts toward: User-defined detection rules

release

  • linter: validate ATT&CK and MBC categories in rules v3.2.0 · Mar 2022 · source · release history
  • Adds the Rule Generator tab in capa explorer for IDA Pro to create new rules from extracted features v1.6.0 · Mar 2021 · source · release history
Binary Ninja database loading shipped Supports loading and analyzing Binary Ninja database files directly, with auto-detection of installations. 1 release · first seen Dec 2024

Shared capability: Static malware analysis

release

  • Supports loading and analyzing Binary Ninja database files directly. v8.0.0 · Dec 2024 · source · release history
Enhanced .NET support shipped Adds detection for binaries linked against TouchSocket and compiled with .NET AOT, and supports dotnet output format. 1 release · first seen Dec 2024

Shared capability: Static malware analysis

release

  • Adds detection for binaries linked against TouchSocket and compiled with .NET AOT. v8.0.0 · Dec 2024 · source · release history
IDA Pro v9.0 support shipped Supports analysis via the IDA Pro 9.0 idalib interface, enabling compatibility with the latest IDA Pro version. 1 release · first seen Oct 2024

Shared capability: Static malware analysis

release

  • Adds IDA Pro v9.0 backend support via idalib, enabling capa analysis directly through the IDA library interface. v7.4.0 · Oct 2024 · source · release history
Android OS support shipped Adds detection capabilities for Android OS binaries and AArch64 architecture via the BinExport2 backend. 1 release · first seen Sep 2024

Shared capability: Static malware analysis

release

  • Adds Android OS and AArch64 (ARM64) architecture support via the BinExport2 backend, enabling ELF analysis for Android targets. v7.3.0 · Sep 2024 · source · release history
BinExport2 support shipped Enables static analysis by importing BinExport2 files generated by Ghidra, allowing feature extraction without IDA Pro or Binary Ninja. 1 release · first seen Sep 2024

Shared capability: Static malware analysis

Also counts toward: Import from a competing product

release

  • Supports analyzing BinExport2 files generated by Ghidra, enabling static analysis without IDA Pro or Binary Ninja. v7.3.0 · Sep 2024 · source · release history
Ghidra static analysis backend shipped Provides a Ghidra-based backend for static binary feature extraction, replacing or supplementing IDA Pro and Binary Ninja. 1 release · first seen Feb 2024

Shared capability: Static malware analysis

release

  • Introduces a new ghidra backend to replace Vivisect/IDA Pro for static binary feature extraction v7.0.0 · Feb 2024 · source · release history
IDAPython backend enhancements shipped Extends the IDA backend's feature extraction capabilities to handle nested pointers, improving the accuracy of capability detection for complex pointer-based logic. 1 release · first seen Aug 2020

Shared capability: Static malware analysis

release

Malware sandbox analysis 2 features Investigation and response since 2024
VMRay Analysis Archive ingestion verified Accepts a VMRay Analysis Archive downloaded from a Dynamic Analysis Report page as input for capability analysis. 4 releases · 1 other source · first seen Feb 2024

Shared capability: Malware sandbox analysis

release

  • Adds VMRay extraction of number features from whitelisted void_ptr parameters (hKey, hKeyRoot). v9.4.0 · Apr 2026 · source · release history
  • Supports VMRay sandbox analysis archives as a new dynamic analysis input, joining CAPE as a second sandbox integration. v7.3.0 · Sep 2024 · source · release history
  • New DRAKVUF sandbox feature extractor: pass a drakmon.log file to capa to extract capabilities from dynamic sandbox traces. v7.2.0 · Aug 2024 · source · release history
  • Adds support for analyzing executable behavior at runtime using CAPE sandbox reports as an input source v7.0.0 · Feb 2024 · source · release history

command line

  • analysis_archive — path to VMRay Analysis Archive downloaded from Dynamic Analysis Report page v7.3.0 · Sep 2024 · command-line history
Dynamic analysis backend support shipped Supports analyzing executable behavior at runtime by ingesting outputs from dynamic sandboxes such as CAPE, DRAKVUF, and VMRay. 3 releases · 1 other source · first seen Feb 2024

Shared capability: Malware sandbox analysis

release

  • Supports VMRay analysis of non-PE/ELF file types (e.g., .docx), expanding dynamic analysis beyond traditional executables. v9.2.0 · Jun 2025 · source · release history
  • New DRAKVUF sandbox feature extractor: pass a drakmon.log file to capa to extract capabilities from dynamic sandbox traces. v7.2.0 · Aug 2024 · source · release history
  • Adds support for analyzing executable behavior at runtime using CAPE sandbox reports as an input source v7.0.0 · Feb 2024 · source · release history

example

  • Analyze CAPE sandbox report dynamically capa 05be49819139a3fdcdbddbdefd298398779521f3d68daa25275cc77508e42310.json
Other / not yet classified 18 features Features we have not matched to a capability yet. A suggested match is marked.
New detection rules updates shipped Adds multiple new detection rules covering persistence, credential collection, packing, and specific OS/OS-level behaviors. 11 releases · first seen Aug 2024

release 11 total

  • Adds 8 new cloud credential-access rules detecting access to AWS, Cloudflare, Docker, GCP, Kubernetes credentials and AWS service enumeration (CloudFormation, CloudTrail, Direct Connect, EC2, IAM, S3, Support). v9.4.0 · Apr 2026 · source · release history
  • Adds thread-pool shellcode injection detection rules (TP_IO, TP_TIMER, TP_WORK variants). v9.4.0 · Apr 2026 · source · release history
  • Adds HC-256 encryption detection rule. v9.4.0 · Apr 2026 · source · release history
  • Adds rules for Node.js native module execution, HTTP response date retrieval, and custom HTTP header extraction. v9.4.0 · Apr 2026 · source · release history
  • Adds persistence rule for ShellServiceObjectDelayLoad registry key. v9.4.0 · Apr 2026 · source · release history
  • Adds new Linux privilege escalation rule detecting commit_creds abuse and netfilter hook registration. v9.4.0 · Apr 2026 · source · release history
IDA plugin configuration and UI shipped suggested Provides a persistent, user-friendly interface for the IDA plugin with configurable rule directories, progress indicators, and search capabilities. 4 releases · 1 other source · first seen Sep 2020

Suggested capability: Static malware analysis. This is our guess, not confirmed.

release

  • Adds support to parse and render existing JSON result documents back into capa v5.1.0 · Apr 2023 · source · release history
  • The IDA plugin no longer auto-starts analysis; users must manually trigger it via the new Analyze button v1.3.0 · Sep 2020 · source · release history
  • Persist the rules directory setting in the IDA plugin via ida-settings instead of requiring manual selection on each open or relying on ad-hoc prompts v1.3.0 · Sep 2020 · source · release history
  • Add a search bar to the IDA results view, Analyze and Reset buttons in the tree view, and an analysis status label with progress indicator v1.3.0 · Sep 2020 · source · release history

example

  • Deploy the new IDA plugin by dropping the provided Python file into the IDA plugins directory for persistent access via the Edit menu wget https://raw.githubusercontent.com/fireeye/capa/master/capa/ida/plugin/capa_explorer.py -O ~/IDA/plugins/capa_explorer.py v1.3.0 · Sep 2020 · source
Library script utility shipped suggested Provides auxiliary scripts for rule conversion, performance profiling, and feature visualization to support analysis workflows. 3 releases · first seen Mar 2021

Suggested capability: Static malware analysis. This is our guess, not confirmed.

Also counts toward: Python scripting support

release

  • profile-memory.py script added to profile capa's memory usage v3.0.0 · Sep 2021 · source · release history
  • Add scripts/capa2yara.py script to convert capa rules into YARA rules. v2.0.0 · Jul 2021 · source · release history
  • Adds scripts show-features.py with multiple backend support and scripts/vivisect-py2-vs-py3.sh for performance comparison v1.6.0 · Mar 2021 · source · release history
Advanced rule linting shipped Provides automated checks for rule quality, including duplicate features and impossible scope combinations. 2 releases · first seen Feb 2025

release

  • New lint rule catches rules that depend on other rules with an impossible scope combination. v9.0.0 · Feb 2025 · source · release history
  • New lint rule detects duplicate features within a single capa rule. v9.0.0 · Feb 2025 · source · release history
Dropped Python 3.8/3.9 support shipped Python 3.10 is now the minimum required version; support for Python 3.8 and 3.9 has been removed. 2 releases · first seen Oct 2024

release

  • Python 3.8 support is removed; Python 3.10 is now the minimum required version. v8.0.0 · Dec 2024 · source · release history
  • Python 3.8 and 3.9 support is dropped after this release; users on those versions must upgrade Python before the next capa version. v7.4.0 · Oct 2024 · source · release history
Library audit and rule management utilities shipped Provides auxiliary scripts to detect feature overlap between rules and identify unreferenced sample features for rule auditing. 2 releases · first seen Jul 2023

release

  • Introduces a standalone script to identify sample features that are not referenced by any existing capa rules (rule audit helper) v6.1.0 · Aug 2023 · source · release history
  • add script to detect feature overlap between new and existing capa rules v6.0.0 · Jul 2023 · source · release history
Advanced rule feature support shipped suggested Supports metadata fields for architecture, operating system, and file format constraints, along with substring matching features for precise rule definition. 2 releases · first seen Sep 2021

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

release

  • Rule format introduces substring: feature for matching verbatim strings with leading/trailing wildcards v3.0.0 · Sep 2021 · source · release history
  • Rule format now supports format:, arch:, and os: metadata fields for file format, architecture, and operating system constraints v3.0.0 · Sep 2021 · source · release history
Package distribution and management shipped Enables easy installation, version management, and updates of the cyber tool via standard Python package management (pip). 1 release · 1 other source · first seen Sep 2020

release

  • Distribute core capa functionality as the flare-capa package on PyPI, enabling installation via pip install flare-capa instead of Git checkouts v1.3.0 · Sep 2020 · source · release history

example

  • Install capa as a pip package for easier version management and updates pip install flare-capa v1.3.0 · Sep 2020 · source
Version reporting verified Reports the installed version of the tool when invoked with a version flag. 1 other source · first seen Aug 2026

we ran it

  • The tool printed capa 9.4.0 and exited with status 0, confirming the installed version is 9.4.0. No rule-set or other metadata was included in the output. Aug 2026 · the full run
Analysis performance improvements shipped suggested Reduces analysis overhead by eliminating O(n²) tuple growth and optimizing per-match processing. 1 release · first seen Apr 2026

Suggested capability: Static malware analysis. This is our guess, not confirmed.

release

  • Eliminates O(n²) tuple growth and reduces per-match overhead, enabling faster analysis on large binaries. v9.4.0 · Apr 2026 · source · release history
Performance optimization via 4-byte prefix filtering shipped suggested Speeds up candidate selection by using a 4-byte prefix pre-filtering mechanism for extracted bytes. 1 release · first seen Apr 2026

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

release

  • Adds 4-byte prefix pre-filtering for extracted bytes to speed up candidate selection over linear scan. v9.4.0 · Apr 2026 · source · release history
Native ARM64 platform support shipped Enables native execution of the cyber tool on ARM64 architectures for Linux and macOS. 1 release · first seen Nov 2025

release

  • Adds ARM64 release binaries for Linux and macOS, enabling native capa execution on ARM64 platforms. v9.3.0 · Nov 2025 · source · release history
Qt UI framework compatibility shipped Supports both PyQt5 and PySide6 GUI frameworks for the IDA Pro cyber tool plugin. 1 release · first seen Nov 2025

release

  • Adds Qt compatibility layer to the IDA Pro plugin, supporting both PyQt5 and PySide6. v9.3.0 · Nov 2025 · source · release history
Dynamic .NET sample analysis warning shipped suggested Issues a warning when the cyber tool detects limitations in analyzing dynamic .NET samples. 1 release · first seen Feb 2025

Suggested capability: Malware sandbox analysis. This is our guess, not confirmed.

release

IDAPython API compatibility update shipped suggested Updates the capa Explorer IDA Pro plugin to support the IDA Pro 9.0 IDAPython API while maintaining backward compatibility. 1 release · first seen Sep 2024

Suggested capability: Static malware analysis. This is our guess, not confirmed.

Also counts toward: Plugin API support

release

  • Updates capa Explorer IDA Pro plugin to support the IDA Pro 9.0 IDAPython API while maintaining backward compatibility. v7.3.0 · Sep 2024 · source · release history
Rule website and CLI enhancements shipped suggested Launches a browsable capa rules website and enables CLI hyperlinks to rule matches in modern terminals. 1 release · first seen Sep 2024

Suggested capability: Static malware analysis. This is our guess, not confirmed.

release

  • Launches browsable capa rules website at https://mandiant.github.io/capa/rules for exploring the default rule set. v7.3.0 · Sep 2024 · source · release history
Interactive result inspection shipped suggested Allows analysts to interactively inspect saved analysis results through a web-based UI or CLI without installing the full tool. 1 release · first seen Aug 2024

Suggested capability: Static malware analysis. This is our guess, not confirmed.

Also counts toward: Offline mode

release

  • New web-based UI (capa explorer web) lets analysts inspect capa result JSON documents interactively in a browser — online at mandiant.github.io/capa/explorer or offline via a standalone HTML page — with filtering, sorting, and capability detail views. v7.2.0 · Aug 2024 · source · release history
MAEC field rendering shipped Enables rendering of MAEC (Malware Analysis Exchange Configuration) fields in the analysis output. 1 release · first seen Jun 2024

release

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for capa, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail capa puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What capa connects to, runs on and detects, read from its release notes and docs. So far: 1 new detection.

Show

1 change, tracked since Oct 16, 2026.

  • Oct 162026

    new 12 new capa detection rules

    Covers 12: nursery/decrypt-payload-stored-as-ipv6-strings, nursery/connect-to-websocket-server-in-dotnet, nursery/receive-data-on-websocket-in-dotnet, nursery/send-data-on-websocket-in-dotnet, nursery/upload-or-download-file-via-dropbox, host-interaction/network/connectivity/check-internet-connectivity-in-dotnet and 6 more

    ### New Rules (12) - nursery/decrypt-payload-stored-as-ipv6-strings corkami@google.com - nursery/connect-to-websocket-server-in-dotnet mehunhoff@google.com - nursery/receive-data-on-websocket-in-dotnet mehunhoff@google.com - nursery/send-data-on-websocket-in-dotnet mehunhoff@google.com - nursery/upload-or-download-file-via-dropbox mehunhoff@google.com - host-interaction/network/connectivity/check-internet-connectivity-in-dotnet omurcankaya@protonmail.com - anti-analysis/anti-debugging/check-for-time-delay-in-dotnet @aryanyk - nursery/decode-pe-stored-as-uuid corkami@google.com - compiler/crystal/compiled-with-crystal corkami@google.com - compiler/odin/compiled-with-odin corkami@google.com - load-code/dotnet/load-dotnet-assembly-via-runtimeassemblynloadimage still@teamt5.org - nursery/search-for-file-via-winapi @w3lld1

    v10.0.0 Source ↗

How we count

Read from 1 of 32 release notes and docs updates we hold for capa. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through capa's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

32 entries

  1. October 20261
  2. April 20261
  3. November 20251
  4. June 20251
  5. March 20251
  6. February 20251
  7. December 20241
  8. October 20241
  9. September 20241
  10. August 20241
  11. June 20241
  12. February 20241
  13. August 20231
  14. July 20231
  15. April 20231
  16. February 20231
  17. August 20222
  18. March 20221
  19. January 20221
  20. October 20211
  21. September 20211
  22. July 20211
  23. April 20212
  24. March 20211
  25. February 20211
  26. October 20201
  27. September 20201
  28. August 20202
  29. July 20201
    Show
    Coverage in all entries

    32 entries

    Project health

    Issue, contributor and maintainer activity in mandiant/capa, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 29 +12 vs prior 12 months
    2. Maintainers 3 +2 joined · −4 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 24% of issues opened, last 12 months
    5. Median time to close 19 days first maintainer reply 22 hours
    6. Open backlog 250 of 1,194 issues ever filed
    1. Issues opened / month 2 · 0 communitymaintainers
    2. Open backlog 250
    3. Contributors / month 1
    4. Commits / month 2
    5. Stars 6,186
    Issue themes, last 12 months
    • bugs 41%
    • features 18%
    • questions 2%
    • docs 1%
    • other 38%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →