Rules, parsers, and detection reference • v0.5.0-beta • Updated 9 August 2026
defcon edition
Bugreport Analysis — Status & Capabilities Catalog of Sigma rules under /rules/, parser outputs, and how detection is wired for the Android analyzer. Use the live analyzer or the example page to see the UI.
Last updated:
📋 Rules supported
The analysis pipeline evaluates Sigma rules (YAML) against log entries extracted from parser outputs. Rules are user-provided; multiple documents can be concatenated with ---.
Sigma rule format
Rules follow the Sigma schema. Supported fields include title, id, description, status, level (critical / high / medium / low), and detection selection / condition.
title: Android Root Access Detection
id: android-root-001
description: Detects execution of su or root access on Android
status: experimental
level: critical
logsource:
category: android
detection:
selection:
field: "process"
contains: "su"
condition: selection
medium— Medium-risk (e.g. system modification attempts)
low— Low-risk or informational
Rules list
Rules are auto-loaded from /rules/ (— files in amnesty/, android/ including android/CVE/, ios/darksword/, spyware/, mvt/). The analysis page fetches and concatenates them for Sigma evaluation.
Fetched rules
🔧 Parsers & extracted data
Each parser reads specific parts of the bugreport and produces structured output. The fields below are those used in the UI and for Sigma detection.
Memory-related dumpsys excerpts from the bugreport.
Output: additional_parsers.memory in JSON export; on the Android page each extra parser has its own collapsible card when data is present.
📜 Device policy parser
Device owner / profile owner and policy-related state.
Output: additional_parsers.device_policy
🔧 ADB parser
ADB daemon and USB debugging–related lines where present.
Output: additional_parsers.adb
🔑 Authentication parser
Lock screen, biometrics, and credential-related excerpts.
Output: additional_parsers.authentication
🔒 VPN parser
VPN service and network tunnel state from the bugreport.
Output: additional_parsers.vpn
🛡️ Privacy parser
Privacy dashboard / permission indicator–related sections where parsed.
Output: additional_parsers.privacy
🔍 Detection
Detection is based on Sigma. Log entries are built from parser outputs via extract_all_log_entries; the Sigma engine evaluates each rule against these entries. Matches produce rule_id, rule_title, level, and matched_log (the log fields that matched).
What is evaluated
Structured log entries derived from Header, Battery, Package, Process, Power, Network, Bluetooth, USB, and Crash parser results
Rule conditions (selection/condition) are applied to the key–value fields of each entry
Rules are supplied at analysis time as YAML (single or multiple documents separated by ---)
Match output
Each match includes the rule identifier, title, severity level, and the actual log payload (matched_log) so analysts can see exactly which data triggered the rule.