pub struct Finding {Show 13 fields
pub line: usize,
pub source: String,
pub rule_id: String,
pub description: String,
pub techniques: Vec<Technique>,
pub telemetry: Vec<String>,
pub detections: Vec<Detection>,
pub edr: Vec<EdrMapping>,
pub observed_side_effects: Vec<SideEffect>,
pub noise: u8,
pub severity: Severity,
pub matched_command: Option<Command>,
pub observed_event: Option<Arc<HashMap<String, String>>>,
}Expand description
A single detection-coverage finding tied to a source line.
Fields§
§line: usize1-based line of the input this finding came from. For ingested telemetry, the 1-based record number instead.
source: StringThe source text that produced the finding — the command line as written.
rule_id: StringThe KbEntry::id that matched.
description: StringWhat a defender would observe, from the matched entry.
techniques: Vec<Technique>The ATT&CK technique(s) this action implements.
telemetry: Vec<String>The concrete host events this action produces.
detections: Vec<Detection>Detections that would fire. Authored claims from the knowledge base
unless the report was enriched from a real ruleset, in which case each
carries a verdict.
edr: Vec<EdrMapping>EDR sensor-event mappings, populated only when --edr is requested.
observed_side_effects: Vec<SideEffect>Non-execution events (network / file / registry) correlated by process id to the execution this finding came from — confirmed secondary telemetry. Populated only for ingested telemetry; empty for predictive analysis.
noise: u8Detectability on a 0-100 scale: how strongly this action surfaces in defensive telemetry. Higher = louder. Not a severity or a risk score — a quiet action is not a safe one.
severity: SeverityThe bucket noise falls in.
matched_command: Option<Command>The command this finding was matched from, kept for rule-logic evaluation (coverage gaps). Not serialized.
observed_event: Option<Arc<HashMap<String, String>>>The real recorded event fields when this finding came from ingested
telemetry, so Sigma evaluation can consult fields a command line cannot
supply (ParentImage, User, IntegrityLevel, …). None for predictive
(text) analysis. Shared (Arc) so the several findings a single record
produces point at one event map rather than each deep-cloning it. Not
serialized.