Logging & Alerting Failures happen when systems don’t record enough detail, don’t alert anyone, or bury the signal in noise — letting attackers operate undetected for days or months. Try the interactive playground below to watch an attack sail through a SOC’s log feed unnoticed, then see proper logging and alerting catch it in seconds.
OWASP Top 10 · 2025 · A09 — Logging & Alerting Failures
Logging & Alerting Failures happen when systems record events but nobody — human or machine — is actually watching for patterns that matter. Without correlation rules and alerting, a brute-force login attempt looks identical to normal traffic: just more lines scrolling past in a file nobody opens. The attack succeeds quietly, and the breach can sit undiscovered for weeks or months.
Toggle the correlation rule on or off, then run the simulated brute-force attack to see the difference monitoring makes.
# logging.conf — INSECURE
log_targets: local_disk_only
storage: single web server, 1 file
retention_days: 3
correlation_rules: none
alerting: disabled
escalation_path: undefined
tamper_protection: false
log_review: "someone will check it
eventually, probably"
# logging.conf — SECURE
log_targets: [siem, xdr, s3-worm-bucket]
retention_days: 365
correlation_rules:
- name: brute_force_login
condition: >
auth.fail count >= 10
within 60s
from same src_ip
action: alert(
severity = high,
escalate_to = on_call_analyst,
channel = pager + siem_ticket
)
alerting: enabled
tamper_protection: true # WORM storage
log_review: continuous (SOC, 24/7)