Top 10 per category. † marks Wazuh-specific strengths.
A. Identity: Login success/failure; account lockout; password change; role/permission change; service account activation; OAuth token anomaly; MFA registration; privileged session; SSH/SUDO audit; † Wazuh: SSH authorized_keys modification, SUDO command execution, and PAM authentication events natively decoded and rule-mapped
B. File/Storage: File create/modify/delete; API key rotation; cloud bucket policy; DB query on restricted tables; PAM session; first-time object access; mass download; container image pull; Git permission; † Wazuh FIM: real-time file integrity monitoring with baseline comparison, detecting modification, creation, deletion, and permission changes on specified directories, with the original hash and the modified hash preserved for forensic reconstruction
C. Network Flow: Src/Dst IP/port/protocol; DNS query; TLS handshake; HTTP transaction; NetFlow via integration; DNS tunneling; non-standard ports; multi-connection; cross-region; † Wazuh: Suricata integration for network intrusion detection, DNS query logging, and TCP/UDP connection tracking, all natively decoded
D. Endpoint/Email: Executable hash; macro document; C2 beacon; fileless execution; sandbox rejection; new scheduled task; SUID creation; registry persistence; email gateway; † Wazuh: Sysmon integration (Windows), Auditd integration (Linux), process execution monitoring, file access monitoring, and registry monitoring, all natively decoded and rule-mapped
E. Exploit: Buffer overflow; SQLi/XSS (CRS 4.25 via Coraza); exploit kit; RCE via CVE; lateral movement; cloud metadata access;
F. Behavioral: Impossible travel; egress spike; off-hours access; privilege escalation; service account interactive; new API consumer; IAM role first-time; auth method change; data breadth; † Wazuh: rule-based anomaly detection (threshold breaches, pattern matches) without ML. The behavioral detection is rule-driven, not model-driven. Simpler, more transparent, less automated.
Ingestion Pipeline & Scale
Wazuh Agents (push-based), syslog, cloud log collectors. Source-side filtering via agent configuration. No pre-ingest deduplication. Rule-based aggregation. FIM baselines reduce noise.
Architecture: Wazuh Manager + OpenSearch/Elasticsearch indexer + Dashboard. Manual scaling. No auto-scaling. ILM via OpenSearch policies.
>10K EPS: Handled by the OpenSearch cluster. Scaling is manual: add data nodes, increase heap, tune shards. At enterprise scale, the cluster is the bottleneck and the operational cost is the engineering time.
Failure Modes: The OpenSearch/Elasticsearch cluster is the single point of failure. A disk failure, a heap overflow, or a shard corruption takes down the search. The recovery is the organization's responsibility. There is no vendor SLA. There is no support hotline. There is the open-source community and the organization's own engineers.
Schema, Search, Detection
Decoders (regex, JSON, XML), rules (XML-based, fully auditable). Not CIM, not UDM, not OCSF by default. Custom field mapping via decoders and OpenSearch pipelines.
OpenSearch Query DSL / Lucene. Timeline, entity views, FIM monitoring, vulnerability reports, compliance trackers. Kibana/OpenSearch Dashboards. REST API. CSV/JSON export.
Detection is from the Wazuh rule engine, the FIM, the vulnerability detector, and upstream sources (CRS 4.25 via Coraza, EDR, identity). The rule engine is text-based and fully auditable. Every rule is a human-readable XML file. There is no black-box correlation. The SOC analyst can read the rule, understand the logic, and modify it. This is a genuine transparency advantage over commercial SIEMs where the correlation logic is opaque.
SOAR: webhook triggers, REST API, ITSM connectors. Not a playbook engine. A third-party SOAR is required for complex orchestration.
Architecture & Cost
Self-managed. Wazuh Manager nodes, OpenSearch/Elasticsearch indexer cluster, Node.js dashboard. SAML/OIDC. RBAC. TLS 1.2+. No EOL. Active community development.
Cost: $0 licensing. MIT license. Free.
| Daily Ingestion | Infrastructure Cost (Core) | With Paid Support (Wazuh Enterprise) |
|---|
| 1 TB/day | $4,000 – $7,500 | $6,500 – $11,000 |
|---|
| 2 TB/day | $8,000 – $13,500 | $13,000 – $20,000 |
|---|
| 3 TB/day | $12,000 – $19,000 | $19,500 – $28,000 |
|---|
Infrastructure cost reflects VM sizing, OpenSearch storage, cluster optimization. No per-GB, per-seat, or per-query fees. Paid support (~$3–$9/user/month) is optional. The open-source community is the primary support channel.
Search: unlimited within cluster capacity. No per-query fees. Storage: ILM Hot → Warm → Cold → Frozen. Manual configuration.
Cloud, Ecosystem, Customers
Self-managed across any cloud. No SaaS dependency. SAML/OIDC. SOC 2 Type II (via partner), ISO 27001 (community), GDPR/CCPA, HIPAA-ready, PCI-DSS.
Compliance packs (CIS, PCI, HIPAA, NIST, GDPR, ISO). Cloud integrations (AWS, Azure, GCP). Vulnerability detection. OpenSearch plugins. Webhook/ITSM connectors. Professional services via Wazuh partners.
Customer base: Open-source. No public enterprise customer list. Community-driven. Government, education, healthcare, and enterprise deployments exist but are not published. The user's own deployment (Ubuntu + Stalwart + Wazuh + Falco + ClamAV + Chkrootkit + CrowdSec + Coraza/CRS + Fail2ban + Lynis) is representative of the community deployment model.