Normalize WAF findings into security signals #3187

Closed
mfreeman451 wants to merge 0 commits from plan-envoy-coraza-waf into staging
Owner

Summary

  • normalize Coraza WAF syslog JSON into readable ServiceRadar security-signal logs
  • attach structured WAF attributes for later OCSF/CTI correlation
  • seed a default WAF log-to-event promotion rule without auto-alerting while CRS is in DetectionOnly/tuning mode

Validation

  • MIX_ENV=test mix test test/serviceradar/event_writer/processors/logs_test.exs
  • MIX_ENV=test mix compile --warnings-as-errors
  • git diff --check
## Summary - normalize Coraza WAF syslog JSON into readable ServiceRadar security-signal logs - attach structured WAF attributes for later OCSF/CTI correlation - seed a default WAF log-to-event promotion rule without auto-alerting while CRS is in DetectionOnly/tuning mode ## Validation - MIX_ENV=test mix test test/serviceradar/event_writer/processors/logs_test.exs - MIX_ENV=test mix compile --warnings-as-errors - git diff --check
Normalize WAF findings into security signals
Some checks failed
Golang Tests / test-go (push) Successful in 1m7s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
741f31a687
mfreeman451 force-pushed plan-envoy-coraza-waf from 741f31a687
Some checks failed
Golang Tests / test-go (push) Successful in 1m7s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
to 01f86dc938
Some checks failed
Golang Tests / test-go (push) Successful in 1m6s
Secret Scan / gitleaks (pull_request) Successful in 20s
CI / build (pull_request) Has been cancelled
lint / lint (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
2026-04-29 15:06:38 +00:00
Compare
Enrich WAF OCSF promotion context
Some checks failed
Golang Tests / test-go (push) Successful in 1m9s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
0fc35ef39e
Move WAF normalization into Zen rules
Some checks failed
Rust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 3m7s
Rust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 3m54s
Rust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m0s
Rust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m16s
Secret Scan / gitleaks (pull_request) Successful in 21s
Rust Tests / test-rust (rust/srql, cargo) (push) Successful in 5m57s
CI / build (pull_request) Has been cancelled
Golang Tests / test-go (push) Has been cancelled
Rust Tests / test-rust (rust/trapd, cargo) (push) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
31cb6a733a
Include Coraza Zen template in core resources
Some checks failed
Golang Tests / test-go (push) Successful in 1m13s
Secret Scan / gitleaks (pull_request) Successful in 23s
CI / build (pull_request) Has been cancelled
lint / lint (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
22e178d5aa
Allow Coraza Zen template resources
Some checks failed
Golang Tests / test-go (push) Successful in 1m11s
Secret Scan / gitleaks (pull_request) Successful in 22s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
9cddddc191
Load Zen templates from rule files
Some checks failed
Golang Tests / test-go (push) Successful in 1m11s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
c1066c2599
Discover Zen rules from KV indexes
Some checks failed
Golang Tests / test-go (push) Successful in 1m9s
Rust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 3m27s
Rust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 3m55s
Rust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m16s
Secret Scan / gitleaks (pull_request) Successful in 20s
Rust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m4s
Rust Tests / test-rust (rust/consumers/zen, cargo) (push) Has been cancelled
CI / build (pull_request) Has been cancelled
Rust Tests / test-rust (rust/trapd, cargo) (push) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
2751b9344d
Align Zen KV discovery agent id
Some checks failed
Golang Tests / test-go (push) Successful in 1m11s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
ad46f718a6
Skip bundled Zen rules when KV discovery is enabled
Some checks failed
Golang Tests / test-go (push) Successful in 1m9s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
f6f70fcf5d
Fix Zen reconcile reconnect and log metadata rendering
Some checks failed
Golang Tests / test-go (push) Successful in 1m12s
Secret Scan / gitleaks (pull_request) Successful in 23s
lint / lint (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
f8b220b665
Retry datasvc KV calls on channel close
Some checks failed
Golang Tests / test-go (push) Successful in 55s
Secret Scan / gitleaks (pull_request) Successful in 21s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
f433875097
Fallback to direct datasvc when reconnecting
Some checks failed
Golang Tests / test-go (push) Successful in 1m10s
Secret Scan / gitleaks (pull_request) Successful in 22s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
855b2d3eaf
mfreeman451 closed this pull request 2026-05-11 02:19:48 +00:00
Some checks failed
Golang Tests / test-go (push) Successful in 1m10s
Secret Scan / gitleaks (pull_request) Successful in 22s
CI / build (pull_request) Has been cancelled
lint / lint (push) Has been cancelled
lint / lint (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar!3187
No description provided.