PAGES
← all tools
◆ Malware Analysis

quark-engine

v26.10.1 open-source

Quark-Engine is a mobile security analysis framework that detects malicious behaviors in Android applications through rule-based pattern matching.

Summary

quark-engine is an open-source (GPLv3) command-line tool that analyzes suspicious Android APK files by loading their Dalvik bytecode and scoring behaviors against a rule set to calculate a threat level within seconds. It's aimed at malware analysts and reverse engineers who need to triage Android samples rather than disassemble them by hand, and it ships with rule sets and published analysis reports for named families like Cerberus, SharkBot, Godfather, and TrickMo. Beyond static rule matching, it can resolve obfuscated strings at runtime through an optional dynamic-analysis mode, repair APKs with mismatched checksums automatically, and generate web-based reports; a Quark Agent extension adds natural-language queries over results. First committed in 2019 and maintained by 45 contributors, it remains active with 156 commits in the past year and a release just 50 days ago.

Quark-Engine is a mobile security analysis framework that detects malicious behaviors in Android applications through rule-based pattern matching.

How quark-engine helps

Is this APK sample worth escalating, or safe to triage away?

scores the sample's behaviors against the rule set and returns a threat level within seconds, without needing to disassemble it by hand

Which known malware family does this sample most resemble?

matches its behaviors against published rule sets for named families like Cerberus, SharkBot, Godfather, and TrickMo and reports the closest match

Can I still get a verdict on an APK whose checksum doesn't match what's expected?

auto-repairs the mismatched checksum during parsing so analysis proceeds without manual intervention

Is this sample hiding its real behavior behind obfuscated strings?

runs an optional dynamic-analysis mode that executes the encrypted string methods at analysis time to recover the plaintext for rule matching

What exactly triggered the threat score on this sample?

generates a web-based report showing which rules fired and lets a natural-language agent extension be queried over the results for follow-up questions

Will a larger or more complex sample still finish analysis in a constrained environment?

records register usage instead of full register state to cut memory use, and can process semi-corrupted APKs that previously failed to analyze

all 20 features, with the evidence for each →

Languages

Not documented

Features

20 capabilities · 5 backed by code, an API document or a real run

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

  • quark-engine covers 1 of the 8 investigation and response capabilities we track.

What quark-engine offers you

  • Command-line interface3
  • Scripting language support3
  • Built-in AI assistant2
  • Scripting API2
  • Natural-language query1
  • Web management console1
Static malware analysis 6 features Investigation and response since 2019
Built-in detection rule library shipped Ships a library of Quark detection rules covering known Android malware families such as Godfather, TangleBot, BRATA, AhRat, AndroRAT, and Sova. 15 releases · 10 other sources · first seen Nov 2019

Shared capability: Static malware analysis

release 15 total

  • Adds Quark malware analysis reports for AhRat, AndroRAT, and Sova. v26.8.1 · Aug 2026 · source · release history
  • New Quark detection rules for the Cerberus malware family. v26.7.1 · Jul 2026 · source · release history
  • New Quark detection rules for the NGate malware family. v26.7.1 · Jul 2026 · source · release history
  • Adds new Quark detection rules for the Godfather banking trojan family. v26.6.1 · Jun 2026 · source · release history
  • Adds new Quark detection rules for the TangleBot SMS-based spyware family. v26.6.1 · Jun 2026 · source · release history
  • Adds new Quark detection rules for the BRATA malware family. v26.6.1 · Jun 2026 · source · release history

docs 9 total

  • Exodus Malware Family Analysis Report This report analyses the Exodus __ malware family using Quark's rule classification. Exodus is Android surveillanceware written by the Italian firm eSurv and documented by Security Without Borders in 2019. seen Oct 2026 · source
  • RuMMS Malware Family Analysis Report This report analyses the RuMMS __ malware family using Quark's rule classification. RuMMS is an Android SMS-stealing family documented by FireEye in 2016, spread to users in Russia through SMS phishing links. seen Sep 2026 · source
  • RuMMS Malware Family Analysis Report RuMMS malware family using Quark’s rule classification. RuMMS is an Android SMS-stealing family documented by FireEye in 2016, spread to users in Russia through SMS phishing links. seen Sep 2026 · source
  • Dendroid Malware Family Analysis Report Dendroid malware family using Quark’s rule classification. Dendroid is a commercial Android RAT sold on underground forums from 2014, whose source code later leaked and seeded a number of derivatives. seen Sep 2026 · source
  • Dendroid Malware Family Analysis Report This report analyses the Dendroid __ malware family using Quark's rule classification. Dendroid is a commercial Android RAT sold on underground forums from 2014, whose source code later leaked and seeded a number of derivatives. seen Sep 2026 · source
  • Chrysaor Malware Family Analysis Report This report analyses the Chrysaor __ malware family using Quark's rule classification. Chrysaor is the Android build of the Pegasus spyware developed by NSO Group, documented by Lookout and Google in 2017. seen Aug 2026 · source

example

  • Download latest rule database freshquark
Malware analysis reporting verified Runs analysis against APK/DEX samples and produces summary and web reports of detected malicious behaviors. 9 releases · 4 other sources · first seen Nov 2019

Shared capability: Static malware analysis

release 9 total

  • Introduces the quark web-report command to generate a browser-based HTML visualization of analysis results. v22.5.1 · May 2022 · source · release history
  • quark-analysis now supports limiting the number of processes for parallel analysis (#311 and #315) v22.3.1 · Mar 2022 · source · release history
  • Supports summary report and detail report for single rule/label. v21.6.1 · Jun 2021 · source · release history
  • Introduces Behaviors comparison radar chart for different APKs. v21.6.1 · Jun 2021 · source · release history
  • Changes default directory for logs to home dir. v21.01.5 · Jan 2021 · source · release history
  • Provides a more complete JSON report format to integrate with APKlabs v21.01.2 · Jan 2021 · source · release history

docs

  • Exodus Malware Family Analysis Report Exodus malware family using Quark’s rule classification. Exodus is Android surveillanceware written by the Italian firm eSurv and documented by Security Without Borders in 2019. seen Oct 2026 · source

command line

  • --summary — Show summary report. Optionally specify the name of a rule/label v23.5.1 · May 2023 · command-line history
  • --webreport — Generate web report v23.5.1 · May 2023 · command-line history

example

  • Run summary report on an APK quark -a <apk_file> -s
Configurable core analysis library shipped Allows users to select the underlying parsing engine (e.g., DexTrace, Androguard) for compatibility with specific samples. 3 releases · 2 other sources · first seen Sep 2026

Shared capability: Static malware analysis

release

  • Sets DexTrace as the default analysis library, with --core-library androguard available to fall back to Androguard. v26.9.1 · Sep 2026 · source · release history
  • The default analysis library is now DexTrace instead of Androguard; workflows that relied on Androguard behaviour by default must add --core-library androguard to preserve the previous behaviour. v26.9.1 · Sep 2026 · source · release history
  • DexTrace is now the default analysis engine; set --core-library androguard to revert. v26.9.1 · Sep 2026 · source · release history

docs

  • --core-library [androguard|rizin|radare2|shuriken|dextrace] APK [default: dextrace] docs update · Sep 2026 · source
  • --core-library [androguard|rizin|radare2|shuriken|dextrace] APK [default: dextrace] seen Sep 2026 · source
Pluggable analysis core library shipped Allows the cyber tooling to use an optional Shuriken-Analyzer-based core library instead of the default engine. 1 release · 2 other sources · first seen Feb 2025

Shared capability: Static malware analysis

release

  • Adds optional Shuriken-Analyzer-based core library, selectable via --core-library shuriken flag. v25.2.1 · Feb 2025 · source · release history

example

  • Analyse an APK with the legacy Androguard library when DexTrace produces different results for your sample. quark --core-library androguard -a <sample.apk> v26.9.1 · Sep 2026 · source
  • Run Quark analysis using the new Shuriken-Analyzer core library instead of the default engine. quark -a <sample.apk> --core-library shuriken v25.2.1 · Feb 2025 · source
Resilient APK parsing shipped Parses semi-corrupted Android APKs and automatically repairs mismatched DEX checksums to allow analysis where standard tools would fail. 2 releases · first seen Feb 2026

Shared capability: Static malware analysis

release

  • Adds safe DEX checksum auto-repair flow for androguard-based parsing, allowing analysis of APKs with mismatched checksums without manual intervention. v26.3.1 · Mar 2026 · source · release history
  • Supports analysis of semi-corrupted Android APKs that previously could not be processed. v26.2.1 · Feb 2026 · source · release history
Manifest component analysis shipped Receives and displays properties of receiver components defined in the AndroidManifest.xml file. 1 release · first seen Apr 2023

Shared capability: Static malware analysis

release

  • Adds property receivers to show all receiver components defined in AndroidManifest.xml v23.4.1 · Apr 2023 · source · release history
Other / not yet classified 14 features Features we have not matched to a capability yet. A suggested match is marked.
Rule classification output shipped Outputs the results of rule classification analysis, initially supporting configurable display formats such as star ratings. 11 releases · first seen Oct 2020

Also counts toward: Command-line interface

release 11 total

  • extended class detection: Quark-Engine now detects APIs in classes that extend other classes (#247). v21.10.2 · Oct 2021 · source · release history
  • quark-engine now detects APIs in extended classes v21.10.1 · Oct 2021 · source · release history
  • Supports parallel analysis to speed up APK static analysis v21.8.1 · Aug 2021 · source · release history
  • Show Parent Functions' Cross-References In Rule Classification. v21.7.1 · Jul 2021 · source · release history
  • Add an Optional Parameter Filter For JSON Rules. v21.7.1 · Jul 2021 · source · release history
  • Support a new Android reversing engineer framework, Rizin to analyze the APK. v21.7.1 · Jul 2021 · source · release history
Scripting framework shipped suggested Integrates a scripting environment (Quark Script) allowing users to automate and extend analysis logic via custom scripts. 4 releases · 3 other sources · first seen Jul 2022

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

Also counts toward: Built-in AI assistant, Scripting API, Scripting language support

release

  • Adds Quark Script Agent, a new AI-driven member that automates Quark Script tasks, with two included showcases. v24.8.1 · Aug 2024 · source · release history
  • Add a new Quark Script showcase for CWE-601. v23.12.1 · Dec 2023 · source · release history
  • Makes Quark Script API findMethodInAPK compatible with partial search v23.3.1 · Mar 2023 · source · release history
  • Adds a new scripting framework called Quark Script to the engine v22.7.1 · Jul 2022 · source · release history

docs

  • Quark Android Malware Family Analysis Reports DroidKungFu Malware Family Analysis Report GoldDream Malware Family Analysis Report SpyNote Malware Family Analysis Report DawDropper Malware Family Analysis Report SLocker Malware Family Analysis Report PhantomCard Malware Family Analysis Report ToxicPanda Malware Family… seen Aug 2026 · source
  • EventBot Malware Family Analysis Report EventBot malware family using Quark’s rule classification. EventBot is an Android banking trojan and information stealer, first documented by Cybereason in March 2020, that abuses Android’s accessibility service to harvest data from more than 200 banking, money-transfer and… seen Aug 2026 · source
  • Sova Malware Family Analysis Report Sova malware family using Quark’s rule classification. Sova is an Android banking trojan first surfaced in mid-2021, distributed as trojanised carrier apps (fake BurgerKing, cryptocurrency wallets, delivery apps) that abuse Accessibility services to overlay banking / crypto exchange… seen Aug 2026 · source
Vulnerability detection APIs shipped Provides programmatic APIs to detect specific Common Weakness Enumeration (CWE) vulnerabilities within Android applications. 7 releases · first seen Jul 2022

release 7 total

  • Adds new Quark Script case for CWE-23 and CWE-338 v23.3.1 · Mar 2023 · source · release history
  • Add new Quark Script case for CWE-22, CWE-295, CWE-328, CWE-489(#460, #447, #448, #458). v23.2.1 · Feb 2023 · source · release history
  • Add new Quark Script APIs to detect CWE-319 and CWE-327. v22.11.1 · Nov 2022 · source · release history
  • Add new Quark Script APIs to detect CWE-89, CWE-926, CWE-312, and CWE-749 v22.9.1 · Sep 2022 · source · release history
  • Adds APIs for detecting CWE-798 in Android applications v22.7.1 · Jul 2022 · source · release history
  • Adds APIs for detecting CWE-921 in Android applications v22.7.1 · Jul 2022 · source · release history
Confidence threshold filtering verified Filters analysis results by a minimum confidence score to control the sensitivity of detections. 3 releases · 2 other sources · first seen Jan 2021

Also counts toward: Command-line interface

release

  • The minimum required Python version is raised to 3.9; setups running Python 3.8 or earlier will break on upgrade. v24.10.1 · Oct 2024 · source · release history
  • New Quark Agent lets practitioners perform analyses using natural language queries instead of manual rule crafting. v24.9.1 · Sep 2024 · source · release history
  • Adds a new command-line option to limit the confidence level of output results. v21.01.1 · Jan 2021 · source · release history

command line

  • --threshold — Set the lower limit of the confidence threshold v23.5.1 · May 2023 · command-line history

example

  • Filter analysis output to only show findings above a specific confidence threshold quark --confidence-level high v21.01.1 · Jan 2021 · source
AI-assisted analysis and rule generation verified suggested Uses OpenAI and Claude Code integrations to assist with malware analysis and automated detection rule generation. 3 releases · 1 other source · first seen Mar 2021

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

Also counts toward: Built-in AI assistant

release

  • Adds Claude Code skills /quark and /quark-rule-gen for AI-assisted malware analysis and rule generation directly in Claude Code. v26.8.1 · Aug 2026 · source · release history
  • Adds a Quark Agent showcase that can enhance and enrich Quark Reports with AI-assisted analysis. v24.10.1 · Oct 2024 · source · release history
  • Redesigned Quark's rules to make it easier to write v21.3.2 · Mar 2021 · source · release history

command line

Dynamic string resolution verified suggested Executes encrypted or obfuscated string methods at analysis time via DexTrace to recover plaintext values for deeper keyword matching. 3 releases · 1 other source · first seen Oct 2020

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

release

  • Adds DexTrace core-library backend for DEX analysis. v26.8.1 · Aug 2026 · source · release history
  • Enables Phase 5 dynamic string resolution via DexTrace, extending analysis to runtime-resolved obfuscated strings. v26.7.1 · Jul 2026 · source · release history
  • Expands pyeval to support additional bytecode instructions. v20.10 · Oct 2020 · source · release history

command line

  • --dynamic-resolve — Enable dynamic string resolution via DexTrace. Executes encrypted string methods at analysis time to recover plaintext for Phase 5 keyword matching. Requires: pip install quark-engine[dynamic]. v26.7.1 · Jul 2026 · command-line history
Efficient native tracing memory management shipped suggested Reduces memory usage during dynamic string resolution and native API tracing by recording register usage instead of full state. 2 releases · first seen Mar 2026

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

release

  • Adds Phase 5 dynamic string resolution via DexTrace, enabling analysis of obfuscated strings resolved at runtime. v26.7.1 · Jul 2026 · source · release history
  • Reduces memory usage by recording register usage instead of full register state, enabling analysis of larger samples under constrained environments. v26.3.1 · Mar 2026 · source · release history
Recursive rule loading shipped Enables the tool to automatically load rule definitions from nested directories when processing rulesets. 2 releases · first seen Jan 2021

Also counts toward: Command-line interface

release

  • Adds the -R / --recursive flag to quark commands, enabling rulesets (e.g., YAML files) to load nested directories of rule definitions. v22.5.1 · May 2022 · source · release history
  • Sets the ~/.quark-rules directory in home dir as default for -r option. v21.01.5 · Jan 2021 · source · release history
Checksum auto-fix verified Automatically repairs checksum values in analyzed files during processing. 1 other source · first seen Mar 2026

command line

Vulnerability detection API extensions shipped Extends the vulnerability detection APIs to cover additional CWE types, specifically including CWE-359. 1 release · first seen Sep 2025

Also counts toward: Scripting API, Scripting language support

release

  • Adds Quark Script APIs and showcase for detecting CWE-359 (Exposure of Private Personal Information to an Unauthorized Actor). v25.9.1 · Sep 2025 · source · release history
Natural language analysis shipped Allows users to perform malware analysis using natural language queries instead of requiring manual rule crafting. 1 release · first seen Sep 2024

Also counts toward: Natural-language query

release

  • New Quark Agent lets practitioners perform analyses using natural language queries instead of manual rule crafting. v24.9.1 · Sep 2024 · source · release history
Web interface for agent workflows shipped Provides a browser-based front-end for interacting with the AI agent and managing analysis workflows. 1 release · first seen Sep 2024

Also counts toward: Web management console

release

  • New web interface for Quark Agent provides a browser-based front-end for agent-driven analysis workflows. v24.9.1 · Sep 2024 · source · release history
Visual scripting interface shipped Provides a visual program environment for authoring Quark Scripts. 1 release · first seen Aug 2023

Also counts toward: Scripting language support

release

Native API and register tracing shipped suggested Traces native API sequences and registers by loading Dalvik bytecode via a dedicated loader module. 1 release · first seen Nov 2019

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

release

  • Adds Dalvik Bytecode Loader module for native API sequence and register tracing v19.10 · Nov 2019 · source · release 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 quark-engine, 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 quark-engine 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 quark-engine connects to, runs on and detects, read from its release notes and docs. So far: 1 new detection.

Show

1 change, tracked since Oct 10, 2026.

  • Oct 102026

    new Malware analysis reports for Exodus, RuMMS, and Dendroid

    Add Quark malware analysis reports for Exodus, RuMMS, and Dendroid. (#976, #974, and #973)

    v26.10.1 Source ↗

How we count

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

48 entries

  1. October 20261
  2. September 20262
  3. August 20261
  4. July 20261
  5. June 20261
  6. May 20261
  7. April 20261
  8. March 20261
  9. February 20261
  10. January 20261
  11. December 20251
  12. November 20251
  13. September 20251
  14. February 20251
  15. October 20241
  16. September 20241
  17. August 20241
  18. December 20231
  19. November 20231
  20. August 20231
  21. May 20231
  22. April 20231
  23. March 20231
  24. February 20231
  25. November 20221
  26. October 20221
  27. September 20221
  28. July 20221
  29. June 20221
  30. May 20221
  31. March 20221
  32. October 20212
  33. August 20211
  34. July 20211
  35. June 20212
  36. May 20211
  37. March 20212
  38. February 20211
  39. January 20213
  40. December 20201
  41. October 20201
  42. November 20191
    Show
    Coverage in all entries

    48 entries

    Project health

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

    1. Contributors 12 +7 vs prior 12 months
    2. Maintainers 3 +3 joined · −2 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 52% of issues opened, last 12 months
    5. Median time to close 4.3 days first maintainer reply 4.4 days
    6. Open backlog 56 of 317 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 56
    3. Contributors / month 3
    4. Commits / month 5
    5. Stars 1,723
    Issue themes, last 12 months
    • bugs 11%
    • docs 3%
    • other 86%

    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 →