PAGES
← all tools
◆ Malware Analysis

YARA-X

v1.22.0 open-source

A rewrite of YARA in Rust.

Summary

YARA-X is an open-source pattern-matching tool, written in Rust, that scans files against rules combining textual or binary patterns with boolean logic to identify malware families. It is run as a command-line tool, and is built to replace the original YARA as the default engine for this kind of work, aiming to be faster, safer, and more user-friendly than its predecessor, which the project says remains maintained but is no longer where new features land. It is aimed at malware researchers writing and maintaining detection rules, with a compiler that now warns about low-specificity single-byte patterns and duplicate definitions to catch weak rules early. With 51 contributors and 808 commits in the past year across 11 releases, the most recent just 58 days ago, it is under active development.

A rewrite of YARA in Rust.

How YARA-X helps

Which files in this directory are infected with a known malware family?

matches every rule's textual or binary patterns and boolean logic against each file and reports which rule fired, by file, so a researcher gets a verdict per sample without opening a debugger

Does a suspicious binary contain any of the byte sequences or strings we associate with a known threat actor?

scans the file for each pattern defined in the rule set, including wildcards, case-insensitive strings and regular expressions, and reports which specific patterns matched and where

Is this new detection rule actually specific enough to trust in production?

flags low-specificity single-byte patterns and duplicate pattern definitions at compile time, so a weak rule is caught before it is run against real samples

Which of my rules will fail to compile before I run them across a whole malware corpus?

compiles the rule set up front and can skip the rules that fail rather than aborting the entire scan, so the rest of the corpus still gets checked and the broken rules are named separately

Can I still use the malware family rules I already wrote for the old engine?

documents the behavioral and syntax differences from the predecessor rule format so an author can see where an existing rule's logic or output will change before relying on it

all 40 features, with the evidence for each →

Languages

English Documentation: English

Features

40 capabilities across 2 capability groups

Built from YARA-X'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 →

  • YARA-X covers 2 of the 8 investigation and response capabilities we track.

What YARA-X offers you

  • Command-line interface8
  • JSON data export1
  • Python scripting support1
  • Scripting API1
Static malware analysis 5 features Investigation and response since 2024
PE module shipped Provides structured parsing of PE file headers, including machine architecture types. 10 releases · 3 other sources · first seen May 2024

Shared capability: Static malware analysis

release 10 total

  • Adds pe.offset_to_rva function to the pe module for converting file offsets to RVAs. v1.22.0 · Oct 2026 · source · release history
  • Expands the elf module to support additional ELF machine types. v1.21.0 · Sep 2026 · source · release history
  • Extends the elf module with support for additional ELF machine types. v1.21.0 · Sep 2026 · source · release history
  • Implements experimental msi, vba, and olecf modules for parsing those file formats in YARA rules. v1.20.0 · Aug 2026 · source · release history
  • Adds missing machine architecture types to the pe module, expanding PE header analysis coverage. v1.19.0 · Jun 2026 · source · release history
  • Adds deps command to the CLI tool that shows rule dependencies v1.14.0 · Mar 2026 · source · release history

docs

  • offset_to_rva(offset) Given a file offset returns the corresponding relative virtual address (RVA). seen Oct 2026 · source
  • EM_PARISC 0x000F HP PA-RISC EM_SPARC32PLUS 0x0012 Sun’s v8plus EM_S390 0x0016 IBM S/390 EM_MCORE 0x0027 Motorola M*Core EM_RCE 0x0027 Motorola RCE EM_SH 0x002A Renesas (formerly Hitachi) SuperH EM_SPARCV9 0x002B 64-bit SPARC v9 EM_ARC_COMPACT 0x005D ARC International ARCompact EM_BPF 0x00F7 Linux BPF in-kernel… seen Sep 2026 · source

example

  • Inspect the dependency graph of your YARA ruleset to understand rule interdependencies. yara-x deps path/to/rules v1.14.0 · Mar 2026 · source
Mach-O file parsing shipped Parses Mach-O file formats using the symhash algorithm. 4 releases · first seen Mar 2025

Shared capability: Static malware analysis

release

  • Adds support for parsing LC_LAZY_LOAD_DYLIB and LC_LOAD_UPWARD_DYLIB load commands in the macho module v1.11.0 · Jan 2026 · source · release history
  • Adopts Anomali's symhash algorithm for Mach-O file parsing v1.5.0 · Aug 2025 · source · release history
  • Adds parsing for LC_DYLD_CHAINED_FIXUPS (chained fixup imports) in Mach-O files v0.14.0 · Mar 2025 · source · release history
  • Adds support for parsing LC_DYLD_EXPORTS_TRIE in Mach-O files v0.14.0 · Mar 2025 · source · release history
PE offset-to-RVA conversion shipped Provides a utility to convert a raw PE file offset to its relative virtual address (RVA), useful when correlating file offsets with virtual memory layout inside rule conditions. 1 other source · first seen Oct 2026

Shared capability: Static malware analysis

example

  • Convert a PE file offset to its RVA inside a YARA-X rule condition, useful when correlating raw file offsets with virtual memory layout. rule offset_example { condition: pe.offset_to_rva(0x400) > 0 } v1.22.0 · Oct 2026 · source
Android DEX file parsing shipped Parses Android DEX files to expose structured data for signature matching. 1 release · first seen Jan 2026

Shared capability: Static malware analysis

release

PE signature metadata extraction shipped Extracts detailed information from PE file signatures, including specific structure contents. 1 release · first seen Dec 2024

Shared capability: Static malware analysis

release

  • Extracts more information from the SpcSpOpusInfo structure contained in PE signatures v0.12.0 · Dec 2024 · source · release history
Disk and filesystem forensics 1 feature Investigation and response since 2026
LNK/Shell link file parsing shipped Parses Windows shortcut (.lnk) files, exposing the target ID list as a structured array of shell items describing the shortcut's target path. 1 release · 1 other source · first seen Aug 2026

Shared capability: Disk and filesystem forensics

release

  • Exposes xor_key for matching patterns in the C and Go APIs. v1.22.0 · Oct 2026 · source · release history

docs

  • target_id_list ShellItem array Shell items parsed from the link target ID list. Describes the target of the shortcut as a chain of shell items (root folder, volume, file entry, control panel item, etc.). ShellItem These are the fields in each entry of the target_id_list array. docs update · Aug 2026 · source
Other / not yet classified 34 features Features we have not matched to a capability yet. A suggested match is marked.
Rule compiler warnings shipped The compiler emits warnings for rule authoring issues such as duplicate patterns and single-byte patterns, and supports suppressing multiple warnings at once via inline comments. 12 releases · 3 other sources · first seen Jul 2024

release 12 total

  • Raises warnings on implicit sign conversions that change constant values and on unary operations on unsigned integers. v1.22.0 · Oct 2026 · source · release history
  • Links compiler errors and warnings to their documentation pages. v1.22.0 · Oct 2026 · source · release history
  • New compiler warning when a rule contains duplicate patterns, surfacing redundant definitions at compile time. v1.19.0 · Jun 2026 · source · release history
  • New compiler warning when a rule defines a single-byte pattern, helping authors catch low-specificity signatures early. v1.19.0 · Jun 2026 · source · release history
  • Exposes the compiler's linter API to Python bindings v1.15.0 · Apr 2026 · source · release history
  • Updates yr check to report all detected errors simultaneously and suppress warnings when errors are present v1.15.0 · Apr 2026 · source · release history

docs

  • Warnings The YARA-X compiler emits warnings to help catch common mistakes, performance pitfalls, and redundant constructs in rules. Each warning has a unique identifier that can also be used to disable or suppress warnings ambiguous_expr # An ambiguous expression is used in a rule condition. seen Oct 2026 · source
  • Errors Each error raised by the YARA-X compiler is identified by a unique error code ranging from E001 to E047 . This page explains the cause of each error along with an example. E001 # A syntax error was found while parsing a YARA rule. seen Oct 2026 · source
  • . Starting with YARA-X 1.19.0 You can also suppress multiple warnings at once by separating them with commas, for example: // suppress: <WARNING_ID_1>,<WARNING_ID_2> docs update · Aug 2026 · source
Scan performance and optimization controls shipped suggested Allows setting a maximum number of matches per pattern so the scanner stops collecting further matches once the limit is reached. 11 releases · 4 other sources · first seen May 2024

previously: Scanner match limits

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

release 11 total

  • Add yrx_scanner_max_matches_per_pattern to C API and Scanner.MaxMatchedPerPattern to Go API. v1.20.0 · Aug 2026 · source · release history
  • Adds yrx_scanner_max_matches_per_pattern to the C API and Scanner.MaxMatchedPerPattern to the Go API to cap per-pattern match counts. v1.20.0 · Aug 2026 · source · release history
  • Improves scan performance by ignoring patterns that can't match due to file header constraints v1.18.0 · Jun 2026 · source · release history
  • Optimizes regular expression evaluation v1.18.0 · Jun 2026 · source · release history
  • Adds --fast-scan CLI option to enable fast scan mode v1.17.0 · May 2026 · source · release history
  • Implements constant folding for bitwise operations in YARA rules, enabling more complex expressions at compile time. v1.16.0 · May 2026 · source · release history

docs

  • yrx_scanner_max_matches_per_pattern yrx_scanner_max_matches_per_pattern Sets the maximum number of matches per pattern. When a pattern reaches the maximum number of matches it won’t produce more matches. docs update · Aug 2026 · source

example

  • Run a YARA-X scan optimized for speed when processing large rule sets. yara-x --fast-scan rules.yar target.bin v1.17.0 · May 2026 · source
  • Limit the number of matches returned for each pattern to avoid memory exhaustion on large files. yara-x scan --max-matches-per-pattern 100 rule.yrX target.bin v1.7.0 · Sep 2025 · source
  • Use the new Python method to control pattern matching output size in a script. rules.scan(target="target.bin", max_matches_per_pattern=50) v1.7.0 · Sep 2025 · source
Module output injection shipped Allows callers to supply a module's output data structure programmatically at scan time, bypassing normal module execution. 5 releases · 3 other sources · first seen Sep 2024

Also counts toward: Python scripting support, Scripting API

release

  • Adds Scanner.set_module_output method to the Python bindings for controlling module output during scans.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.21.0 · Sep 2026 · source · release history
  • Adds Scanner.set_module_output to the Python bindings, enabling callers to inject module output programmatically. v1.21.0 · Sep 2026 · source · release history
  • Add Python API for specifying the metadata that should be passed to modules v1.13.0 · Feb 2026 · source · release history
  • Adds --module-data <path> option to the scan command to load external module data v0.8.0 · Sep 2024 · source · release history
  • Adds --ignore-module <name> option to scan and compile commands to disable specific modules v0.8.0 · Sep 2024 · source · release history

docs

  • .set_module_output(module, data) Specifies the output data structure for a module, as raw data. Each YARA module generates an output consisting of a data structure that contains information about the scanned file. This data structure is represented by a Protocol Buffer message. docs update · Sep 2026 · source
  • .set_module_output(module, data) Specifies the output data structure for a module, as raw data. Each YARA module generates an output consisting of a data structure that contains information about the scanned file. This data structure is represented by a Protocol Buffer message. seen Sep 2026 · source

example

  • Pass custom metadata to modules during scanning via the new API. import yara_x rules = yara_x.Rules() rules.add_source_file('example.yr') compiled = rules.compile() results = compiled.invoke('file.txt', metadata={'key': 'value'}) v1.13.0 · Feb 2026 · source
Stdin-based scan target input shipped Allows lists of scan targets to be piped into the scanner via stdin, enabling pipeline-driven workflows without writing temporary files. 3 releases · 2 other sources · first seen May 2024

release

  • Allows scan lists to be read from stdin, enabling pipeline-driven scanning workflows. v1.21.0 · Sep 2026 · source · release history
  • Supports reading scan target lists from stdin, enabling pipeline-driven scanning workflows. v1.21.0 · Sep 2026 · source · release history
  • --scan-list option added to the scan command to process files from a list v0.4.0 · May 2024 · source · release history

example

  • Feed a dynamically generated list of file paths into a scan without writing a temporary file. find /mnt/evidence -name '*.exe' | yr scan rules/ --scan-list - v1.21.0 · Sep 2026 · source
  • Automatically format all YARA rules in the current directory before committing or scanning. yara-x fmt rules/*.yar v0.8.0 · Sep 2024 · source
Context-aware scan output and rule dependency inspection shipped Provides Depth-First Search (DFS) order traversal of the Abstract Syntax Tree for rule analysis. 3 releases · 2 other sources · first seen Nov 2025

previously: AST traversal API

Also counts toward: Command-line interface

release

  • Adds --cpu-limit option to the CLI for controlling CPU usage during scans v1.18.0 · Jun 2026 · source · release history
  • Adds --context-size command-line flag to specify the number of bytes displayed around a match. v1.16.0 · May 2026 · source · release history
  • Improves the AST traversal API to support Depth-First Search (DFS) order v1.10.0 · Nov 2025 · source · release history

example

  • Limit YARA-X CPU usage to a specific number of cores during a scan to prevent resource exhaustion. yara-x --cpu-limit 4 rules.yar target_file v1.18.0 · Jun 2026 · source
  • Inspect surrounding bytes of a suspicious pattern match during analysis. yara-x scan --context-size 64 rules.yar target.bin v1.16.0 · May 2026 · source
Rule atom debugger shipped Provides a debug command that displays the atoms extracted from YARA-X rules, aiding rule authoring and diagnostics. 4 releases · first seen Oct 2024

Also counts toward: Command-line interface

release

  • Adds a debug command for displaying atoms extracted from YARA-X rules. v1.21.0 · Sep 2026 · source · release history
  • Adds debug command for showing atoms extracted from YARA-X rules. v1.21.0 · Sep 2026 · source · release history
  • Adds C and Golang APIs to access individual rules contained in a Rules object v0.9.0 · Oct 2024 · source · release history
  • Adds with statement support to YARA rules language v0.9.0 · Oct 2024 · source · release history
Structured scan result serialization shipped Enables exporting scan results to JSON or NDJSON formats for programmatic processing. 3 releases · 1 other source · first seen Jul 2024

Also counts toward: JSON data export

release

  • The format of JSON output has been refactored, which may break parsers expecting the previous structure v0.13.0 · Feb 2025 · source · release history
  • Adds JSON as a new output format for scan results v0.11.0 · Nov 2024 · source · release history
  • Scan command can now produce ndjson output v0.6.0 · Jul 2024 · source · release history

example

  • Export scan results in JSON Lines format for downstream processing or ingestion into other systems. yara-x scan --format ndjson rules.yar target_file v0.6.0 · Jul 2024 · source
Global variable support shipped Supports global variables of type dict, array, and structure in the Python API. 3 releases · first seen Sep 2025

release

  • Adds imports() method to the Rules object in the Python API v1.11.0 · Jan 2026 · source · release history
  • Implement Golang and C APIs for setting global variables of type array and structure v1.8.0 · Oct 2025 · source · release history
  • Adds global variables of type dict support in the Python API. v1.6.0 · Sep 2025 · source · release history
Module data injection shipped Allows callers to supply a module's output data structure programmatically at scan time, bypassing normal module execution. 1 release · 2 other sources · first seen May 2025

release

  • Adds the yrx_scanner_set_module_data function to the C API v1.1.0 · Jun 2025 · source · release history

example

  • Attach custom module data to a YARA-X scanner instance in C code. yrx_scanner_set_module_data(scanner, "my_module", my_data_ptr); v1.1.0 · Jun 2025 · source
  • Invoke specific modules programmatically via the Python API during rule matching. import yara rules = yara.compile('rule_file.yr') rules.invoke('module_name', args) v0.15.0 · May 2025 · source
Recursive directory scanning shipped suggested Enables the scanner to process files within a target directory and all its subdirectories. 1 release · 2 other sources · first seen Oct 2024

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

release

  • Adds --recursive option to the YARA-X CLI for scanning directories recursively. v0.10.0 · Oct 2024 · source · release history

docs

  • Pattern matching cyber tool for malware researchers that scans files using rules based on textual or binary patterns.

example

  • Scan all files in a target directory and its subdirectories for YARA rules. yara-x --recursive -r rule.yar -d target_dir/ v0.10.0 · Oct 2024 · source
Scan result metadata and filtering options shipped Provides CLI flags to print rule metadata, matched tags, and counts of matches in scan output. 2 releases · 1 other source · first seen Aug 2024

Also counts toward: Command-line interface

release

  • Adds --print-meta option to scan command for printing metadata in output v0.7.0 · Aug 2024 · source · release history
  • Adds --tag and --print-tags options to scan command for filtering matches by tag and printing matched tags v0.7.0 · Aug 2024 · source · release history

example

  • Get a quick count of how many rules matched in a directory scan without verbose output yara-x scan --count /path/to/rules/ /path/to/directory/ v0.7.0 · Aug 2024 · source
Chrome Extension file parsing shipped suggested Provides parsing capabilities for Chrome Extension files via the crx module. 2 releases · first seen Aug 2025

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

release

Rule diagnostics and logging shipped Supports boolean type in console.log() for rule diagnostics. 2 releases · first seen Aug 2025

previously: Float output support

release

Rule warning fixes shipped Automatically corrects rule warnings via a dedicated subcommand. 1 release · 1 other source · first seen Nov 2025

Also counts toward: Command-line interface

release

  • Adds the yr fix warnings subcommand to automatically correct rule warnings v1.10.0 · Nov 2025 · source · release history

example

  • Run YARA-X on a rules file to identify warnings and automatically apply fixes. yr fix warnings path/to/rules.yar v1.10.0 · Nov 2025 · source
Block scanning API shipped Enables scanning files by dividing them into blocks via C and Rust APIs. 2 releases · first seen Oct 2025

release

Compiled rule serialization shipped Allows compiled rules to be serialized in a platform-independent format. 2 releases · first seen Aug 2024

release

  • Enables platform-independent serialization of compiled rules v0.9.0 · Oct 2024 · source · release history
  • Allows specifying source origin in Golang, Python, and C APIs v0.7.0 · Aug 2024 · source · release history
Rule compilation output configuration shipped Allows configuring the destination path for compiled rule files and specifying namespaces for input rules. 2 releases · first seen May 2024

Also counts toward: Command-line interface

release

  • Adds --namespaces argument to the CLI to specify namespaces for input rule files v0.9.0 · Oct 2024 · source · release history
  • --output option added to the compile command to specify compilation output destination v0.4.0 · May 2024 · source · release history
Module conflict and isolation controls shipped Allows ignoring specific modules or scanning targets while ignoring module interactions to prevent conflicts. 1 release · 1 other source · first seen Sep 2024

Also counts toward: Command-line interface

release

  • Adds --ignore-module <name> option to scan and compile commands to disable specific modules v0.8.0 · Sep 2024 · source · release history

example

  • Scan targets while ignoring modules that might cause conflicts or performance issues during analysis. yara-x scan --ignore-module suspicious_mod target.yar . v0.8.0 · Sep 2024 · source
YARA source code formatting shipped Automatically formats YARA source code files to a standard style. 2 releases · first seen Aug 2024

Also counts toward: Command-line interface

release

  • Implements the new fmt subcommand to automatically format YARA source code v0.8.0 · Sep 2024 · source · release history
  • Allows specifying source origin in Golang, Python, and C APIs v0.7.0 · Aug 2024 · source · release history
64-bit integer built-in functions shipped Provides built-in functions for reading signed and unsigned 64-bit integers from scan targets, including support for integer literals exceeding the signed 64-bit maximum. 1 release · first seen Oct 2026

release

  • Adds int64, int64be, uint64, and uint64be built-in functions with support for unsigned 64-bit integers and integer literals greater than i64::MAX.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.22.0 · Oct 2026 · source · release history
Constant folding shipped The compiler performs constant folding for arithmetic operations including integer division and modulus, reducing expressions to their computed values at compile time. 1 release · first seen Oct 2026

release

  • Implements constant folding for integer division and modulus operations. v1.22.0 · Oct 2026 · source · release history
Language Server Protocol (LSP) support shipped Provides a language server that supports workspace symbols, code completion with documentation, automatic module importing on symbol completion, and CLI help and version flags. 1 release · first seen Oct 2026

Also counts toward: Command-line interface

release

  • Improves Language Server with Workspace Symbols support, better Code Completion documentation, auto-importing modules on non-top-level symbol completion, and --help/--version CLI flags. v1.22.0 · Oct 2026 · source · release history
Protobuf integer type fidelity shipped Preserves the width and signedness of protobuf integer fields when exposing module data, ensuring values are represented with their original types. 1 release · first seen Oct 2026

release

  • Keeps the width and signedness of protobuf integer fields. v1.22.0 · Oct 2026 · source · release history
ZIP module shipped Provides structured parsing of ZIP archive files, with output inspectable via the `yr dump` command. 1 release · first seen Oct 2026

release

  • Allows the yr dump command to show information from the zip module. v1.22.0 · Oct 2026 · source · release history
WASM code generation shipped Generates optimized WebAssembly code for expressions to reduce compiled rule size. 1 release · first seen Nov 2025

release

  • Generates more efficient WASM code for certain expressions, reducing compiled rule size v1.10.0 · Nov 2025 · source · release history
Library unloading API shipped Provides a function to dynamically unload the YARA-X library from memory. 1 release · first seen Sep 2025

release

  • Adds yrx_finalize function to the C API to dynamically unload the YARA-X library. v1.7.0 · Sep 2025 · source · release history
Memory-mapped file access control shipped Allows disabling memory-mapped file access for scanning via CLI flag. 1 release · first seen Sep 2025

release

  • Adds --no-mmap CLI flag to disable memory-mapped file access for scanning. v1.6.0 · Sep 2025 · source · release history
Rule metadata validation shipped Enables regular expression validation of rule metadata fields during compilation. 1 release · first seen Sep 2025

release

  • Enables regular expression validation of rule metadata fields. v1.6.0 · Sep 2025 · source · release history
Floating point value support shipped Allows parsing of 32-bit and 64-bit floating-point values in both little-endian and big-endian formats within rules. 1 release · first seen Jul 2025

release

  • Add built-in functions float32, float64, float32be, and float64be for parsing floating-point values in rules v1.4.0 · Jul 2025 · source · release history
Private pattern support shipped Accepts private patterns in YARA rules, which are ignored during matching but preserved in the AST. 1 release · first seen Jul 2025

release

  • Adds private patterns which are now accepted instead of being silently ignored v1.3.0 · Jul 2025 · source · release history
Regex anchor support shipped Allows the use of regex anchors for precise boundary matching in multi-line string contexts. 1 release · first seen Mar 2025

release

Rule tag linting shipped Validates rule tags against defined standards and best practices during compilation. 1 release · first seen Mar 2025

release

Target architecture support shipped suggested Enables scanning of binary targets across different CPU architectures, including 32-bit targets. 1 release · first seen Mar 2025

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

release

Math module documented Provides functions to compute values such as entropy over arbitrary byte ranges of a file or process memory, enabling signatures based on calculated file properties. 1 other source

docs

  • module lets you calculate certain values from portions of your file and create signatures based on those results. Returns the entropy for size bytes starting at offset offset is a file offset in bytes, or a virtual address when scanning a running process. size is the byte count from the start offset . seen Oct 2026 · source

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 YARA-X, 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 YARA-X 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 YARA-X connects to, runs on and detects, read from its release notes and docs. So far: 1 new supported platform.

Show

1 change, tracked since Sep 29, 2026.

  • Sep 292026

    new Additional ELF machine types in the `elf` module

    Add support for more ELF machine types in `elf` module (23a75aa).

    v1.21.0 Source ↗

How we count

Read from 3 of 37 release notes and docs updates we hold for YARA-X. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through YARA-X'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

37 entries

  1. October 20261
  2. September 20262
  3. August 20264
  4. June 20262
  5. May 20262
  6. April 20261
  7. March 20261
  8. February 20261
  9. January 20261
  10. November 20252
  11. October 20251
  12. September 20252
  13. August 20251
  14. July 20252
  15. June 20252
  16. May 20251
  17. March 20251
  18. February 20251
  19. December 20241
  20. November 20241
  21. October 20242
  22. September 20241
  23. August 20241
  24. July 20242
  25. May 20241
    Show
    Coverage in all entries

    37 entries

    Project health

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

    1. Contributors 30 +9 vs prior 12 months
    2. Maintainers 1 +0 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 99% of issues opened, last 12 months
    5. Median time to close 1.3 days first maintainer reply 11 hours
    6. Open backlog 29 of 282 issues ever filed
    1. Issues opened / month 2 · 0 communitymaintainers
    2. Open backlog 29
    3. Contributors / month 4
    4. Commits / month 17
    5. Stars 1,281
    Issue themes, last 12 months
    • other 100%

    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 →