what gets flagged
Twenty-two checks, written by people who have been paged.
Every finding has a name, a severity and a line number, so a reviewer can argue with it. This is the full Sigma rule set; KQL, SPL, YARA-L and EQL carry their own.
error7
missing-titleEvery Sigma rule must have a title.
missing-logsourceWithout a logsource the SIEM does not know where to apply it.
missing-conditionThe detection block has no condition.
condition-syntax-errorThe condition is not valid Sigma syntax.
unknown-selection-referenceThe condition names a selection that does not exist.
empty-selectionA selection with no predicates matches everything.
condition-always-trueA condition that references no selections is trivially true or false.
warning11
broad-process-no-parent-filterpowershell, cmd or rundll32 with no parent image filter.
unanchored-regexRegex without anchors gets expensive at SIEM scale.
single-wildcard-valueA bare "*" value matches everything.
extension-only-matchMatching only on file extension misses renamed binaries.
mutually-exclusive-valuesAND-ed equality on one field with different values can never match.
keyword-list-without-logsource-narrowingBare keyword lists match across the whole event.
unreferenced-selectionA selection block is never used in the condition.
missing-idRules should carry a stable UUID.
invalid-idThe id field is not a UUID.
missing-levelNo severity level declared.
deprecated-statusDeprecated or unsupported rules should be removed.
info4
missing-attack-tagNo ATT&CK technique tag for coverage mapping.
cmdline-equals-instead-of-containsCommandLine usually wants |contains, not equality.
case-sensitive-match-on-windows-pathLowercase-only Windows paths miss attacker variations.
vague-descriptionThe description names an indicator, not the attack it catches.
Errors block the gate. Warnings and info lower the score and show up in the review.