PAGES
← all tools
◆ Digital Forensics & Incident Response

chainsaw

v2.17.1 open-source

Chainsaw is a command-line tool that rapidly searches and hunts through Windows forensic artefacts such as Event Logs and the MFT file.

Summary

Chainsaw is an open-source command-line tool for rapidly searching and hunting through Windows forensic artefacts such as Event Logs, the MFT, and SRUM and Shimcache data, and it is free to use. It runs as a single binary on Windows, Linux, or macOS, matching events against Sigma detection rules or its own custom rule format and returning results as ASCII tables, CSV, or JSON, which makes it suited to DFIRDFIRDigital forensics and incident response, investigating what happened during a security incident and containing it. The work includes preserving evidence, reconstructing activity and restoring systems. practitioners and threat hunters doing first-response triage rather than long-form analysis. It sits alongside other Windows event log and artefact analysis tools built on Sigma rules, offering a lightweight command-line alternative to heavier forensic suites. Written in Rust and built on the evtx parser library, it has been active since 2021, with 29 contributors, 35 commits in the past year, and a release only 17 days ago.

Chainsaw is a command-line tool that rapidly searches and hunts through Windows forensic artefacts such as Event Logs and the MFT file.

How chainsaw helps

Which hosts in this incident actually show signs of compromise, before I read a single log by hand?

matches every event against Sigma and custom detection rules and returns only the hits, as a table, CSV, or JSON, instead of the full raw log

Did this attacker run something that looked like credential dumping?

string- and regex-matches event content for known-bad indicators such as mimikatz references or suspicious PowerShell script block text, and lists every hit with its source event

What ran on this machine that no longer exists as a file?

analyses Shimcache entries and enriches them with Amcache data to build an execution timeline, so program-run evidence survives even after deletion

What did a user or process actually do on this system, based on resource usage rather than the event log?

parses the SRUM database directly and reports the activity it recorded, filling gaps where Event Logs were cleared or disabled

Is there a hole in this system's Event Log history that would hide an attacker's actions?

checks for gaps in the log timeline and flags the missing windows so an investigator knows where the record cannot be trusted

What am I actually looking at before I commit to a full hunt across this artefact?

summarises an EVTX file's contents at a glance so a responder can judge relevance before running detection rules against it

all 11 features, with the evidence for each →

Languages

Not documented

Features

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

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

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

What chainsaw offers you

  • Command-line interface4
  • JSON data export3
Disk and filesystem forensics 2 features Investigation and response since 2022
Master File Table (MFT) analysis shipped Analyzes Master File Table data from disk images or extracted volumes. 4 releases · 2 other sources · first seen Sep 2022

Shared capability: Disk and filesystem forensics

release

  • Enables querying of decoded MFT data streams through the Hunt command. v2.11.0 · Dec 2024 · source · release history
  • Extracts, decodes, and writes MFT data streams to disk via the improved MFT parser. v2.11.0 · Dec 2024 · source · release history
  • Enables querying of decoded MFT data streams through the Search command. v2.11.0 · Dec 2024 · source · release history
  • Adds support for Master File Table (MFT) analysis v2.1.0 · Sep 2022 · source · release history

example

  • Process MFT data from a disk image or extracted volume chainsaw analyze --input mft.dat v2.1.0 · Sep 2022 · source
  • Search with regex pattern, output JSON ./chainsaw search -e "DC[0-9].insecurebank.local" evtx_attack_samples --json
SOFTWARE hive input verified Accepts a path to a Windows SOFTWARE registry hive as input for analysis. 1 release · 2 other sources · first seen Apr 2023

Shared capability: Disk and filesystem forensics

release

  • Adds parse functionality for Windows registry hive files. v2.6.0 · Apr 2023 · source · release history

command line

example

  • Parse and extract data from a Windows registry hive file for analysis. chainsaw parse --type registry --input /path/to/system.hiv v2.6.0 · Apr 2023 · source
Forensic timeline analysis 1 feature Investigation and response since 2023
Execution timeline generation shipped Generates an execution timeline from shimcache and amcache artifacts to reconstruct program execution events. 1 release · 3 other sources · first seen Apr 2023

Shared capability: Forensic timeline analysis

release

  • Adds execution timeline generation using shimcache artifacts with optional amcache enrichment. v2.6.0 · Apr 2023 · source · release history

example

  • Generate an execution timeline from shimcache with amcache data to reconstruct program execution events. chainsaw analyze --timeline --input /path/to/shimcache --enrich-with /path/to/amcache v2.6.0 · Apr 2023 · source
  • Hunt using Sigma rules for detection ./chainsaw hunt evtx_attack_samples/ -s sigma/ --mapping mappings/sigma-event-logs-all.yml
  • Hunt with Sigma and Chainsaw rules, CSV output ./chainsaw hunt evtx_attack_samples/ -s sigma/ --mapping mappings/sigma-event-logs-all.yml -r rules/ --csv --output results
Other / not yet classified 8 features Features we have not matched to a capability yet. A suggested match is marked.
Windows event log parsing shipped Parses Windows event logs from evt files. 3 releases · 5 other sources · first seen Sep 2022

Also counts toward: Command-line interface

release

  • New summary command provides an at-a-glance summary of EVTX event log files. v2.16.0 · May 2026 · source · release history
  • Adds the dump subcommand to extract raw event log data without search filtering v2.5.0 · Feb 2023 · source · release history
  • Re-adds support for evt log files v2.1.0 · Sep 2022 · source · release history

example

  • Quickly profile the contents of a collected EVTX artefact before diving into full threat hunting. chainsaw summary <path> v2.16.0 · May 2026 · source
  • Extract raw event log records from an EVTX file for offline analysis or ingestion into another SIEM. chainsaw dump events.evtx > output.json v2.5.0 · Feb 2023 · source
  • Parse Windows event logs using the re-enabled evt parser chainsaw analyze --input system.evt v2.1.0 · Sep 2022 · source
  • Search evtx files for mimikatz string ./chainsaw search mimikatz -i evtx_attack_samples/
  • Search for PowerShell script block events ./chainsaw search -t 'Event.System.EventID: =4104' evtx_attack_samples/
JSON output export verified Saves analysis results to a JSON file. 4 releases · 1 other source · first seen Sep 2022

Also counts toward: Command-line interface, JSON data export

release

  • Adds file_path column to CSV output format v2.7.0 · Jul 2023 · source · release history
  • Adds --cache-to-disk flag to enable persistent cache storage for JSONL output streams v2.7.0 · Jul 2023 · source · release history
  • Support for outputting in newline delimited JSON v2.2.0 · Oct 2022 · source · release history
  • Adds support for new line delimited JSON (NDJSON) input/output v2.1.0 · Sep 2022 · source · release history

command line

JSON output format selection shipped Allows output to be saved in newline delimited JSON (NDJSON) format. 3 releases · 1 other source · first seen Sep 2022

Also counts toward: JSON data export

release

  • Adds --jsonl output mode to the hunt command to stream results and reduce RAM usage on large file sets v2.4.0 · Feb 2023 · source · release history
  • Support for outputting in newline delimited JSON v2.2.0 · Oct 2022 · source · release history
  • Adds support for new line delimited JSON (NDJSON) input/output v2.1.0 · Sep 2022 · source · release history

example

  • Process a large directory of manifests without exhausting memory by streaming JSONL output to disk chainsaw hunt ./tests --jsonl > results.jsonl v2.4.0 · Feb 2023 · source
Sigma rule detection hunting shipped suggested Searches forensic artifacts using Sigma rules and custom detection logic to identify potential security threats. 1 release · 2 other sources · first seen Oct 2026

Suggested capability: Disk and filesystem forensics. This is our guess, not confirmed.

Also counts toward: JSON data export

release

  • Adds initial support for Sigma's windash modifier, enabling detection rules that use windash-based pattern matching to be correctly processed.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.17.1 · Oct 2026 · source · release history

docs

  • Searches and hunts through Windows forensic artefacts like Event Logs and MFT using Sigma rules and custom detection logic.

example

  • Hunt within specific timestamps, JSON output ./chainsaw hunt evtx_attack_samples/ -s sigma/ --mapping mappings/sigma-event-logs-all.yml --from "2019-03-17T19:09:39" --to "2019-03-17T19:09:50" --json
CLI help verified Provides a help reference listing available command-line options. 2 releases · 1 other source · first seen Feb 2022

Also counts toward: Command-line interface

release

  • Adds warning-level log output when rule loading warnings occur v2.7.0 · Jul 2023 · source · release history
  • Adds the chainsaw output command to export test suite results. v1.1.6 · Feb 2022 · source · release history

command line

Thread count configuration shipped Allows configuring the number of execution threads via a command-line flag to limit resource usage during hunting operations. 1 release · 1 other source · first seen Feb 2023

Also counts toward: Command-line interface

release

  • Allows configuring the number of threads via --threads flag in the hunt command v2.4.0 · Feb 2023 · source · release history

example

  • Limit resource usage on constrained environments by restricting the thread count during a hunt chainsaw hunt ./tests --threads 2 v2.4.0 · Feb 2023 · source
Key/Value extraction from strings shipped Extracts key-value pairs from strings within detection rules using the kv container type. 1 release · first seen Aug 2024

release

  • Adds the kv (Key/Value) container type for extracting key-value pairs from strings within detection rules. v2.10.0 · Aug 2024 · source · release history
SRUM database analysis verified suggested Parses and outputs details from a Windows System Resource Usage Monitor (SRUM) database, with an option to display database statistics only. 1 other source · first seen Nov 2023

Suggested capability: Disk and filesystem forensics. This is our guess, not confirmed.

command line

  • --stats-only — Only output details about the SRUM database v2.8.1 · Nov 2023 · command-line history

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

Show

1 change, tracked since Oct 14, 2026.

  • Oct 142026

    new Sigma windash modifier support

    Adds initial support for Sigma's windash modifier

    v2.17.1 Source ↗

How we count

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

Coverage in all entries

13 entries

  1. October 20261
  2. May 20261
  3. December 20242
  4. August 20241
  5. July 20231
  6. April 20231
  7. February 20232
  8. October 20221
  9. September 20221
  10. February 20221
  11. January 20221
    Coverage in all entries

    13 entries

    Project health

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

    1. Contributors 4 −6 vs prior 12 months
    2. Maintainers 2 +1 joined · −2 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed not measured of issues opened, last 12 months
    5. Median time to close not measured issues closed, last 12 months
    6. Open backlog not measured open issues today
    1. Issues opened / month not measured
    2. Open backlog not measured
    3. Contributors / month 1
    4. Commits / month 3
    5. Stars 3,662
    Issue themes, last 12 months not measured

    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

    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 →