Context
The current pipeline ingests CrowdSec decisions and Cloudflare WAF events. Nginx access logs are not ingested as structured events — they are only read for ban decisions via the burst counter.
Goal
Parse nginx access log entries into structured SecurityEvent records and store them in the timeline.
Scope
Non-goal
OpenResty/Lua event enrichment (future)
Risk
Log file permissions. Daemon runs as non-root for UI; nginx log may require group membership.
Context
The current pipeline ingests CrowdSec decisions and Cloudflare WAF events. Nginx access logs are not ingested as structured events — they are only read for ban decisions via the burst counter.
Goal
Parse nginx access log entries into structured
SecurityEventrecords and store them in the timeline.Scope
Non-goal
OpenResty/Lua event enrichment (future)
Risk
Log file permissions. Daemon runs as non-root for UI; nginx log may require group membership.