Source overview

socfortress/Wazuh-Rules

Community Wazuh rules supplementing the default ruleset shipped in Wazuh release packages.

socfortress-wazuh-rules · Wazuh XML · upstream repo ↗ · No license declared

This project publishes no license, so rules from it are indexed and linked but their logic is not reproduced on this site. Why.

Rules indexed 1950 3 atomic-IOC hidden · include
ATT&CK techniques 255
Newest rule 2026-03-11 checked 2026-10-11

How detections work here

A community ruleset layered on top of Wazuh's own. The execution model is identical — the manager decodes an event, walks the rule tree, stops at the best match — so read the Wazuh core ruleset primer first. This page covers only what differs.

The important difference is that these rules are not self-contained as a source. Of the parent SIDs they name, 1,154 belong to Wazuh's core ruleset and only 521 to this one. Most of this content is a refinement layer over rules maintained by somebody else.

How rules are written

Rule IDs sit almost entirely in the 100000+ range Wazuh reserves for local rules — 2,212 of 2,223 here — which keeps them from colliding with core SIDs as upstream grows.

Content is organized by integration rather than by technique: directories for Sysmon, Office365, Crowdstrike, MISP, Auditd, AWS, Duo and a few dozen more, plus a dedicated Exclusion Rules tree of level-0 false-positive suppressions.

The Sysmon rules lean heavily on win.eventdata.* fields, and many carry ATT&CK mapping in a win.eventdata.ruleName field shaped technique_id=T1204,technique_name=User Execution — a Sysmon config convention rather than a Wazuh one. That field appears 838 times.

Reading a rule on this site

Because most rules here chain to SIDs defined in a different repository, this source and wazuh-core-ruleset share a resolution group: reference resolution looks across both, so a rule's condition chain can walk out of this source and into the core ruleset rather than dead-ending at the first hop.

Everything else matches the core Wazuh primer — synthesized names, $(...) placeholders left as written, and wazuh_* prefixed tags for level, role and parent SIDs.

Gotchas

  • 53 exclusion rules here can never fire. They declare <if_group>sysmon_event_7</if_group>, but no rule in this ruleset or in Wazuh's core declares a group by that name — every rule that means it spells it sysmon_event7, without the second underscore. We do not fuzzy-match group names, so these show on their rule pages as targeting a group nothing declares. If you deployed this ruleset expecting those false-positive suppressions to work, they are not working.
  • This is community content with no release cadence guarantee. Check the upstream repo before treating a rule as maintained.

Rungs

Not enough classified rules to say which rung this ruleset reaches. No rung here has both 20 rules and 1.0% of the source behind it.

Shares are of all 2211 live rules in this source, including the atomic-IOC and non-detection content the count above hides by default. The pending band is drawn to scale for the same reason: it is the width of what no classifier has read, and a bar without it would look more complete than the index is. What the rungs mean.


Severity

Status


Platforms

windows 1368 Linux 21

Content types

refinement 1482 standalone 362 exclusion 231 anchor 118 suppression 13 correlation 2


Recently modified

all →
Sysmon - Event 1: Process creation · 7-Zip Execution (T1560.001) 2026-03-11
Sysmon - Event 1: Process creation · Accessibility Features (T1546.008) 2026-03-11
Sysmon - Event 1: Process creation · Accessibility Features (T1546.008) 2026-03-11
Sysmon - Event 1: Process creation · Access Token Manipulation (T1134) 2026-03-11
Sysmon - Event 1: Process creation · Access Token Manipulation (T1134) 2026-03-11

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.