{"timestamp":"2026-05-02T07:58:09.145637Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T07:58:09.166347Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T07:58:09.166768Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-02T07:58:09.167134Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-02T07:58:09.167583Z","level":"INFO","fields":{"message":"Dashboard API listening on 127.0.0.1:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-02T07:58:09.167992Z","level":"INFO","fields":{"message":"instance identity","id":"waf-140967","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-02T07:58:09.168017Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-02T07:58:09.168058Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-02T07:58:09.168980Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-02T07:58:09.173640Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T07:58:09.289191Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T07:58:09.289231Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T07:58:09.289256Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T07:58:09.289261Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T07:58:09.289266Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:02:40.405251Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-02T08:02:40.405278Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-02T08:02:44.447351Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T08:02:44.464570Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T08:02:44.467343Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-02T08:02:44.467917Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-02T08:02:44.468553Z","level":"INFO","fields":{"message":"Dashboard API listening on 127.0.0.1:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-02T08:02:44.468895Z","level":"INFO","fields":{"message":"instance identity","id":"waf-141403","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-02T08:02:44.468930Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-02T08:02:44.468973Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-02T08:02:44.470503Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-02T08:02:44.473617Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:02:44.593915Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:02:44.593958Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:02:44.593967Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:02:44.593973Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:02:44.593978Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:07:34.600873Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:apps","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:07:34.603019Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:apps"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:08:49.301261Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:app_match_rules","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:08:49.304603Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:app_match_rules"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:08:58.701220Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:app_match_rules","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:08:58.702804Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:app_match_rules"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:26:58.957692Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.059465Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.161265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.262981Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.363721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.465390Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.567406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.669071Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.770801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.872542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:26:59.974283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.076168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.178630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.280391Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.382204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.483912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.584710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.686379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.788064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.889735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:00.991471Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.093211Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.195091Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.296923Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.397631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.499387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.601044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.702741Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.804569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:01.906202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.008062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.109769Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.211568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.313306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.415042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.516943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.617622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.719485Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.821139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:02.922925Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.023649Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.125346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.226957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.328647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.430386Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.532092Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.633833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.734603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.836294Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:03.938523Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.040295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.141991Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.242677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.344382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.446215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.548262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.650051Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.751734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.853455Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:04.955126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.056971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.157656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.259402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.361030Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.462771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.564560Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.666273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.767989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.868848Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:05.969590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.071326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.173069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.274756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.376595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.478314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.579956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.680753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.782548Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.884231Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:06.985974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.086646Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.188401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.290201Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.391882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.492729Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.594395Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.696095Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.797761Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:07.899469Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.001428Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.103071Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.204883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.306570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.408228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.509926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.610604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.712316Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.813965Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:08.914667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.016373Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.118177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.219849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.321552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.423212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.525199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.626854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.728602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.830286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:09.931982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.032748Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.133787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.235528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.337171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.438884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.540621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.642340Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.743993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.844772Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:10.946530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.048271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.150076Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.251672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.353326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.454953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.555607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.657353Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.758965Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.859703Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:11.961369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.063070Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.164857Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.266549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.368211Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.469936Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.570648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.672335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.774023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.875706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:12.977417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.079135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.180872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.281607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.383393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.485033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.586733Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.688572Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.790327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.892038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:13.993719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.095443Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.197151Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.298815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.400534Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.502509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.604196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.705893Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.806620Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:14.908350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.010870Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.111742Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.213484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.315198Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.416898Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.517595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.619365Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.721060Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.822777Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:15.924551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.026202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.127854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.229541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.331202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.432941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.533619Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.635320Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.736986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.837689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:16.939434Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.041149Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.142810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.244648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.346397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.448101Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.549960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.650645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.752355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.854094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:17.955663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.057405Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.159088Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.260934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.361606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.463301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.565050Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.666694Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.768400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.870149Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:18.971852Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.072693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.174546Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.276292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.377982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.478986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.579624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.681339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.783023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.884811Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:19.986534Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.088222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.189793Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.291539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.393182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.494891Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.596645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.698384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.800028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:20.901700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.003503Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.105141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.206869Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.308709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.410422Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.512107Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.613784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.715492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.817144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:21.918863Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.019583Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.121280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.222980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.323652Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.425393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.527045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.628833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.730576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.832303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:22.934014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.034731Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.136568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.238322Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.339974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.440812Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.542512Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.644194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.745933Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.846626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:23.948376Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.050273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.151920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.252734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.354418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.456101Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.558126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.659815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.761457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.863147Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:24.964926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.065614Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.167336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.269043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.370803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.472566Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.574181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.675854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.777535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.879223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:25.980917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.081675Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.183442Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.285122Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.386808Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.488589Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.590323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.692024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.793698Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.895441Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:26.997097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.098825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.200597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.302342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.404003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.504774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.606500Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.708125Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.809775Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:27.911538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.013223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.115034Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.216752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.318455Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.420082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.521756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.623458Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.725130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.826760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:28.928361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.030089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.131754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.233560Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.335305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.436961Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.538060Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.639744Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.741470Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.843161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:29.944881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.045691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.146556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.248678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.350523Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.452141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.553809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.655540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.757167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.858885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:30.960714Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.062430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.164046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.265773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.367527Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.469170Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.570857Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.672620Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.774356Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.876058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:31.977735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.079484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.181136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.282799Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.384572Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.486293Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.588023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.689764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.791513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.893197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:32.995131Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.097027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.198613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.300523Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.402189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.503892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.604681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.706392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.808099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:33.909753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.011502Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.113172Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.214913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.315666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.417340Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.519626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.621353Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.723031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.824830Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:34.926550Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.028318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.129983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.230728Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.332573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.434214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.535861Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.637553Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.739213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.840969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:35.941684Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.043421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.145093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.246787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.348596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.450324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.551994Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.652779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.754484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.856139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:36.957834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.058576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.160309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.262039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.363649Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.465329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.566999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.667684Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.769424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.871103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:37.972902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.074543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.176225Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.277970Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.378661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.480372Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.582082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.683771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.785474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.887134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:38.988862Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.090563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.192300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.294039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.395832Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.496958Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.597680Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.699405Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.801040Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:39.902699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.004708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.106553Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.207676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.309330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.410972Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.512660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.614342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.715975Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.816678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:40.918332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.019948Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.120671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.222337Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.324021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.424799Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.526478Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.628157Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.729880Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.830557Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:41.932231Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.033980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.134711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.236497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.338213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.439973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.540849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.641570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.743232Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.844976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:42.945671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.047375Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.149067Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.250743Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.352558Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.454224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.555878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.656766Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.758471Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.860131Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:43.961790Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.063510Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.165222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.266882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.367576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.469218Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.571169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.672943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.773612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.875330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:44.977023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.078743Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.180603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.282310Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.384026Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.485719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.587533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.689199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.791083Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.893062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:45.994706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.096581Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.198409Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.300292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.402215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.503854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.605574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.707201Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.808969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:46.910759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.012604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.114286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.215972Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.316849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.418507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.520124Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.621784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.723497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.825193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:47.926824Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.028666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.130434Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.232148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.333879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.435535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.537264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.638945Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.739599Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.841378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:48.943008Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.043707Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.145423Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.247359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.349097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.450741Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.551671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.653303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.754939Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.856681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:49.958400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.060093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.162201Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.263934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.364722Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.466427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.568098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.669762Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.771471Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.873130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:50.974827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.076660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.178346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.280113Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.381753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.483433Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.585135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.686810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.788660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.890371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:51.992039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.093759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.195449Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.297178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.398816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.500603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.602308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.703956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.804724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:52.906430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.008125Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.109792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.211476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.313190Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.414877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.515580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.617308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.718990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.819771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:53.921456Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.023140Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.125018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.226753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.328545Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.430229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.532350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.634154Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.735720Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.837453Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:54.939136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.041283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.142964Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.243681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.345373Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.447097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.548980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.649755Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.751474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.853143Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:55.954933Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.055600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.157321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.259042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.360788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.462509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.564131Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.665866Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.766594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.868285Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:56.969968Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.070647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.172539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.274193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.375885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.476697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.578415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.680136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.781828Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.883543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:57.985295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.086957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.187675Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.289375Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.391059Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.492823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.594539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.696313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.797974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:58.898687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.000355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.102176Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.203875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.304693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.406392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.508384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.610182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.711806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.813544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:27:59.915217Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.017155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.119300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.221652Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.323714Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.425379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.527074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.628896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.729576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.831288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:00.933004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.033719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.135501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.237623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.339524Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.441334Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.543059Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.645480Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.747462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.849716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:01.952069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.055115Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.157500Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.259383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.361103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.462827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.564802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.666532Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.768180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.869896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:02.971625Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.073366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.175070Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.276827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.378572Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.480284Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.581964Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.682724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.784752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.886556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:03.988284Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.089999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.190712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.292397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.394166Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.496102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.597784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.699450Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.801090Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:04.902841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.004684Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.106454Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.208180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.309911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.410635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.512365Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.614119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.715801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.817485Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:05.919193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.021299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.123052Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.224843Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.326518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.428182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.529857Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.630584Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.732270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.833960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:06.934619Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.036328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.138041Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.239659Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.341422Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.443123Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.544943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.645663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.747395Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.849185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:07.950840Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.052603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.154301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.256072Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.357787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.459528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.561197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.662877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.764648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.866328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:08.967975Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.068743Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.170414Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.272114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.373798Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.474902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.575590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.677332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.779044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.880815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:09.982565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.084309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.185670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.287412Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.389199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.490887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.592618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.694321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.796022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.897730Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:10.999515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.101132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.202806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.304606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.406272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.507973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.608744Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.710457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.812177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:11.913893Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.014596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.116284Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.217989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.318667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.420348Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.522197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.623860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.724746Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.826417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:12.928083Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.029781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.131493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.233178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.334826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.436573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.538332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.639983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.740809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.842540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:13.944192Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.045869Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.147600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.249408Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.351005Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.451673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.552885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.653607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.755338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.857042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:14.958749Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.060640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.162323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.263934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.364733Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.466459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.568103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.669822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.771549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.873279Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:15.974972Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.075654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.177380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.279048Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.380831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.482611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.584318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.686059Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.787685Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.889404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:16.991077Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.092784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.194568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.296199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.397969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.498661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.600309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.702017Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.802639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:17.904365Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.006191Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.107928Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.208713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.310527Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.412205Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.513921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.614602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.716315Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.818021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:18.919726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.021426Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.123093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.225039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.326711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.428586Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.529621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.631343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.733018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.834711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:19.936333Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.038073Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.139722Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.241459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.343127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.444868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.545657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.647380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.749081Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.850754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:20.952508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.054153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.155805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.257510Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.359222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.460892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.562531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.664138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.765761Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.867444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:21.969106Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.070820Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.172653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.274384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.376127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.477910Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.578597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.680278Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.781980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.882735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:22.984619Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.086383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.188004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.288857Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.390577Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.492230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.593983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.694659Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.796609Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:23.898321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.000078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.101798Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.203498Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.305227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.406941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.508006Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.608815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.710575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.812283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:24.913943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.014664Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.116387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.218287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.319875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.421588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.523317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.624985Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.725687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.827417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:25.929098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.030815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.132619Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.234371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.335947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.436700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.538413Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.640025Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.741678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.843362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:26.945048Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.046827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.148691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.250448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.352104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.453783Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.555555Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.657262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.758978Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.859638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:27.961311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.062974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.163644Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.265344Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.366982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.467665Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.569346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.670994Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.771673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.873365Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:28.975018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.075688Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.177412Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.279088Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.380901Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.481989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.582658Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.684389Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.786196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.887901Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:29.988710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.090448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.192642Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.294345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.396028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.497765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.599666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.701368Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.802987Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:30.903640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.005328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.106986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.207678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.309400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.411096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.512892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.613670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.715424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.817117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:31.918874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.020694Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.122364Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.223918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.324765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.426473Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.528146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.629844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.731529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.833304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:32.935001Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.035662Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.137416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.239075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.340890Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.441638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.543358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.645093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.746760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.848647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:33.950432Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.052100Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.153983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.254666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.356492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.458230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.560816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.662635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.764268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.865868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:34.967504Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.069220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.170923Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.271622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.373387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.475052Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.576876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.678559Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.780291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.882035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:35.983695Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.085410Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.187068Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.288865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.389581Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.491224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.593027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.694706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.796514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:36.898329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.000102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.101842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.203486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.305167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.406864Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.507647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.609308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.710950Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.811666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:37.913347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.015058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.116804Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.218469Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.320089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.421744Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.523407Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.625121Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.726782Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.828599Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:38.930304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.032012Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.132763Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.234460Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.336146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.437846Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.538960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.639642Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.741456Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.843145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:39.945004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.045737Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.147071Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.248919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.349695Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.451323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.553018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.653653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.755396Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.857046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:40.958703Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.060562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.162215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.263931Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.364639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.466330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.567923Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.668670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.770367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.872040Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:41.973688Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.075415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.177132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.278832Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.380712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.482404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.584040Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.685779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.787508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.889181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:42.990859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.092666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.194397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.296005Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.396725Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.498444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.600150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.701816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.803491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:43.905117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.006809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.108584Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.210332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.312119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.413784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.514885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.615613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.717322Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.819080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:44.920883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.022645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.124687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.226390Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.328071Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.429740Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.531455Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.633265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.734986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.835640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:45.937933Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.038632Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.140585Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.242312Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.343991Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.444900Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.545579Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.647344Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.748993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.849778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:46.951497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.053169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.154858Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.256630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.358361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.460079Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.561759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.663514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.765202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.866865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:47.968595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.070396Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.172087Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.273773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.375475Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.477178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.579091Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.681003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.781710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.883467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:48.985138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.086841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.187598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.289309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.390968Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.492002Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.592787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.694457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.796144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.897904Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:49.998601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.100381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.201585Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.303202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.404885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.505555Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.607263Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.708945Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.809654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:50.911355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.013039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.114815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.216594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.318271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.420011Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.520795Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.622484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.724137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.825873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:51.927553Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.029271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.131007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.231700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.333418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.435096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.536882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.637607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.739302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.841023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:52.942650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.044355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.146155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.247847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.349629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.451259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.552943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.653568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.755281Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.857035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:53.958632Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.060498Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.162290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.263974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.364766Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.466508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.568693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.670385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.772066Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.873791Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:54.975496Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.077215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.178878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.279564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.381264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.482914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.584650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.686357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.788049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.889738Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:55.991459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.093105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.194801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.296604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.398284Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.500054Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.601691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.703382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.805076Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:56.906776Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.008593Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.110285Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.211971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.312698Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.414441Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.516095Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.617783Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.719594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.821268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:57.922927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.023612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.125321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.226985Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.327634Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.429313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.531039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.632802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.734530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.836161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:58.938673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.040607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.142278Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.243997Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.344789Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.446506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.548815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.650522Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.752219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.853949Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:28:59.954617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.057577Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.159435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.261138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.362777Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.464669Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.566371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.668019Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.768881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.869573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:00.971288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.072984Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.173816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.275161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.377292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.479093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.580926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.681706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.783625Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.886722Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:01.989745Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.091487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.193297Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.294994Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.395657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.497387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.599078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.700917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.801578Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:02.903316Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.005281Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.106955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.207832Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.309565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.411321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.513046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.614785Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.716671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.818422Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:03.920049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.021700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.123435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.225154Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.326850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.427561Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.528705Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.630425Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.732141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.833898Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:04.934678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.036361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.138111Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.239820Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.341520Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.443223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.544942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.645665Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.747369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.849104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:05.950801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.052617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.154300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.255932Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.356721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.458325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.559955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.660766Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.762411Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.864144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:06.965805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.067516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.169189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.270855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.372556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.474275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.575960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.676847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.778556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.880286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:07.981950Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.082690Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.184526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.286298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.387976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.488876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.589588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.691339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.793040Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.894721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:08.996564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.098306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.200007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.300793Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.402448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.504751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.606448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.708100Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.809843Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:09.911519Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.013259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.114979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.216262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.317928Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.418621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.520303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.621954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.722637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.824346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:10.926149Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.027887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.128668Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.230370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.332079Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.433782Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.535493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.637141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.738771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.840474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:11.942186Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.043912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.144749Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.246463Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.348151Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.449917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.550617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.652285Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.753979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.854616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:12.956339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.058226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.159878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.260825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.362477Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.464161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.565803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.667509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.769261Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.870934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:13.971623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.073323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.175025Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.276896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.377600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.478655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.580308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.681993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.782672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.884525Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:14.986270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.087976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.188841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.290550Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.392289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.494047Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.595759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.697483Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.799181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:15.900875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.002500Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.104166Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.205947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.306589Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.408302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.509958Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.610667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.712369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.814133Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:16.915797Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.017546Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.119309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.221043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.322708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.424530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.526168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.627805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.729528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.831189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:17.933003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.033689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.135478Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.237132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.338838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.451357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.553031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.654664Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.756544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.858208Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:18.959960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.060716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.162404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.264094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.365777Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.467485Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.568985Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.669697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.771380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.873054Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:19.974760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.076611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.178190Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.279860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.381559Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.483317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.585001Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.685749Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.787514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.889187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:20.990875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.092646Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.194405Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.296074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.397803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.499515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.601151Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.702825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.804592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:21.906329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.007951Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.108753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.210628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.312358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.414144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.515891Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.616733Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.718434Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.820114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:22.921821Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.023544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.125221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.226857Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.327555Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.429224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.530911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.631648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.733356Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.835039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:23.936787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.038463Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.140143Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.241821Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.343501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.445158Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.547156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.648966Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.749816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.851490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:24.953119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.054788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.156639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.258370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.360072Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.461774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.563496Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.665250Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.766924Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.867632Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:25.969345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.071142Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.172937Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.273657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.375407Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.477067Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.578792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.680571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.782202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.883920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:26.984679Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.086411Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.188022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.289717Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.391444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.493137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.594874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.696699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.798467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:27.900221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.001908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.102607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.204256Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.306019Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.406649Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.508311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.609998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.710686Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.812372Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:28.914169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.015886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.116711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.218426Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.320085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.421735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.522809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.624595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.726352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.828135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:29.929879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.030606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.132661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.234428Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.336024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.437701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.539432Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.641075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.742648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.844336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:30.946117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.047873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.149597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.251261Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.352943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.453588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.555313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.656983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.757634Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.859306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:31.960938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.061614Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.163339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.265066Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.366712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.468507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.570211Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.671981Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.772816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.874524Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:32.976224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.077929Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.178605Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.280272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.381933Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.482650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.584302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.686003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.786698Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.888514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:33.990256Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.091904Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.192702Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.294384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.396024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.498150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.599860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.701536Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.803187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:34.904989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.005716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.107563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.209319Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.311041Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.412875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.514594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.616312Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.718152Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.819784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:35.921499Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.023132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.124913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.225594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.327273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.428945Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.529653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.631379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.733094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.834758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:36.936617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.038317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.139989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.240888Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.341600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.443364Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.545074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.646733Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.748575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.850262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:37.952022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.053728Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.155491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.257147Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.358873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.460661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.562385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.664074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.765723Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.867434Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:38.969098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.070792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.172574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.274272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.375964Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.476919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.577596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.679271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.780953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.881675Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:39.983401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.085085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.186805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.288650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.390404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.492084Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.593765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.695464Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.797137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:40.898824Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.000615Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.102339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.203934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.304735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.406409Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.508080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.609693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.711358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.813043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:41.914706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.016562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.118318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.219925Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.320713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.422440Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.524161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.625877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.727591Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.829376Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:42.931104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.032888Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.134537Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.236187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.337895Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.439558Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.541228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.642947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.743635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.845368Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:43.947049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.048886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.149620Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.251295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.353004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.453662Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.554658Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.656347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.758114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.859912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:44.960836Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.061568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.163263Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.265075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.366730Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.468516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.570271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.671917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.772709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.874401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:45.976078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.077746Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.179515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.281226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.382928Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.483601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.585318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.687008Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.787708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.889421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:46.991099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.092877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.193558Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.295281Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.397079Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.498764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.600597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.702290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.803935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:47.904759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.006448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.108098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.209823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.311510Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.413175Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.514860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.616648Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.718331Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.819942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:48.920769Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.022476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.124163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.225954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.326632Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.428343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.530456Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.632102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.733823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.835492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:49.937144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.038838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.139576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.241314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.342977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.443712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.545459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.647228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.748905Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.849626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:50.951359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.053104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.154746Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.256549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.358215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.459884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.561530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.663298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.764980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.865694Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:51.967382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.069089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.170802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.272646Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.374381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.476028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.577729Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.679503Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.781164Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.882876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:52.984643Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.086354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.188082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.289801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.391528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.493180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.594878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.696624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.798399Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:53.900148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.001863Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.102643Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.204371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.306149Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.407794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.508927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.609597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.711295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.813034Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:54.914742Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.016596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.118379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.220123Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.321833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.423560Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.525224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.626952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.727647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.829366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:55.931061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.032838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.134647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.236297Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.337978Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.438654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.540359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.642145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.743813Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.845521Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:56.947199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.049003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.150680Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.252355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.354222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.455957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.556750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.658476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.760190Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.861896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:57.963556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.065300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.166962Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.267628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.369368Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.471057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.572872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.674600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.776310Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.878021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:58.979677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.081420Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.183059Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.284852Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.386571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.487631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.589383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.691034Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.792844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.894548Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:29:59.996220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.099278Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.201263Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.303437Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.405120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.506847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.608689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.710500Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.812314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:00.914111Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.015899Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.118886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.219735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.322358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.424533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.526386Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.628085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.729889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.831794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:01.933657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.036044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.167947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.275488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.378950Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.479779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.596023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.699434Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.804031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:02.906045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.007894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.109909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.210691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.312954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.413699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.515546Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.617838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.719691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.821542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:03.923224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.025098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.127770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.229573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.331474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.433452Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.535321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.637487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.739774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.841570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:04.943266Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.045082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.146816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.248767Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.350583Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.452274Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.554319Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.656028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.757813Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.859593Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:05.961381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.063104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.164935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.265640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.367323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.469013Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.569818Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.671551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.773293Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.874941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:06.975590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.077329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.179020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.279752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.381439Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.483181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.584876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.685636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.787388Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.889102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:07.990784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.092638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.194375Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.296108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.397816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.499650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.601294Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.703006Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.803661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:08.905317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.007069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.108903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.209610Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.311507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.413163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.515341Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.617015Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.717844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.819636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:09.921813Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.023541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.125157Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.226847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.328622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.430352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.532100Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.633839Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.735436Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.837093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:10.939008Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.039616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.141322Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.243034Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.344845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.446542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.548205Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.649898Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.750598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.852196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:11.953868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.055540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.157290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.258959Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.359582Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.461289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.562918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.663609Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.765343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.867050Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:12.968930Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.069592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.171307Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.273020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.374695Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.476490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.578178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.679905Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.781537Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.883286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:13.985017Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.085760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.187523Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.289267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.390988Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.491953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.592726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.694430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.796089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.897798Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:14.999572Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.101287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.203007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.303675Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.405397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.507078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.608908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.709679Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.811430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:15.913155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.014838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.116606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.218325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.319995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.420751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.522475Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.624119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.725829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.827566Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:16.929288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.031025Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.132812Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.234511Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.336174Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.437890Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.538590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.640338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.742097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.843826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:17.945530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.047210Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.149055Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.250677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.352471Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.454171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.555851Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.656570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.758226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.859927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:18.960714Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.062395Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.164023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.265734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.367469Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.469130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.571090Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.672859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.774570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.876336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:19.978130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.079911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.181185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.282940Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.384697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.486420Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.588094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.689848Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.791552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.893210Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:20.994990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.096205Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.197918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.298611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.400319Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.502113Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.603773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.705427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.807115Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:21.908884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.009614Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.111370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.213092Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.314858Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.416717Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.518461Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.620202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.721963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.822656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:22.924348Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.026262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.127912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.228825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.330562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.432226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.533957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.634651Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.736325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.838088Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:23.939774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.041495Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.143188Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.244916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.345593Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.447220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.549266Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.650881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.751561Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.853220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:24.954947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.056965Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.157710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.259445Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.361096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.462810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.564678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.666355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.768031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.869721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:25.971505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.073168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.174847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.275570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.377227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.478949Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.579615Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.681368Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.782990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.883628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:26.985361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.087007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.187688Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.289400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.391082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.492927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.593586Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.695334Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.797015Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.897693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:27.999449Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.101102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.202783Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.304543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.406148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.507772Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.609462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.711129Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.812903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:28.914566Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.016270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.118000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.218735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.320557Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.422226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.524197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.625854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.727639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.829380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:29.931086Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.033742Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.135400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.237057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.301193Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:app_match_rules","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:30:30.303552Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:app_match_rules"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:30:30.339208Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.440860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.542497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.644132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.745840Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.847535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:30.949307Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.050920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.151596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.253227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.354936Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.456651Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.558339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.660001Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.760786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.862505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:31.964132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.065828Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.166581Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.268260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.369961Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.470647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.572367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.674107Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.775750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.877466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:32.979131Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.080959Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.181671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.283393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.385104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.486800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.588696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.601046Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:app_match_rules","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:30:33.604657Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:app_match_rules"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:30:33.690484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.792120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.893805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:33.995486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.097199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.199014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.300840Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.402540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.504695Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.606441Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.708099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.809850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:34.911545Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.013306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.115046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.216794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.318469Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.420180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.521893Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.622662Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.724359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.826196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:35.927878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.029567Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.131304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.232999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.333914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.434604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.536311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.637963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.738628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.840359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:36.942183Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.043977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.144762Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.246476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.348198Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.449860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.551533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.653173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.754853Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.856533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:37.958189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.059894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.160722Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.262409Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.364083Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.465748Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.567540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.669196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.770916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.871573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:38.973290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.075004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.175674Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.277451Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.379117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.481154Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.582793Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.684663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.786474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.888103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:39.989787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.091534Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.192858Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.293567Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.395260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.496968Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.597669Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.699406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.801036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:40.902651Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.004537Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.106187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.207880Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.308657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.410361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.512103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.613808Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.715547Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.817194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:41.918955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.019715Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.121423Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.223101Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.324903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.425606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.527292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.628945Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.729584Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.831318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:42.933061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.034792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.136663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.238379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.340142Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.441854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.543536Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.645231Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.746951Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.847687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:43.949394Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.051001Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.151693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.253361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.355042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.456906Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.557841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.659575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.761295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.862957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:44.963629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.065330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.167062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.268892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.369582Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.471300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.572979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.673700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.775387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.877074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:45.978727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.080503Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.182230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.283963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.384780Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.486495Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.588134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.689876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.791563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.893299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:46.994960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.095656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.197355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.299080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.400892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.502553Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.604297Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.705986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.806725Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:47.908541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.010295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.111982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.212804Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.314526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.416156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.517876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.618631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.720313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.821921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:48.922574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.024315Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.126021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.227662Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.329321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.431014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.532109Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.633855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.735508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.837196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:49.939801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.041548Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.143094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.244859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.346568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.448181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.549908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.650644Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.752256Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.853982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:50.954680Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.056577Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.158223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.259932Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.360671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.462357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.564049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.665712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.767424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.869127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:51.970778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.072711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.174493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.276139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.377888Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.478618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.580346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.682137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.783778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.885443Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:52.987171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.088941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.189635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.291343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.393047Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.494809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.596623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.698346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.800082Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:53.902297Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.004088Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.105764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.207516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.309321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.410938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.512104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.613768Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.715467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.817128Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:54.918806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.020624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.122303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.223991Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.324786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.426460Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.528108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.629863Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.730601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.832289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:55.934014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.034691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.136467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.238156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.339822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.441531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.543267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.644899Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.745592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.847265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:56.948949Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.049729Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.151357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.253096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.354761Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.456596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.558295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.659959Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.760657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.862342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:57.963995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.064820Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.166549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.268207Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.369882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.470623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.572358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.674146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.775827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.877529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:58.979221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.080932Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.181670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.283360Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.385055Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.487026Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.588803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.690583Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.792198Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.893969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:30:59.994712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.097182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.198955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.299796Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.401489Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.503131Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.604940Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.705610Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.807305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:00.908992Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.009640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.111419Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.201552Z","level":"INFO","fields":{"message":"hot-reload signal received","channel":"waf:v1:pubsub:app_match_rules","payload":"{\"action\":\"reload\"}"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:31:01.203718Z","level":"INFO","fields":{"message":"hot-reload applied","channel":"waf:v1:pubsub:app_match_rules"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:31:01.213720Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.317035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.419437Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.521205Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.623096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.725129Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.828298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:01.930138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.032889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.134327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.237372Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.339156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.440948Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.541678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.643488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.745161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.846831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:02.947776Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.049693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.151416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.253104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.354784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.456528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.558292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.660024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.761750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.863451Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:03.965163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.066829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.168693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.270356Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.372169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.474155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.575844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.676804Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.778494Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.880210Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:04.981892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.082636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.184288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.286020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.387734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.489424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.591074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.692889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.793606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.895373Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:05.997023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.098704Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.200542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.302229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.403917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.504654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.606371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.708007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.808848Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:06.910563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.012262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.114023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.215678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.317379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.419128Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.520896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.621613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.723299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.825026Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:07.926659Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.028385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.130185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.231865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.332732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.434395Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.536074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.637790Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.739497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.841224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:08.942902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.043580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.145326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.246973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.347712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.449492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.551440Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.653093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.754889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.856601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:09.958302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.059977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.161421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.263105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.364876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.465592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.567328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.668966Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.769655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.871336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:10.973042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.074727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.176476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.278260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.379914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.480716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.582436Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.684148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.785913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.886645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:11.988347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.090127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.191826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.293562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.395289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.497020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.597728Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.699479Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.801138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:12.902827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.004689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.106382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.208105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.309803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.411535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.513263Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.614940Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.715699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.817406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:13.919168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.020849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.122522Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.224259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.325915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.427563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.528710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.630428Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.732071Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.833799Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:14.935486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.037308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.138979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.239696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.341421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.443127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.544916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.645629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.747370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.849075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:15.950733Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.052344Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.154204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.255848Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.357515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.459271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.560891Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.661713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.763480Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.865175Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:16.966889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.067605Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.169308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.270915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.371626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.473327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.574979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.675692Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.777397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.879069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:17.980767Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.082452Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.184110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.285806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.387542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.489276Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.590938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.691677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.793399Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.895153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:18.996908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.097584Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.199288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.300919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.401640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.502606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.604334Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.706051Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.807721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:19.909435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.011209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.113012Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.214390Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.316087Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.417932Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.518679Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.620362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.722135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.823782Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:20.925511Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.027175Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.128995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.229657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.331397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.433058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.534739Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.636570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.738289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.839978Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:21.940770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.042467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.144089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.245765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.347513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.449139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.550821Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.652673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.754416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.856148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:22.957809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.059535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.161175Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.262905Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.363611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.465378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.567078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.668896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.769645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.871355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:23.973065Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.074808Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.176692Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.278425Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.380114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.482107Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.583814Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.685546Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.787352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.889031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:24.990749Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.092657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.194419Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.296124Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.397807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.499538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.601146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.702834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.804659Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:25.906358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.008078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.109803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.211508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.313274Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.414937Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.515687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.617419Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.719204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.820882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:26.922529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.024288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.125942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.226628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.328277Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.429959Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.530639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.632341Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.734141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.835791Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:27.937489Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.039221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.140911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.241611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.343292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.444998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.545709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.647398Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.749064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.850657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:28.952599Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.054289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.155938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.256792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.358495Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.460142Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.562138Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.663770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.765516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.867162Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:29.968946Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.069589Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.171571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.273289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.374992Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.475676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.577343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.679052Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.780866Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.881561Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:30.983304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.085039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.186730Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.288568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.390314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.492033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.593704Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.695438Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.797128Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:31.898820Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.000649Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.102332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.203990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.304747Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.406464Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.508100Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.609758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.711463Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.813139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:32.914841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.016666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.118416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.220057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.321756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.423473Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.525155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.626827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.728713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.830418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:33.932117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.033807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.135486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.237165Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.338806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.440665Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.541622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.643329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.744960Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.845641Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:34.947382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.049168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.150834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.252631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.354277Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.455852Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.557508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.659225Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.760977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.861653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:35.963493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.065159Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.166879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.268724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.370497Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.472173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.573835Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.674529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.776187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.877946Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:36.978685Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.080539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.182212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.283916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.384779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.486478Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.588189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.689909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.790628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.892333Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:37.994025Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.095679Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.197354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.299070Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.400826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.502492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.604159Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.705833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.807541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:38.909223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.010980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.111647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.213321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.315030Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.416728Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.517822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.619522Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.721195Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.822885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:39.924588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.026320Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.128564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.230295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.332044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.433839Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.535551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.637212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.738957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.839617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:40.941294Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.043006Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.143670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.245437Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.347145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.448976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.549771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.651393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.753058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.854738Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:41.956504Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.058325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.159995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.260807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.362544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.464253Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.565921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.666573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.768300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.869955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:42.970644Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.072308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.173973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.274670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.376530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.478219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.579894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.680676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.782435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.884104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:43.985813Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.087530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.189229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.290943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.391576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.492742Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.594421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.696114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.797833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:44.899526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.001275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.102952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.203663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.305349Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.407036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.508868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.609601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.711415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.813112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:45.914802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.016620Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.118396Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.220039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.321752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.423407Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.525058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.626727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.728506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.830162Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:46.931850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.033556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.135264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.237072Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.338764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.440602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.542282Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.643948Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.744665Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.846371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:47.948050Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.049674Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.151361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.252979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.353635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.455367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.557017Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.657726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.759468Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.861134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:48.962838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.064636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.166345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.267998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.368822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.470580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.572326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.674064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.775741Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.877484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:49.979145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.080994Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.181663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.283403Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.385114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.486768Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.588577Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.690288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.791909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.892758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:50.994467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.096147Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.197879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.299616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.401336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.502975Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.603636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.705315Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.807032Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:51.908874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.010602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.112355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.214121Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.315854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.417570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.519459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.621219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.722844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.824588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:52.926230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.027913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.128736Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.230444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.332190Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.433905Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.534674Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.636491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.738148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.839809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:53.941477Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.043162Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.145000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.245691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.347408Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.449173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.551224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.652893Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.753560Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.855262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:54.956926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.057613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.159296Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.260948Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.361656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.463336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.565027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.666623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.768363Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.870115Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:55.971759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.073464Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.175112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.276931Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.377591Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.479330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.581038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.682719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.784598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.886326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:56.988009Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.088951Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.189694Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.291455Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.393126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.494891Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.596670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.698381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.800021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:57.900799Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.002543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.104203Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.205918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.306638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.408366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.510204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.611916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.712736Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.814457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:58.916156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.017917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.118654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.220306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.321992Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.422653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.523700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.625382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.727064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.828896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:31:59.929681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.033573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.134983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.235752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.336699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.438367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.540024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.641749Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.743518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.845267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:00.947285Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.049121Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.150843Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.252193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.354656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.456108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.561553Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.664532Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.766508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.868331Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:01.971112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.073206Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.174937Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.276800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.378547Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.480382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.582323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.684323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.786361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.888068Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:02.989847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.091578Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.193350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.295130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.397288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.499268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.601114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.702807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.804763Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:03.906618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.008347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.110291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.211829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.313562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.415350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.517531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.619213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.720963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.821629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:04.923361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.025109Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.126801Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.228750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.330473Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.432213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.533893Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.634590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.736389Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.838156Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:05.941222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.042987Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.143681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.245444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.347117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.448997Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.549696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.651400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.753052Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.854724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:06.956598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.058329Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.160020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.261685Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.363412Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.465110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.566783Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.668689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.770491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.872170Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:07.973956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.074667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.176379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.278183Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.379954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.480679Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.582362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.684043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.785688Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.887430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:08.989092Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.090788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.192630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.294319Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.396035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.498057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.599892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.700738Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.802391Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:09.904119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.005918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.106650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.208291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.309942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.410607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.512328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.614016Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.714670Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.816369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:10.918227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.020028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.121685Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.223359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.325036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.426695Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.528519Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.630267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.731935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.832765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:11.934475Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.036137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.137872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.239562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.341290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.442976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.543704Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.645430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.747146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.848955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:12.949637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.051345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.153036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.254689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.356380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.458172Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.559846Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.661543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.763209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.864911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:13.965606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.067351Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.169033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.270712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.372579Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.473590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.575324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.677018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.777739Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.879443Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:14.981143Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.082868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.184713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.286526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.388166Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.489880Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.590638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.692324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.794007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.894663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:15.996473Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.098266Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.199995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.300838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.402523Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.504202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.605874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.706581Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.808286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:16.909941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.010646Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.112361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.214307Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.315996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.416817Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.518518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.620153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.721831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.823465Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:17.925137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.026756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.128554Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.230270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.331935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.432805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.534580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.636267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.737930Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.838616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:18.940392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.042253Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.143978Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.244794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.346476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.448126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.550163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.651786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.753496Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.855136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:19.956909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.057618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.159487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.261204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.362896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.463623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.565378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.667044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.768839Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.870527Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:20.972280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.074004Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.174691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.276533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.378201Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.479903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.580646Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.682415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.784062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.885800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:21.987564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.089259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.191025Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.292866Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.393589Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.495281Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.596988Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.697732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.799491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:22.901139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.002916Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.103612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.205338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.307023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.408817Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.510554Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.612276Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.713988Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.814667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:23.916370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.018160Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.119875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.221584Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.323204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.424923Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.526002Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.626781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.728570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.830339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:24.932079Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.033831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.135529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.237187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.338884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.440613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.542301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.643987Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.744826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.846566Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:25.948283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.050063Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.151752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.253435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.355136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.456922Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.557599Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.659380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.761180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.862853Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:26.964706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.066436Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.168046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.269780Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.371501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.473179Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.574865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.676727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.778429Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.880150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:27.981831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.083547Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.185215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.286923Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.387676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.489389Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.591078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.692871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.794519Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.896132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:28.997887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.098624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.200229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.301914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.402574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.503551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.605112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.706779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.808677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:29.910351Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.013053Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.114802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.216571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.318291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.420137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.521785Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.623470Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.725120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.826812Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:30.928755Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.030470Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.132139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.233869Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.334611Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.436268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.537931Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.638621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.740319Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.842039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:31.943711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.045450Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.147099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.248924Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.349650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.451327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.553034Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.654630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.756335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.857918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:32.958583Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.060334Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.161955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.262675Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.364350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.466132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.567756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.669438Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.771170Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.873076Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:33.974762Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.076549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.178219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.280049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.381726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.482772Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.584606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.686404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.788748Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.892053Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:34.996023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.100336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.202640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.303825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.409810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.513075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.522825Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-02T08:32:35.522850Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-02T08:32:35.615542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.717214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.819069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:35.920841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.021600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.123296Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.225019Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.325709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.427378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.529033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.630691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.732358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.834139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:36.935804Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:37.037487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:39.533583Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T08:32:39.560631Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-02T08:32:39.562526Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-02T08:32:39.563116Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-02T08:32:39.563533Z","level":"INFO","fields":{"message":"Dashboard API listening on 127.0.0.1:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-02T08:32:39.565523Z","level":"INFO","fields":{"message":"instance identity","id":"waf-142054","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-02T08:32:39.568064Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-02T08:32:39.572717Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-02T08:32:39.577810Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-02T08:32:39.583082Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-02T08:32:39.693827Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:39.693870Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:39.693877Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:39.693883Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:39.693887Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-02T08:32:42.035360Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-02T08:32:42.035385Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-03T11:57:24.411219Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:24.428000Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:24.428734Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:57:24.429069Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:57:24.429520Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:57:24.430012Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163061","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:57:24.430034Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:57:29.446500Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:29.462007Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:29.465873Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:57:29.466344Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:57:29.466685Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:57:29.466871Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163076","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:57:29.466896Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:57:32.933382Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:32.957054Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:32.957502Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:57:32.957802Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:57:32.958184Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:57:32.959388Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163101","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:57:32.959415Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:57:37.975937Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:37.992830Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:37.996300Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:57:37.997157Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:57:37.997596Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:57:37.998170Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163115","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:57:37.998189Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:57:56.603225Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:56.627089Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:57:56.628908Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:57:56.629464Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:57:56.629954Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:57:56.630356Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163163","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:57:56.630376Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:01.667045Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:01.693563Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:01.698702Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:01.700581Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:01.701026Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:01.701995Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163177","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:01.702026Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:06.718112Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:06.736596Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:06.741731Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:06.742373Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:06.743104Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:06.744340Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163182","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:06.744371Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:11.759895Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:11.775938Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:11.776753Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:11.777479Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:11.777890Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:11.778358Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163188","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:11.778386Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:16.794301Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:16.811321Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:16.812267Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:16.813438Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:16.813856Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:16.814543Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163204","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:16.814570Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:21.829756Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:21.849314Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:21.853431Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:21.854155Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:21.854607Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:21.855160Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163226","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:21.855184Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:26.873379Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:26.887007Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:26.889312Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:26.890080Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:26.890458Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:26.891720Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163230","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:26.891962Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:31.910222Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:31.926911Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:31.930262Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:31.932343Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:31.933055Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T11:58:31.933829Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163235","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:31.933857Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:36.946132Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:36.962527Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T11:58:36.966043Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T11:58:36.967401Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T11:58:36.967959Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163239","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:36.967990Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T11:58:36.968033Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:9090"},"target":"waf::server"}
{"timestamp":"2026-05-03T11:58:36.968350Z","level":"ERROR","fields":{"message":"Dashboard error: Address already in use (os error 98)"},"target":"waf"}
{"timestamp":"2026-05-03T11:58:36.968978Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-03T11:58:36.974655Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-03T11:58:37.086045Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T11:58:37.086095Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T11:58:37.086104Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T11:58:37.086110Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T11:58:37.086115Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:02:39.758303Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:40.049831Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:40.049924Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:42.970801Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:44.051730Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:44.051948Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:46.282717Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:46.310607Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:46.312272Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:48.055382Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:48.055501Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:49.528781Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:52.050313Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:52.053300Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:52.744400Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:55.961734Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:56.053393Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:56.053768Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:56.283283Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:56.542169Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:02:59.181770Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:00.082980Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:00.083444Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:02.457835Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:04.050364Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:04.050434Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:05.678001Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:06.282621Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:06.761592Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:08.050047Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:08.050304Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:08.890903Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:12.049753Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:12.049833Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:12.109389Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:15.325873Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:16.053158Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:16.053263Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:16.283150Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:16.989189Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:18.549056Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:20.055879Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:20.055969Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:21.777814Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:24.049182Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:24.050411Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:24.993439Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:26.282830Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:27.220520Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:28.075641Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:28.075999Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:28.209782Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:31.507512Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:32.052015Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:32.052092Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:34.723726Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:36.061579Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:36.061654Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:36.283146Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:37.447810Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:37.942259Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:40.049159Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:40.049463Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:41.161589Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:44.122323Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:44.122425Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:44.850644Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:46.282702Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:47.670886Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:48.049614Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:48.052774Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:48.070117Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:51.709002Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:52.050109Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:52.050186Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:54.942406Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:56.048926Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:56.049030Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:56.282698Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:57.891483Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:03:58.186804Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:00.050075Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:00.050157Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:01.401580Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:04.050745Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:04.050824Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:04.736942Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:06.282786Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:08.049963Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:08.050077Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:08.069288Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:08.111059Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:11.287108Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:12.049288Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:12.050678Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:14.500827Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:16.049588Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:16.049734Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:16.282608Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:17.805762Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:18.329051Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:20.049394Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:20.050543Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:21.138193Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:24.049149Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:24.049696Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:24.487096Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:26.283189Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:27.718565Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:28.050652Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:28.050733Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:28.550993Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:30.947526Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:33.049181Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:33.051048Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:34.179612Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:36.283016Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:37.049695Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:37.049781Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:37.398567Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:38.801076Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:40.619136Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:41.053560Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:41.053646Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:43.829949Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:45.049885Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:45.050301Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:46.282717Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:47.047557Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:49.031987Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:49.134373Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:49.134450Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:50.391178Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:53.066893Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:53.067230Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:53.610753Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:56.283169Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:56.824004Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:57.050175Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:57.050279Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:04:59.248275Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:00.039873Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:01.052390Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:01.052938Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:03.265037Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:05.051923Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:05.052000Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:06.283247Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:06.511885Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:09.056815Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:09.056904Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:09.732842Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:09.897575Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:12.957444Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:13.052841Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:13.054392Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:16.195963Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:16.282765Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:17.048646Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:17.048723Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:19.410553Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:20.123175Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:21.051552Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:21.051628Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:22.628645Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:25.050762Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:25.052005Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:25.853675Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:26.283051Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:29.049171Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:29.049392Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:29.073160Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:30.341484Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:32.292735Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:33.049769Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:33.050921Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:35.509869Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:36.282427Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:37.049554Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:37.049808Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:38.731221Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:40.279531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.381313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.488948Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.563936Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:40.590536Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.692185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.793873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.895535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:40.997119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.050881Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:41.050972Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:41.098493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.200214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.301935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.403659Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.505311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.606922Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.708719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.809402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:41.911046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.013190Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.086079Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:42.114676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.255486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.357147Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.458870Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.560712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.661369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.763075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.864907Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:42.966633Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.068367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.170081Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.271754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.372531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.474228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.575957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.677637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.779305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:43.902744Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.003401Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.105027Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.206613Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.308158Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.409744Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.510309Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.611924Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.713569Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.815191Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:44.916976Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.018655Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.054828Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:45.054972Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:45.119424Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.220996Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.308792Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:45.323207Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.424802Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.525404Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.626979Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.728686Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.829336Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:45.930923Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.032687Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.133361Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.234916Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.282592Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:46.337066Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.438653Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.540320Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.641877Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.743536Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.845667Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:46.949907Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.055335Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.143759Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:47.143783Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-03T12:05:47.156286Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.257948Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.359590Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.461207Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.562853Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.664568Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.766196Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.867806Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:47.968429Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.070073Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.171667Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.273298Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.374917Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.476628Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.531523Z","level":"WARN","fields":{"message":"Per-IP concurrent connection cap reached — dropping","ip":"127.0.0.1","cap":256},"target":"waf::server"}
{"timestamp":"2026-05-03T12:05:48.578075Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:05:48.679676Z","level":"ERROR","fields":{"message":"Hot reload: failed to reload ./config/waf-min.toml — keeping old config. Error: Failed to parse TOML config"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:21.529645Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T12:06:21.547624Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T12:06:21.550265Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T12:06:21.552265Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T12:06:21.552853Z","level":"INFO","fields":{"message":"Dashboard API listening on 127.0.0.1:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T12:06:21.553077Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163354","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T12:06:21.553106Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T12:06:21.553144Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-03T12:06:21.553683Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-03T12:06:21.555690Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-03T12:06:21.671710Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:21.671755Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:21.671763Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:21.671769Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:21.671774Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:22.476995Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-03T12:06:22.477020Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-03T12:06:26.979047Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T12:06:27.006813Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-03T12:06:27.007733Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-03T12:06:27.010585Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-03T12:06:27.011321Z","level":"INFO","fields":{"message":"Dashboard API listening on 127.0.0.1:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-03T12:06:27.011606Z","level":"INFO","fields":{"message":"instance identity","id":"waf-163380","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-03T12:06:27.011632Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-03T12:06:27.011670Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-03T12:06:27.012597Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-03T12:06:27.014254Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-03T12:06:27.128097Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:27.128146Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:27.128154Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:27.128159Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:06:27.128164Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.250331Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.351953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.463732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.564283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.665927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.767467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.868612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:26.970134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.072176Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.173787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.274299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.375856Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.477393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.579023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.680728Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.781262Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.882786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:27.983285Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.084851Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.186456Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.287999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.389873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.491382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.592913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.694466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.795989Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.897494Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:28.998994Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.100580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.202089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.303606Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.405135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.506773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.607354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.708834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.809385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:29.910892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.012517Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.113419Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.214703Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.315336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.416918Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.518812Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.619386Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.720892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.822480Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:30.923967Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.025545Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.127102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.228796Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.329357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.430865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.532546Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.634056Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.735604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.837062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:31.938551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.039467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.140991Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.242505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.343934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.445430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.546903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.648562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.750123Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.851631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:32.953179Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.054764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.155303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.256609Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.358144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.459271Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.560878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.662448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.763953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.865459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:33.967029Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.068764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.169265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.270764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.371292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.472614Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.574136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.676018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.777541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.879173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:34.980713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.081221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.182781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.283333Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.385052Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.486563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.587624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.689182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.790723Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.892199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:35.993716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.094219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.195680Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.296668Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.398197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.500099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.601637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.702806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.803390Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:36.904957Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.006519Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.107734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.208220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.309805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.410348Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.511883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.613448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.714963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.816638Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:37.918160Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.019496Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.121195Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.222685Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.324264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.425774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.526359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.627845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.729387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.830966Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:38.935424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.037009Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.138763Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.239667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.341309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.442778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.543324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.644856Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.746399Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.848096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:39.949647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.051173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.152903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.254484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.355915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.457432Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.558969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.660615Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.762211Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.863879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:40.965415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.066967Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.168745Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.269251Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.370719Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.471347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.572884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.674399Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.775900Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.877407Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:41.978921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.081267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.182838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.283392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.384894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.486427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.587919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.689464Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.791014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.892660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:42.994209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.095851Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.197412Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.298999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.400660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.501212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.602721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.703259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.804770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:43.905288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.006838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.107351Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.208864Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.310370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.411885Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.513974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.615508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.716727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.817287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:44.918868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.022033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.123587Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.225172Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.326732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.427297Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.528847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.630381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.731841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.832807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:45.933373Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.034860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.136704Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.237213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.339053Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.440764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.605392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.706871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.808367Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:46.909968Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.011459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.112865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.214455Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.315940Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.417482Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.518912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.620563Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.722142Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.823671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:47.925216Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.026791Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.127358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.228928Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.330447Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.431995Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.533507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.635058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.736789Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.837341Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:48.938902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.040506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.141975Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.243513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.345024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.446552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.547509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.649045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.750799Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.851402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:49.952993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.054513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.156047Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.257538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.359048Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.460647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.561342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.662894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.764424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.866117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:50.967640Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.069165Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.170641Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.271227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.372886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.474381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.575859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.677374Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.778871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.880396Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:51.981942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.083983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.185600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.287143Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.388874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.490388Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.591881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.693361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.794598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.896108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:52.998112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.099612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.201145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.302629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.404116Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.505661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.606202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.707697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.808273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:53.909761Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.010368Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.111757Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.212332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.313887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.415412Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.516754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.617400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.718879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.820427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:54.921705Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.022328Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.123802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.224348Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.325845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.427382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.528953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.630487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.732012Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.833539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:55.935018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.036192Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.137763Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.238324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.339573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.441098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.542591Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.643715Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.744216Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.845746Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:56.946289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.048184Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.149745Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.250326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.351845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.453391Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.554890Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.656526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.757701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.858300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:57.959856Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.061845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.163414Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.264925Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.366481Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.468006Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.569474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.670990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.772650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.874278Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:58.975739Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.076310Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.177902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.279386Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.380851Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.482357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.583842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.685389Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.786866Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.888395Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:08:59.990001Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.092104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.193760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.294318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.395808Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.496347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.597921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.699429Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.800378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:00.902032Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.003568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.105137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.207208Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.309798Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.410565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.512365Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.614049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.715604Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.816437Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:01.918643Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.020058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.121844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.223681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.324302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.425802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.526754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.628268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.729835Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.831452Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:02.932942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.034488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.136047Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.237385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.338970Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.440703Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.541431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.643081Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.744830Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.845403Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:03.946927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.048621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.150122Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.251720Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.353267Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.454815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.555406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.656920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.758472Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.859298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:04.960956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.062509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.163773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.264362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.365914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.467404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.568911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.670435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.771883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.873402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:05.974926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.077127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.178639Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.279621Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.380286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.481760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.582257Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.683753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.784290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.885822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:06.986430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.087330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.188880Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.290448Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.391972Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.493479Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.594976Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.696950Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.798435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:07.899970Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.001505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.103057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.204697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.306209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.407714Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.509263Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.610794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.711325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.812810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:08.913353Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.014872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.116399Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.218024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.319568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.421136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.522663Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.624209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.725763Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.826335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:09.927900Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.029462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.130379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.231886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.333461Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.434993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.536676Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.637264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.738759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.839314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:10.941163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.042668Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.144192Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.245696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.346213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.447750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.548359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.649910Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.751436Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.852855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:11.954360Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.055301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.159442Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.260350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.361914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.463427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.564996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.666625Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.768153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.869697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:12.970279Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.071819Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.172348Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.273933Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.375507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.477039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.578595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.680169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.781764Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.882320Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:13.983818Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.085132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.186652Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.288105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.389622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.491139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.592755Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.693289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.794839Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.896366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:14.997998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.099569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.201102Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.302682Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.404097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.505446Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.606896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.708415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.810080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:15.911740Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.012369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.114033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.215602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.317162Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.418717Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.519909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.621462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.723002Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.824862Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:16.926400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.027526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.129055Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.230672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.332128Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.433700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.535199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.636818Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.737407Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.838935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:17.940636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.042135Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.144185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.245734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.346204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.447722Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.549199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.650751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.751488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.853038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:18.954672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.056139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.157678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.259205Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.360770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.461342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.562899Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.664570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.766117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.867623Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:19.969134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.070689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.171268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.272842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.374384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.475945Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.577509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.679088Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.780760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.881411Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:20.982868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.084515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.186045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.287618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.389192Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.490744Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.592379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.694059Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.795592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.896971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:21.998491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.099985Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.201552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.303064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.404732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.505281Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.606806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.707366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.808908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:22.910445Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.011956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.113513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.215018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.316650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.418177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.519708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.620167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.721666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.823212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:23.924868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.026927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.128655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.230188Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.331758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.432290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.533831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.634363Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.735901Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.837428Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:24.938926Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.040595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.141220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.242787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.343296Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.444822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.545384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.646952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.748569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.850096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:25.951662Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.052778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.153359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.254915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.356304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.457837Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.558345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.659872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.761515Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.863081Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:26.964738Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.065491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.166963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.268655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.370202Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.471779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.572330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.673938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.775472Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.877089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:27.978689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.080229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.181816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.282313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.383895Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.485430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.586982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.688667Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.790154Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.891630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:28.992301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.093841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.195489Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.297005Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.398541Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.500054Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.601578Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.703157Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.804788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:29.905337Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.006977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.108655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.210178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.311666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.413264Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.514787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.615349Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.716878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.818449Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:30.919985Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.021507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.123014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.224649Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.326203Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.427684Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.529195Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.630370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.731962Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.833486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:31.935000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.036947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.138514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.240054Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.341597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.443110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.544825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.645401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.746894Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.848613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:32.950092Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.051601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.153105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.254660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.356218Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.457784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.558344Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.659900Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.761468Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.863009Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:33.964631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.065451Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.166920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.268423Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.370085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.471616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.573186Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.674711Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.776020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.877610Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:34.979126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.080771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.181315Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.282789Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.383327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.484938Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.586492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.687987Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.789551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.891076Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:35.992842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.094361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.195915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.297585Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.399120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.500750Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.601298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.702855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.804538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:36.905981Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.007361Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.108835Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.209362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.310862Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.412413Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.514110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.615626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.717195Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.818729Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:37.919886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.021475Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.122349Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.223986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.325466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.426998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.528589Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.630097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.731635Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.833153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:38.934780Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.035364Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.137178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.238748Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.339226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.440904Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.542575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.643876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.745427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.846981Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:39.948701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.049287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.150810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.251305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.352841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.454492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.555975Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.657491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.758984Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.860651Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:40.962273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.063842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.165491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.266516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.368058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.469565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.571150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.672802Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.774130Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.875701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:41.976299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.078107Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.179616Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.281182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.382835Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.483350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.584914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.686431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.787920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.889466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:42.990993Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.092609Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.194089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.295600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.397177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.498698Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.599305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.700884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.802471Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:43.904349Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.005917Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.107431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.208924Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.310486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.411990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.513369Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.614947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.716543Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.818080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:44.919602Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.021150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.122686Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.224225Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.325815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.426383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.527935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.629562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.731129Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.832839Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:45.933419Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.034977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.137197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.238765Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.339609Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.441169Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.542743Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.643217Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.744829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.845358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:46.946886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.048988Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.150511Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.252044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.353561Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.455094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.556754Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.657225Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.758827Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.859342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:47.960875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.062421Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.163943Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.265484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.366540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.468068Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.569574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.671097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.772756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.873280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:48.974870Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.076420Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.178046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.279592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.381148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.482650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.584167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.685724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.787214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.888859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:49.990491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.091650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.193212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.294693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.395288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.496794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.597346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.698927Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.800544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:50.902046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.003355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.104877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.206426Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.307891Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.409398Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.510897Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.612417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.714014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.815535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:51.917175Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.019194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.120887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.222460Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.323973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.425551Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.527104Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.628696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.730278Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.831807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:52.932283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.033815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.134415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.235912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.337502Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.439002Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.540868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.642393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.743903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.845459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:53.946956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.048637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.149417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.250954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.352637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.454155Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.555753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.656298Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.757794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.858359Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:54.959966Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.061491Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.162974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.264588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.366172Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.467718Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.568270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.670036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.771607Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.873145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:55.974751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.075304Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.176844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.278414Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.379526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.481036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.582574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.684065Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.785612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.887122Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:56.988747Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.089653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.191153Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.292680Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.393761Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.494272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.595755Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.696300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.797864Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:57.899346Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.000931Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.102382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.204008Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.305567Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.407183Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.508861Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.610384Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.711882Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.813379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:58.914877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.016547Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.118073Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.219698Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.321189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.422741Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.524212Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.625767Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.726336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.827889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:09:59.929467Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.031044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.136580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.238730Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.339338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.440869Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.542506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.644087Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.745777Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.846326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:00.947898Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.049416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.150462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.251967Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.354636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.455645Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.557615Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.658699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.759408Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.861049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:01.963023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.065512Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.167582Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.270353Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.372145Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.473834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.574472Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.676163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.777784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.878437Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:02.979907Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.081454Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.183019Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.284727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.385362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.487017Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.588904Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.690571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.792171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.893774Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:03.994301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.095825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.198018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.300124Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.401788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.503655Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.604307Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.705813Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.806391Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:04.907952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.009508Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.111053Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.212737Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.313305Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.414877Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.516887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.618507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.720029Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.821823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:05.922517Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.024127Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.125953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.227506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.328953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.430535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.532068Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.633758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.734321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.835843Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:06.937387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.039280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.140727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.241323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.342868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.444390Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.546118Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.647660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.749213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.850841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:07.952394Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.054064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.155603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.256255Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.357726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.458261Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.559810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.660314Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.761849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.863411Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:08.964937Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.066488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.167981Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.269536Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.371003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.472650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.574260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.675800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.776387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.878069Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:09.979637Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.081066Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.182505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.284045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.385977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.487429Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.588946Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.690494Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.792020Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.893537Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:10.995119Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.096753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.197291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.298825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.399735Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.500303Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.601849Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.703403Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.804932Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:11.906506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.007527Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.108401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.210097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.311605Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.413146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.514700Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.615276Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.716840Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.818378Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:12.919912Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.021445Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.122955Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.224596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.326123Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.427618Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.529136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.630570Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.732007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.833535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:13.935096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.036696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.138177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.239705Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.340294Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.441822Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.542318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.643831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.744325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.845838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:14.946381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.047920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.149494Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.250982Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.352613Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.454168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.555656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.656232Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.757771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.858306Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:15.959781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.060352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.161998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.263575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.364283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.465847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.567372Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.668908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.770457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.872022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:16.973556Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.074487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.176064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.277657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.379216Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.480826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.581393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.682898Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.784525Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.886063Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:17.987612Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.088980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.190513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.291996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.393487Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.494996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.596683Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.697313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.798954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:18.900593Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.002110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.103624Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.205124Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.306697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.408280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.509219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.610758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.711343Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.812887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:19.914418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.016046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.118061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.219581Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.321097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.422720Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.523366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.624910Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.726507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.828027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:20.929642Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.031210Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.132832Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.233396Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.334895Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.436573Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.538136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.639628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.741105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.842552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:21.944074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.046084Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.147631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.249208Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.350713Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.452008Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.553568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.655064Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.756744Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.857392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:22.958980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.060286Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.161853Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.263791Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.364377Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.466029Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.567682Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.668194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.769724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.870227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:23.971710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.072230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.173806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.274377Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.375999Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.477549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.579112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.680909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.782417Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.883931Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:24.985424Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.086964Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.188656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.290260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.391758Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.492230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.593867Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.695387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.796949Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.898484Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:25.999997Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.101787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.202452Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.303815Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.404300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.505430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.607021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.708650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.810193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:26.911709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.012339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.114093Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.215666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.316224Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.417786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.518340Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.619817Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.720363Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.822031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:27.923565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.025137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.126629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.227282Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.328845Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.430392Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.531956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.633516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.735139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.836724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:28.937259Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.038889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.140415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.242080Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.343657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.445165Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.546696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.648199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.749323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.850823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:29.951352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.053146Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.154696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.255300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.356844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.458565Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.560112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.661634Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.763219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.864935Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:30.966505Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.067327Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.168833Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.269364Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.370858Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.472506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.574045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.675657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.777203Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.878726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:31.979265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.081253Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.182760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.283280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.384889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.486476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.587959Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.689522Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.791148Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.892806Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:32.994189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.095678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.196209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.297759Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.398358Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.499872Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.601457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.703011Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.804721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:33.905323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.006800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.107335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.208869Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.310406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.411915Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.513423Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.614944Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.716595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.818117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:34.919671Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.021165Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.122514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.223980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.325517Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.427022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.528672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.630260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.731734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.832275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:35.933819Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.034435Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.136005Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.237569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.338636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.440229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.541883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.643362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.744843Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.846397Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:36.947863Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.049831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.150341Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.251810Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.353091Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.454603Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.556164Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.657696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.758215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.859687Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:37.961220Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.062778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.163308Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.264826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.365336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.466807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.567338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.668825Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.769362Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.870844Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:38.972513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.074016Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.175534Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.277063Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.378647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.479704Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.580272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.681771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.782339Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.883856Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:39.985446Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.086265Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.187785Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.288340Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.389871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.491416Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.592909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.694501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.796002Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.897501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:40.999084Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.100760Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.201326Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.302812Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.403325Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.504823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.605377Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.707003Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.808576Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:41.910157Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.011656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.112816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.213506Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.315033Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.416717Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.517268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.618707Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.719270Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.820903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:42.922486Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.023986Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.125332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.226816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.327345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.428881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.530501Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.632024Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.733513Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.835040Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:43.936650Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.038209Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.139376Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.240879Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.342430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.443921Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.545451Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.647016Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.748600Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.850151Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:44.951658Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.053214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.154824Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.255354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.356883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.458380Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.559919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.661475Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.763014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.865083Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:45.966651Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.068179Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.169721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.270219Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.371489Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.473022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.574539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.676077Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.777532Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.879171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:46.980859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.082526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.184007Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.285518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.387014Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.488382Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.590006Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.691490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.793037Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.894538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:47.996043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.097383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.198903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.300542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.402095Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.503666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.605170Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.706784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.807370Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:48.908873Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.010472Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.111969Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.213583Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.314876Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.416585Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.517287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.618788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.719336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.820889Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:49.922401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.023977Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.125516Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.227067Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.328725Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.429302Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.530807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.631345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.732939Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.834466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:50.936013Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.037535Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.138223Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.239757Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.340282Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.441796Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.542226Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.643742Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.744214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.845731Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:51.946313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.047323Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.149185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.250708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.352221Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.454089Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.555577Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.657116Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.758642Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.860171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:52.961710Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.062287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.163796Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.264347Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.366010Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.467481Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.568974Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.670495Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.772012Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.873540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:53.975038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.076705Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.178214Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.279745Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.380290Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.481752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.582283Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.683773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.784295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.885809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:54.986335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.087998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.189718Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.290275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.391775Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.492289Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.593826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.695050Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.796708Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.898164Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:55.999658Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.101166Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.202357Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.304066Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.405571Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.507067Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.608753Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.709313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.810850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:56.912352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.013229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.114781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.215317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.316911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.418476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.520028Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.621529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.722520Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.824021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:57.925522Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.027061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.128629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.230182Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.331678Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.433200Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.534751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.635313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.736983Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.838531Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:58.940043Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.041564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.142574Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.244123Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.345641Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.447255Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.548909Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.650459Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.752036Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.853594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:10:59.955125Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.057336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.158996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.260699Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.362225Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.463773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.564321Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.665896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.767569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.869057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:00.970636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.072185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.174756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.275462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.377184Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.479075Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.581085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.682731Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.783512Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.884300Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:01.985317Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.086939Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.189032Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.291126Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.392850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.494441Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.595971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.697528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.799063Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:02.900978Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.002712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.103569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.205132Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.306636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.408161Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.509706Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.610275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.712272Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.813855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:03.915568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.017217Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.119538Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.221197Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.322902Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.424630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.526125Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.627688Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.729227Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.830782Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:04.932279Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.033834Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.134447Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.236046Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.337631Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.438712Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.540186Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.641751Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.742342Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.843855Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:05.945350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.046888Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.148524Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.250057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.351778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.452277Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.553782Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.654311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.755911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.857482Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:06.959009Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.060701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.162196Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.263756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.364268Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.465786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.566352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.667850Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.769425Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.870947Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:07.972846Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.074919Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.176552Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.278105Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.379654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.481207Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.582736Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.684035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.785595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.887094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:08.988752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.089309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.190831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.291330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.392920Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.494431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.595990Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.697601Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.799168Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:09.900789Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.001886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.103420Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.204998Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.306554Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.408120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.509661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.611201Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.712906Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.814449Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:10.915980Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.017518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.118803Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.219383Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.320897Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.422433Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.523913Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.625454Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.727031Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.828590Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:11.930000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.031973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.133509Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.235051Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.336865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.438480Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.540013Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.641682Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.742996Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.844721Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:12.945254Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.046861Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.148418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.250150Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.351673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.453230Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.554752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.655391Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.757021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.858627Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:13.960163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.061673Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.162275Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.263771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.364330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.465903Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.567402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.668956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.770507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.872051Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:14.973622Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.075027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.176217Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.277792Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.378366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.479886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.581439Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.682911Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.784596Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.886118Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:15.987636Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.089090Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.190691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.293136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.394696Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.496222Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.597805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.698318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.799868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:16.901458Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.003016Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.104874Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.206401Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.307884Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.409468Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.510972Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.612657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.714647Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.817811Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:17.920831Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.024842Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.126464Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.227703Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.331800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.433217Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.461447Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-03T12:11:18.461473Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-03T12:11:18.534952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.636617Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.738099Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.839610Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:18.941118Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.042615Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.143757Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.244260Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.345770Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.446332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.547809Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.648381Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.749979Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.851540Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:19.953070Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-03T12:11:20.055173Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:38:41.330365Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-11T17:38:41.335771Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-11T17:38:41.367185Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-11T17:38:41.370408Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-11T17:38:41.371962Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-11T17:38:41.373493Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-11T17:38:41.375031Z","level":"INFO","fields":{"message":"instance identity","id":"waf-375788","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-11T17:38:41.375883Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-11T17:38:41.375954Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-11T17:38:41.378205Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-11T17:38:41.383149Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-11T17:38:41.500815Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:38:41.500860Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:38:41.500868Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:38:41.500874Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:38:41.500879Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:44:46.778150Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-11T17:44:46.778180Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-11T17:44:50.947777Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-11T17:44:50.948216Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-11T17:44:50.962767Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-11T17:44:50.983791Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-11T17:44:50.984202Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-11T17:44:50.984583Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-11T17:44:50.986059Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-11T17:44:50.986289Z","level":"INFO","fields":{"message":"instance identity","id":"waf-376242","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-11T17:44:50.986314Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-11T17:44:50.986365Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-11T17:44:50.987507Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-11T17:44:50.992789Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-11T17:44:51.012855Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-11T17:44:51.113213Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:44:51.113268Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:44:51.113276Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:44:51.113281Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-11T17:44:51.113286Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-12T14:04:34.554879Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-12T14:04:34.554907Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-12T14:09:04.518306Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-12T14:09:04.521408Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-12T14:09:04.539326Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-12T14:09:04.568092Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":0,"signatures":0,"velocity_sequences":0,"honeypot_paths":0,"blacklist":0,"whitelist":0},"target":"waf::bootstrap"}
{"timestamp":"2026-05-12T14:09:04.570033Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-12T14:09:04.577438Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-12T14:09:04.578137Z","level":"INFO","fields":{"message":"instance identity","id":"waf-383997","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-12T14:09:04.578165Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-12T14:09:04.578253Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-12T14:09:04.580929Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-12T14:09:04.582804Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-12T14:09:04.586683Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-12T14:09:04.599157Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-12T14:09:04.706662Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-12T14:09:04.706702Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-12T14:09:04.706710Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-12T14:09:04.706715Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-12T14:09:04.706721Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-13T19:32:26.299952Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-13T19:32:26.299979Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-13T20:34:34.273897Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-13T20:34:34.276580Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.360598Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-13T20:34:34.382662Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.384276Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.384710Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.384824Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.385033Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-13T20:34:34.388344Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-13T20:34:34.388800Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-13T20:34:34.390337Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-13T20:34:34.390442Z","level":"INFO","fields":{"message":"instance identity","id":"waf-395620","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-13T20:34:34.390466Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-13T20:34:34.390514Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-13T20:34:34.391145Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-13T20:34:34.413636Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-13T20:34:34.471388Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-13T20:34:34.527023Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-13T20:34:34.527062Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-13T20:34:34.527069Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-13T20:34:34.527075Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-13T20:34:34.527081Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-15T15:35:43.504628Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-15T15:35:43.504654Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-15T15:40:17.644274Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-15T15:40:17.644598Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.727623Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-15T15:40:17.749382Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.751255Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.751673Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.752023Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.752045Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-15T15:40:17.752693Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-15T15:40:17.753392Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-15T15:40:17.754154Z","level":"INFO","fields":{"message":"instance identity","id":"waf-410412","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-15T15:40:17.754173Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-15T15:40:17.754226Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-15T15:40:17.755628Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-15T15:40:17.756614Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-15T15:40:17.760023Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-15T15:40:17.826257Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-15T15:40:17.885545Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-15T15:40:17.885588Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-15T15:40:17.885595Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-15T15:40:17.885601Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-15T15:40:17.885607Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T11:26:22.019963Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T11:26:22.019995Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T11:30:55.880911Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T11:30:55.881668Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.960629Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-16T11:30:55.982031Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.984321Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.984457Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.984548Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.984567Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T11:30:55.985135Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T11:30:55.985727Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T11:30:55.986809Z","level":"INFO","fields":{"message":"instance identity","id":"waf-417816","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T11:30:55.986829Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T11:30:55.986879Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T11:30:55.987727Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T11:30:55.989935Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T11:30:55.995373Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T11:30:56.061346Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-16T11:30:56.114653Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T11:30:56.114696Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T11:30:56.114703Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T11:30:56.114708Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T11:30:56.114713Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T13:15:59.764741Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T13:15:59.765069Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:04:47.742351Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:04:47.743113Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.805787Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-16T19:04:47.830076Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.830385Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.832332Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.832655Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.832727Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:04:47.833645Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:04:47.834130Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:04:47.835480Z","level":"INFO","fields":{"message":"instance identity","id":"waf-421421","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:04:47.835508Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:04:47.835563Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:04:47.838493Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:04:47.839874Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:04:47.845776Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:04:47.901147Z","level":"ERROR","fields":{"message":"rejected unsafe upstream entry at config load","upstream":"0078b2c8-a2df-4995-9e16-794af8ed7e58","url":"http://10.196.4.37:8080","reason":"upstream 'http://10.196.4.37:8080' resolves to dangerous IP 10.196.4.37"},"target":"waf::ssrf"}
{"timestamp":"2026-05-16T19:04:47.964456Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:04:47.964493Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:04:47.964500Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:04:47.964506Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:04:47.964512Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:08:40.083911Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:08:40.083982Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS31KRJJ5M69PNXTTHPB3Q3","correlation_id":"01KRS31KRJJ5M69PNXTTHPB3Q3","ts_ms":1778958520084,"timestamp":"2026-05-16T19:08:40.084091695+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.320575,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:08:40.385233Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:08:40.385288Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS31M20W7YNYE6V7NQ6NDD5","correlation_id":"01KRS31M20W7YNYE6V7NQ6NDD5","ts_ms":1778958520385,"timestamp":"2026-05-16T19:08:40.385312846+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.9324030000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:08:52.833101Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:08:52.833223Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS32070ZM897QVW1DATPGY1","correlation_id":"01KRS32070ZM897QVW1DATPGY1","ts_ms":1778958532833,"timestamp":"2026-05-16T19:08:52.833266270+00:00","source_ip":"166.88.120.5","device_fp":"e35726edf6f60075","session_id":"","method":"GET","path":"/api","tier":"high","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","ai_crawl_control","jwt_verify","rate_limiter","rule_engine","detection_engine","mass_assignment","credential_check","device_fingerprint","behavioral_analysis","velocity","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":503,"latency_ms":1.1336490000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:08:53.082684Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:08:53.082718Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS320ES5YPP086RYR2NQ0PK","correlation_id":"01KRS320ES5YPP086RYR2NQ0PK","ts_ms":1778958533082,"timestamp":"2026-05-16T19:08:53.082738014+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.7426849999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:08:55.083764Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:53517: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:09:08.084297Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:37721: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:10:06.157481Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:47266: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:10:07.288758Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:10:07.288789Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:10:09.012416Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:10:09.014648Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.102037Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.102350Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.103276Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.104374Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.104407Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:10:09.105163Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:10:09.105620Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:10:09.106330Z","level":"INFO","fields":{"message":"instance identity","id":"waf-421514","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:10:09.106351Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:10:09.106407Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:10:09.108066Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:10:09.108477Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:10:09.110630Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:10:09.231311Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:10:09.231371Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:10:09.231379Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:10:09.231385Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:10:09.231390Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:10:37.367567Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:63045: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:11:01.462586Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:48959: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:12:28.470827Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:64777: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:13:07.199771Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.301432Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.403181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.596041Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.697737Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.799485Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:07.901324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.002108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.102906Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.204533Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.306360Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.406952Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.508653Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.610436Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.712087Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.813061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:08.914793Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.016626Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.117883Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.219629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.321511Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.423466Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.525203Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.625871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.727549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.829415Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:09.931061Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.032789Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.134730Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.236400Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.337180Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.437875Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.539526Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.641287Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.741946Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.843707Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:10.945404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.046098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.147745Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.249462Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.351178Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.451956Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.553727Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.655430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.757330Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.858021Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:11.959666Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.061482Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.163206Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.263971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.365693Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.467457Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.569473Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.671121Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.771865Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.873542Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:12.975312Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.075961Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.177737Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.279524Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.381318Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.482425Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.584109Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.685074Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.785854Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.887514Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:13.989316Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.090022Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.191114Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.292783Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.394692Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.572179Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.673163Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.773860Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.875627Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:14.977299Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.078096Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.179791Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.281547Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.383345Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.553045Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.653899Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.755597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.857335Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:15.958038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.059778Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.161580Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.263295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.364450Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.466140Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.566841Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.668756Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.770393Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.871136Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:16.972743Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.074502Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.176189Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.276936Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.378746Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.480140Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.581049Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.682732Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.784490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.886338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:17.987445Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.089273Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.189896Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.291610Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.393414Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.495097Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.595838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.697532Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.799427Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:18.901228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.002005Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.103814Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.204817Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.306697Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.408444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.510181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.610892Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.712537Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.814387Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:19.915057Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.015838Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.117592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.219354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.319954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.421562Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.523336Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.623988Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.725747Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.827430Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:20.929311Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.030062Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.131781Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.233595Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.335194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.436277Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.537098Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.638797Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.740492Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.842213Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:21.942908Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.044716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.146414Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.248117Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.349816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.451558Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.553324Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.654000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.755784Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.857488Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:22.959277Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.059899Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.161587Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.263350Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.364476Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.466291Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.566963Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.668773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.770594Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.872228Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:23.973063Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.074773Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.175829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.277527Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.379279Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.480000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.581634Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.683458Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.785207Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.885971Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:24.987787Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.089444Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.191309Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.291973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.393724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.495634Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.597349Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.698149Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.798826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:25.900632Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.002405Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.103174Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.203901Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.305575Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.407385Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.508018Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.609012Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.710689Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.812409Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:26.914139Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.014934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.116752Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.218431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.320167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.420818Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.522549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.624204Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.724997Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.826629Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:27.928280Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.029039Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.130724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.232373Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.333218Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.433934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.535628Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.637388Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.738000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.839692Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:28.941409Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.043134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.144159Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.244928Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.346682Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.448720Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.550738Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.652372Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.753051Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.853859Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:29.955549Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.057510Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.159166Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.259887Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.361677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.463351Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.564134Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.665807Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.767672Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.869518Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:30.971294Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.072038Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.173709Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.275500Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.377187Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.477961Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.579725Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.681418Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.783129Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.884779Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:31.986568Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.088338Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.189078Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.289863Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.391588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.493341Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.593984Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.695734Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.797528Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:32.899167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.000000Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.101683Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.203431Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.305199Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.405886Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.507656Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.609352Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.710164Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.810826Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:33.912588Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.014332Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.115363Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.216016Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.317681Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.419507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.521276Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.621881Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.723555Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.825261Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:34.925925Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.027569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.129288Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.230042Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.331660Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.433366Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.534023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.635716Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.737460Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.839085Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:35.940757Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.042458Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.144229Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.245027Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.346694Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.448483Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.550171Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.650878Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.752530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.854185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:36.954973Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.056691Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.158474Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.260170Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.361047Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.462058Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.563724Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.665496Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.767120Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.867946Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:37.969564Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.071404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.172144Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.272984Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.374823Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.476502Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.578231Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.678914Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.780544Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.882292Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:38.982897Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.084726Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.185847Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.287677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.389483Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.491193Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.591941Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.693654Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.795498Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.897293Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:39.997961Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.098816Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.200461Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.302195Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.402858Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.504630Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.606301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.706930Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.808677Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:40.910406Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.011181Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.111808Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.213477Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.315215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.416404Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.517137Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.618821Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.720569Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.822301Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:41.923079Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.023829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.125493Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.227198Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.327800Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.429529Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.531154Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.632755Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.734490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.836112Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:42.937788Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.039490Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.141279Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.241954Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.343598Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.445354Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.546110Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.646829Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.748657Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.850453Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:43.952141Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.053780Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.154868Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.256627Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.358295Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.459017Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.560642Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.662313Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.763100Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.864786Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:44.966597Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.068379Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.169266Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.269953Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.371718Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.473023Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.574701Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.676449Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.778108Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.878871Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:45.980661Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.082371Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.183094Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.284718Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.386451Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.488167Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.589044Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.690767Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.792402Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.893185Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:46.993934Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.096194Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.197177Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.297794Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.325915Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:13:47.325940Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:13:47.399539Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.501215Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.601942Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.703530Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.805320Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:47.906151Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.007316Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.108133Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.209805Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.311592Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.413355Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.514035Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.615762Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.717507Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.819377Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:48.920103Z","level":"INFO","fields":{"message":"Hot reload: ./config/waf-min.toml reloaded successfully"},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:49.052423Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:13:49.054618Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.136102Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.136369Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.137317Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.138589Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.138617Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:13:49.139387Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:13:49.139914Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:13:49.141074Z","level":"INFO","fields":{"message":"instance identity","id":"waf-421616","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:13:49.141103Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:13:49.141156Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:13:49.141920Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:13:49.142606Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:13:49.148006Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:13:49.263629Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:49.263672Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:49.263679Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:49.263685Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:13:49.263690Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:15:32.148664Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:16886: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:16:25.263711Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:57356: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:20:07.320803Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:29161: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:20:37.023710Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:44495: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:23:35.934420Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:23:35.934470Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:23:37.657520Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:23:37.658527Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.736361Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.738261Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.738690Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.739512Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.739538Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:23:37.740311Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:23:37.741000Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:23:37.742415Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:23:37.742745Z","level":"INFO","fields":{"message":"instance identity","id":"waf-421854","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:23:37.742766Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:23:37.742815Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:23:37.744161Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:23:37.749593Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:23:37.867379Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:23:37.867428Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:23:37.867437Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:23:37.867443Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:23:37.867448Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:32:39.618458Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:32:39.618493Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4DHJ1SGT9W6RBP9ES2TEQ","correlation_id":"01KRS4DHJ1SGT9W6RBP9ES2TEQ","ts_ms":1778959959618,"timestamp":"2026-05-16T19:32:39.618514376+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.139001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:32:39.892804Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:32:39.892986Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4DHTMEQAZVZRBJ1JDRV7K","correlation_id":"01KRS4DHTMEQAZVZRBJ1JDRV7K","ts_ms":1778959959893,"timestamp":"2026-05-16T19:32:39.893016384+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.913246,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:32:54.619201Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:16942: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:32:54.895150Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:29248: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:09.761369Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:09.761402Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4EF00B49KPZ57F5PB0QVW","correlation_id":"01KRS4EF00B49KPZ57F5PB0QVW","ts_ms":1778959989761,"timestamp":"2026-05-16T19:33:09.761425231+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.1021830000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:10.055820Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:10.055858Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4EF97K3Z4R98RFWEDM0NA","correlation_id":"01KRS4EF97K3Z4R98RFWEDM0NA","ts_ms":1778959990055,"timestamp":"2026-05-16T19:33:10.055879984+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.807255,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:23.081627Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:23.081661Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4EW08JDMYC950DCB58BX2","correlation_id":"01KRS4EW08JDMYC950DCB58BX2","ts_ms":1778960003081,"timestamp":"2026-05-16T19:33:23.081684235+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.9882929999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:23.314164Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4EW7HKDBFY1AJW54H1QRF"},"target":"waf::server"}
{"request_id":"01KRS4EW7HKDBFY1AJW54H1QRF","correlation_id":"01KRS4EW7HKDBFY1AJW54H1QRF","ts_ms":1778960003314,"timestamp":"2026-05-16T19:33:23.314199364+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5330480000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:24.759080Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:34125: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:24.847492Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4EXQE3H8V6PN90MMJA76P"},"target":"waf::server"}
{"request_id":"01KRS4EXQE3H8V6PN90MMJA76P","correlation_id":"01KRS4EXQE3H8V6PN90MMJA76P","ts_ms":1778960004847,"timestamp":"2026-05-16T19:33:24.847527857+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.600796,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:25.057285Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:34786: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:25.079040Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4EXYPK7FHEP2ZW4GJ6FTN"},"target":"waf::server"}
{"request_id":"01KRS4EXYPK7FHEP2ZW4GJ6FTN","correlation_id":"01KRS4EXYPK7FHEP2ZW4GJ6FTN","ts_ms":1778960005079,"timestamp":"2026-05-16T19:33:25.079074053+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.551939,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:38.081847Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:13347: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:40.080654Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:32563: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:45.233654Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:45.233678Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:33:46.955934Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:33:46.957932Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.048168Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.049326Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.049449Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.050625Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.050657Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:33:47.051656Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:33:47.052505Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:33:47.053756Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:33:47.054482Z","level":"INFO","fields":{"message":"instance identity","id":"waf-422142","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:33:47.054516Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:33:47.054570Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:47.055142Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:47.060251Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:33:47.171989Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:33:47.172026Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:33:47.172034Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:33:47.172040Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:33:47.172045Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:33:58.106582Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:58.106620Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4FY6S35YKW26GXZPEA5X5","correlation_id":"01KRS4FY6S35YKW26GXZPEA5X5","ts_ms":1778960038106,"timestamp":"2026-05-16T19:33:58.106644207+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.43144,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:33:58.338754Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:33:58.338789Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4FYE2J20JEY4AJBZTASH1","correlation_id":"01KRS4FYE2J20JEY4AJBZTASH1","ts_ms":1778960038338,"timestamp":"2026-05-16T19:33:58.338806976+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.744642,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:34:13.106740Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:61395: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:34:13.340590Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:8434: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:38.483962Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:38.483991Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T19:37:40.205572Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T19:37:40.206012Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.275983Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.278256Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.278671Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.278992Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.279019Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":37,"blacklist":0,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T19:37:40.279632Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T19:37:40.280182Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T19:37:40.281597Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T19:37:40.282090Z","level":"INFO","fields":{"message":"instance identity","id":"waf-422190","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T19:37:40.282123Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T19:37:40.282174Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:40.283196Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:40.285453Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T19:37:40.403546Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:37:40.403585Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:37:40.403592Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:37:40.403597Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:37:40.403603Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T19:37:49.601029Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:49.601064Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4Q08Z91VPCRZK6WJSQN65","correlation_id":"01KRS4Q08Z91VPCRZK6WJSQN65","ts_ms":1778960269601,"timestamp":"2026-05-16T19:37:49.601121563+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.251425,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:49.832748Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:49.832782Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4Q0G8MZFP2NV8S56743XT","correlation_id":"01KRS4Q0G8MZFP2NV8S56743XT","ts_ms":1778960269832,"timestamp":"2026-05-16T19:37:49.832802510+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.77229,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:49.986045Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:49.986078Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4Q0N12X2KDE4KK9N6RQPJ","correlation_id":"01KRS4Q0N12X2KDE4KK9N6RQPJ","ts_ms":1778960269986,"timestamp":"2026-05-16T19:37:49.986099789+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.875206,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:50.215018Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:50.215066Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:50.253995Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:37:50.254032Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4Q0W6ZZHM9BHZ4YPSTXW9","correlation_id":"01KRS4Q0W6ZZHM9BHZ4YPSTXW9","ts_ms":1778960270215,"timestamp":"2026-05-16T19:37:50.215086028+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.688291,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"request_id":"01KRS4Q0XD963PC8SEMW956A3N","correlation_id":"01KRS4Q0XD963PC8SEMW956A3N","ts_ms":1778960270254,"timestamp":"2026-05-16T19:37:50.254053151+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.768232,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:50.499918Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4Q153XZB6TBQ3FCQSCVYP"},"target":"waf::server"}
{"request_id":"01KRS4Q153XZB6TBQ3FCQSCVYP","correlation_id":"01KRS4Q153XZB6TBQ3FCQSCVYP","ts_ms":1778960270499,"timestamp":"2026-05-16T19:37:50.499954515+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.555079,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:52.405154Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4Q30MRJP245NF9FGZ8CZJ"},"target":"waf::server"}
{"request_id":"01KRS4Q30MRJP245NF9FGZ8CZJ","correlation_id":"01KRS4Q30MRJP245NF9FGZ8CZJ","ts_ms":1778960272405,"timestamp":"2026-05-16T19:37:52.405189251+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html/wqeqweqw","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.613268,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:37:52.636307Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4Q37VRADSPRZQXWRR5JKM"},"target":"waf::server"}
{"request_id":"01KRS4Q37VRADSPRZQXWRR5JKM","correlation_id":"01KRS4Q37VRADSPRZQXWRR5JKM","ts_ms":1778960272637,"timestamp":"2026-05-16T19:37:52.637545813+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.816789,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:38:05.216788Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:6948: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:38:07.638967Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:19492: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:38:37.032139Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:38:37.032180Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4REK7ZH17Z3WCHSZ0PG9D","correlation_id":"01KRS4REK7ZH17Z3WCHSZ0PG9D","ts_ms":1778960317032,"timestamp":"2026-05-16T19:38:37.032202501+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/healthz","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.870179,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:38:37.269208Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4RETM1PHTDT6K8GZ5XPCP"},"target":"waf::server"}
{"request_id":"01KRS4RETM1PHTDT6K8GZ5XPCP","correlation_id":"01KRS4RETM1PHTDT6K8GZ5XPCP","ts_ms":1778960317269,"timestamp":"2026-05-16T19:38:37.269255217+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.648288,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:38:52.032461Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:57472: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:38:52.270153Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:9040: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:39:26.597150Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:39:26.597184Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4SZ04XV3DTRZ1RZD7NV0S","correlation_id":"01KRS4SZ04XV3DTRZ1RZD7NV0S","ts_ms":1778960366597,"timestamp":"2026-05-16T19:39:26.597219095+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/healthz","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.0005680000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:39:30.953442Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4T389N0MF0WACGN1KYFGV","ip":"166.88.120.5","path":"/config.json","reason":"Honeypot: /config.json"},"target":"waf::server"}
{"request_id":"01KRS4T389N0MF0WACGN1KYFGV","correlation_id":"01KRS4T389N0MF0WACGN1KYFGV","ts_ms":1778960370953,"timestamp":"2026-05-16T19:39:30.953483027+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.455711,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:39:31.186345Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4T3FHNSND5030KBX6HD1T","ip":"166.88.120.5","path":"/favicon.ico","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4T3FHNSND5030KBX6HD1T","correlation_id":"01KRS4T3FHNSND5030KBX6HD1T","ts_ms":1778960371186,"timestamp":"2026-05-16T19:39:31.186385821+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.5892809999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:39:56.912979Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4TWKGZ0Y59FSDVMYFAXQJ","ip":"166.88.120.5","path":"/user","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4TWKGZ0Y59FSDVMYFAXQJ","correlation_id":"01KRS4TWKGZ0Y59FSDVMYFAXQJ","ts_ms":1778960396913,"timestamp":"2026-05-16T19:39:56.913023537+00:00","source_ip":"166.88.120.5","device_fp":"e35726edf6f60075","session_id":"","method":"GET","path":"/user","tier":"high","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","ai_crawl_control","jwt_verify","rate_limiter","rule_engine","detection_engine","mass_assignment","credential_check","device_fingerprint","behavioral_analysis","velocity","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.650323,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:39:57.501643Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4TX5XRZSFY31PYTGJ46FP","ip":"166.88.120.5","path":"/favicon.ico","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4TX5XRZSFY31PYTGJ46FP","correlation_id":"01KRS4TX5XRZSFY31PYTGJ46FP","ts_ms":1778960397501,"timestamp":"2026-05-16T19:39:57.501682263+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.5383830000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:40:11.913053Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:41907: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:12.244117Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:32243: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:12.503720Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:57979: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:25.126865Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4VR560S2G9B7YJ4CBVTQK","ip":"166.88.120.5","path":"/user/profile","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4VR560S2G9B7YJ4CBVTQK","correlation_id":"01KRS4VR560S2G9B7YJ4CBVTQK","ts_ms":1778960425126,"timestamp":"2026-05-16T19:40:25.126904738+00:00","source_ip":"166.88.120.5","device_fp":"e35726edf6f60075","session_id":"","method":"GET","path":"/user/profile","tier":"high","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","ai_crawl_control","jwt_verify","rate_limiter","rule_engine","detection_engine","mass_assignment","credential_check","device_fingerprint","behavioral_analysis","velocity","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.566732,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:40:25.362718Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4VRCJTG8TD6NJ2PE9AG9X","ip":"166.88.120.5","path":"/favicon.ico","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4VRCJTG8TD6NJ2PE9AG9X","correlation_id":"01KRS4VRCJTG8TD6NJ2PE9AG9X","ts_ms":1778960425362,"timestamp":"2026-05-16T19:40:25.362762450+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.549721,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:40:27.676329Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:27.676362Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS4VTMVKNAVFWQ0DRWR0J1V","correlation_id":"01KRS4VTMVKNAVFWQ0DRWR0J1V","ts_ms":1778960427676,"timestamp":"2026-05-16T19:40:27.676385145+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.805764,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:40:27.954766Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS4VTXJMQPXZHBDGVW9KYV7"},"target":"waf::server"}
{"request_id":"01KRS4VTXJMQPXZHBDGVW9KYV7","correlation_id":"01KRS4VTXJMQPXZHBDGVW9KYV7","ts_ms":1778960427954,"timestamp":"2026-05-16T19:40:27.954798088+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.497114,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:40:40.127901Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:28131: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:40.364292Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:52408: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:42.676633Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:23308: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:40:42.956684Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:10480: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:41:35.669386Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS4XX1MK5984587T8XH8QNV","ip":"166.88.120.5","path":"/config.json","reason":"Risk score exceeded block threshold"},"target":"waf::server"}
{"request_id":"01KRS4XX1MK5984587T8XH8QNV","correlation_id":"01KRS4XX1MK5984587T8XH8QNV","ts_ms":1778960495669,"timestamp":"2026-05-16T19:41:35.669425083+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.718722,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"request_id":"01KRS4XXB4YW5N15SWTV5WW0N2","correlation_id":"01KRS4XXB4YW5N15SWTV5WW0N2","ts_ms":1778960495973,"timestamp":"2026-05-16T19:41:35.973435238+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"challenge","action":"challenge","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.6825019999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:41:50.669551Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:62532: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:41:50.974701Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:47827: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:43:19.413109Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS512BM5DJFMB81W2HS5G8E","ip":"166.88.120.5","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS512BM5DJFMB81W2HS5G8E","correlation_id":"01KRS512BM5DJFMB81W2HS5G8E","ts_ms":1778960599413,"timestamp":"2026-05-16T19:43:19.413153799+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.531894,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:19.645784Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS512JXSB2Z8KMRM7BTZR6H","ip":"166.88.120.5","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS512JXSB2Z8KMRM7BTZR6H","correlation_id":"01KRS512JXSB2Z8KMRM7BTZR6H","ts_ms":1778960599645,"timestamp":"2026-05-16T19:43:19.645831599+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.429535,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:34.413031Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:20129: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:43:34.647785Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:24347: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:43:51.261861Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:43:51.261894Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS521EW17V1TD1DKEYCZFWN","correlation_id":"01KRS521EW17V1TD1DKEYCZFWN","ts_ms":1778960631261,"timestamp":"2026-05-16T19:43:51.261944987+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.177006,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:52.293572Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS522F5RR00W61Q7V9W40CG"},"target":"waf::server"}
{"request_id":"01KRS522F5RR00W61Q7V9W40CG","correlation_id":"01KRS522F5RR00W61Q7V9W40CG","ts_ms":1778960632293,"timestamp":"2026-05-16T19:43:52.293613369+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.583508,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:56.395090Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS526FAW7YRN1R56FSRT2S3"},"target":"waf::server"}
{"request_id":"01KRS526FAW7YRN1R56FSRT2S3","correlation_id":"01KRS526FAW7YRN1R56FSRT2S3","ts_ms":1778960636395,"timestamp":"2026-05-16T19:43:56.395125329+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.511617,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:56.703826Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS526RZ38T6QQGYZWR9MKE2"},"target":"waf::server"}
{"request_id":"01KRS526RZ38T6QQGYZWR9MKE2","correlation_id":"01KRS526RZ38T6QQGYZWR9MKE2","ts_ms":1778960636703,"timestamp":"2026-05-16T19:43:56.703858830+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.517345,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:57.217301Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52790MY9X5D1DXCQT2T9H","ip":"166.88.120.5","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS52790MY9X5D1DXCQT2T9H","correlation_id":"01KRS52790MY9X5D1DXCQT2T9H","ts_ms":1778960637217,"timestamp":"2026-05-16T19:43:57.217337106+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.43936000000000003,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:57.511966Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS527J7BNBCFJMYN19AEPJZ","ip":"166.88.120.5","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS527J7BNBCFJMYN19AEPJZ","correlation_id":"01KRS527J7BNBCFJMYN19AEPJZ","ts_ms":1778960637512,"timestamp":"2026-05-16T19:43:57.512022015+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.393183,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:58.157122Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS5286CJ0TT154ZH13R62MY"},"target":"waf::server"}
{"request_id":"01KRS5286CJ0TT154ZH13R62MY","correlation_id":"01KRS5286CJ0TT154ZH13R62MY","ts_ms":1778960638157,"timestamp":"2026-05-16T19:43:58.157153765+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.699883,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:58.468043Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS528G3DVA2NNK3NM13M62V"},"target":"waf::server"}
{"request_id":"01KRS528G3DVA2NNK3NM13M62V","correlation_id":"01KRS528G3DVA2NNK3NM13M62V","ts_ms":1778960638468,"timestamp":"2026-05-16T19:43:58.468386465+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.840116,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:43:59.896025Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS529WQFSBE1D87E0NPSDYK"},"target":"waf::server"}
{"request_id":"01KRS529WQFSBE1D87E0NPSDYK","correlation_id":"01KRS529WQFSBE1D87E0NPSDYK","ts_ms":1778960639896,"timestamp":"2026-05-16T19:43:59.896060324+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.547529,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:00.192014Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52A5Y3JYXQWRWBZR5RM3Z"},"target":"waf::server"}
{"request_id":"01KRS52A5Y3JYXQWRWBZR5RM3Z","correlation_id":"01KRS52A5Y3JYXQWRWBZR5RM3Z","ts_ms":1778960640192,"timestamp":"2026-05-16T19:44:00.192069214+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.1406450000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:01.101304Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52B2C5NPY7QFCRY7SEGFF"},"target":"waf::server"}
{"request_id":"01KRS52B2C5NPY7QFCRY7SEGFF","correlation_id":"01KRS52B2C5NPY7QFCRY7SEGFF","ts_ms":1778960641101,"timestamp":"2026-05-16T19:44:01.101737936+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.200403,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:01.405122Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52BBW6FND52MWHQNMZ42Z"},"target":"waf::server"}
{"request_id":"01KRS52BBW6FND52MWHQNMZ42Z","correlation_id":"01KRS52BBW6FND52MWHQNMZ42Z","ts_ms":1778960641405,"timestamp":"2026-05-16T19:44:01.405156514+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.7623530000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:02.170042Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52C3S6CMB0KJPF0KFB28B"},"target":"waf::server"}
{"request_id":"01KRS52C3S6CMB0KJPF0KFB28B","correlation_id":"01KRS52C3S6CMB0KJPF0KFB28B","ts_ms":1778960642170,"timestamp":"2026-05-16T19:44:02.170081718+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5619919999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:02.220500Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52C5AVFRXRZ0GBDP308B9","ip":"166.88.120.5","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS52C5AVFRXRZ0GBDP308B9","correlation_id":"01KRS52C5AVFRXRZ0GBDP308B9","ts_ms":1778960642221,"timestamp":"2026-05-16T19:44:02.221613740+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":2.914142,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:02.441711Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52CC85147JQEKF1Z43FK0","ip":"166.88.120.5","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:02.468157Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52CD3CZWHBXV4MCRFGG7P"},"target":"waf::server"}
{"request_id":"01KRS52CC85147JQEKF1Z43FK0","correlation_id":"01KRS52CC85147JQEKF1Z43FK0","ts_ms":1778960642441,"timestamp":"2026-05-16T19:44:02.441757275+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.7631479999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"request_id":"01KRS52CD3CZWHBXV4MCRFGG7P","correlation_id":"01KRS52CD3CZWHBXV4MCRFGG7P","ts_ms":1778960642468,"timestamp":"2026-05-16T19:44:02.468193677+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.885563,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:02.996575Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52CXM0K9N8GEBR92Z3TB3"},"target":"waf::server"}
{"request_id":"01KRS52CXM0K9N8GEBR92Z3TB3","correlation_id":"01KRS52CXM0K9N8GEBR92Z3TB3","ts_ms":1778960642996,"timestamp":"2026-05-16T19:44:02.996609629+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.545303,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:03.290151Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52D6S61KNAX8Q8Y2MQ4D5"},"target":"waf::server"}
{"request_id":"01KRS52D6S61KNAX8Q8Y2MQ4D5","correlation_id":"01KRS52D6S61KNAX8Q8Y2MQ4D5","ts_ms":1778960643290,"timestamp":"2026-05-16T19:44:03.290186051+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.540483,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:03.817439Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52DQ8WMSN2DQG82DTKB6Y"},"target":"waf::server"}
{"request_id":"01KRS52DQ8WMSN2DQG82DTKB6Y","correlation_id":"01KRS52DQ8WMSN2DQG82DTKB6Y","ts_ms":1778960643817,"timestamp":"2026-05-16T19:44:03.817474474+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.653602,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:03.986032Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52DWHK108N4K68PM3XN9V"},"target":"waf::server"}
{"request_id":"01KRS52DWHK108N4K68PM3XN9V","correlation_id":"01KRS52DWHK108N4K68PM3XN9V","ts_ms":1778960643986,"timestamp":"2026-05-16T19:44:03.986125900+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.794874,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:04.117114Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52E0MSAY1T5GR3T4Y6SQ8"},"target":"waf::server"}
{"request_id":"01KRS52E0MSAY1T5GR3T4Y6SQ8","correlation_id":"01KRS52E0MSAY1T5GR3T4Y6SQ8","ts_ms":1778960644117,"timestamp":"2026-05-16T19:44:04.117151414+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.744596,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:04.261990Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52E55BTJPYRRAN3PWRFQ1"},"target":"waf::server"}
{"request_id":"01KRS52E55BTJPYRRAN3PWRFQ1","correlation_id":"01KRS52E55BTJPYRRAN3PWRFQ1","ts_ms":1778960644262,"timestamp":"2026-05-16T19:44:04.262027750+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.549148,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:06.465846Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:13783: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:06.550653Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52GCPQP6YC19M2K4JQMK2"},"target":"waf::server"}
{"request_id":"01KRS52GCPQP6YC19M2K4JQMK2","correlation_id":"01KRS52GCPQP6YC19M2K4JQMK2","ts_ms":1778960646550,"timestamp":"2026-05-16T19:44:06.550682475+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.656473,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:06.825558Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52GN8F0FEG2P9GG3HNBSN"},"target":"waf::server"}
{"request_id":"01KRS52GN8F0FEG2P9GG3HNBSN","correlation_id":"01KRS52GN8F0FEG2P9GG3HNBSN","ts_ms":1778960646825,"timestamp":"2026-05-16T19:44:06.825593564+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.6061719999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:07.204343Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:65514: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:12.195380Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52NX2KXCWGG7XJNQHHYNS"},"target":"waf::server"}
{"request_id":"01KRS52NX2KXCWGG7XJNQHHYNS","correlation_id":"01KRS52NX2KXCWGG7XJNQHHYNS","ts_ms":1778960652195,"timestamp":"2026-05-16T19:44:12.195412951+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5526660000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:12.218728Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:27797: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:12.427342Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:58189: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:12.490206Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52P694M5F3SCMYH6ECFWG"},"target":"waf::server"}
{"request_id":"01KRS52P694M5F3SCMYH6ECFWG","correlation_id":"01KRS52P694M5F3SCMYH6ECFWG","ts_ms":1778960652490,"timestamp":"2026-05-16T19:44:12.490251127+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.56629,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:13.159052Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:39127: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:14.394698Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS52R1TX5Y53P8SKB89WB8P"},"target":"waf::server"}
{"request_id":"01KRS52R1TX5Y53P8SKB89WB8P","correlation_id":"01KRS52R1TX5Y53P8SKB89WB8P","ts_ms":1778960654394,"timestamp":"2026-05-16T19:44:14.394735549+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5968049999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:14.725544Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52RC5J7NKDMBED8G4ZQ0H","ip":"108.165.68.10","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS52RC5J7NKDMBED8G4ZQ0H","correlation_id":"01KRS52RC5J7NKDMBED8G4ZQ0H","ts_ms":1778960654725,"timestamp":"2026-05-16T19:44:14.725820063+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.652246,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:17.442947Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:46505: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:21.160517Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52YN8YX1FYC0KAAY0W6WX","ip":"108.165.68.10","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS52YN8YX1FYC0KAAY0W6WX","correlation_id":"01KRS52YN8YX1FYC0KAAY0W6WX","ts_ms":1778960661160,"timestamp":"2026-05-16T19:44:21.160571511+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.435215,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:21.455583Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS52YYF4HNTK76B3J676723","ip":"108.165.68.10","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS52YYF4HNTK76B3J676723","correlation_id":"01KRS52YYF4HNTK76B3J676723","ts_ms":1778960661457,"timestamp":"2026-05-16T19:44:21.457289514+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":2.06353,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:44:21.827889Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:16930: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:27.407804Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:48033: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:44:36.458714Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:34305: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:45:22.070829Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS54T4P15H8BZA92G2M39K8","ip":"108.165.68.10","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS54T4P15H8BZA92G2M39K8","correlation_id":"01KRS54T4P15H8BZA92G2M39K8","ts_ms":1778960722070,"timestamp":"2026-05-16T19:45:22.070868556+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.39335200000000003,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:45:22.388659Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS54TEMSHN9333YNM3EWJ7A","ip":"108.165.68.10","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS54TEMSHN9333YNM3EWJ7A","correlation_id":"01KRS54TEMSHN9333YNM3EWJ7A","ts_ms":1778960722389,"timestamp":"2026-05-16T19:45:22.389469673+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":1.1677140000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:45:37.070838Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:16799: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:45:37.390761Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:59759: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:52:02.608161Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS5H19FQESTE1PYXJMAPY81","ip":"166.88.120.5","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS5H19FQESTE1PYXJMAPY81","correlation_id":"01KRS5H19FQESTE1PYXJMAPY81","ts_ms":1778961122608,"timestamp":"2026-05-16T19:52:02.608200370+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.396576,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:52:02.837030Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS5H1GMY9SEY9BD05XNM21Y","ip":"166.88.120.5","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS5H1GMY9SEY9BD05XNM21Y","correlation_id":"01KRS5H1GMY9SEY9BD05XNM21Y","ts_ms":1778961122837,"timestamp":"2026-05-16T19:52:02.837079662+00:00","source_ip":"166.88.120.5","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.6164999999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:52:17.607966Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:25351: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:52:17.838684Z","level":"ERROR","fields":{"message":"Connection error for 166.88.120.5:27427: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:57:56.883305Z","level":"WARN","fields":{"message":"DNS rebinding / SSRF guard: refusing upstream","host":"localhost","resolved":"127.0.0.1"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:57:56.883341Z","level":"ERROR","fields":{"message":"Upstream error: upstream resolves to a forbidden destination"},"target":"waf::server"}
{"request_id":"01KRS5VV8JJM6945QMP48FAEJN","correlation_id":"01KRS5VV8JJM6945QMP48FAEJN","ts_ms":1778961476883,"timestamp":"2026-05-16T19:57:56.883362927+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.891502,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:57:57.174111Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRS5VVHN0CC4NHRHM2YW4MGX"},"target":"waf::server"}
{"request_id":"01KRS5VVHN0CC4NHRHM2YW4MGX","correlation_id":"01KRS5VVHN0CC4NHRHM2YW4MGX","ts_ms":1778961477174,"timestamp":"2026-05-16T19:57:57.174149043+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.549341,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T19:58:11.871073Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:23946: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T19:58:12.175154Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:20322: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:04:07.654296Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS675B5T8HMARYRKFRJ3TCP","ip":"108.165.68.10","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS675B5T8HMARYRKFRJ3TCP","correlation_id":"01KRS675B5T8HMARYRKFRJ3TCP","ts_ms":1778961847655,"timestamp":"2026-05-16T20:04:07.655966612+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":2.072301,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:04:08.004684Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS675P4KQAG18J4RHECSNTJ","ip":"108.165.68.10","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS675P4KQAG18J4RHECSNTJ","correlation_id":"01KRS675P4KQAG18J4RHECSNTJ","ts_ms":1778961848004,"timestamp":"2026-05-16T20:04:08.004732234+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.44732099999999997,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:04:22.646257Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:59299: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:04:23.006549Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:33345: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:41:43.284030Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS8C03KF9TY30NN1MC5ZK8J","ip":"108.165.68.10","path":"/config.json","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS8C03KF9TY30NN1MC5ZK8J","correlation_id":"01KRS8C03KF9TY30NN1MC5ZK8J","ts_ms":1778964103284,"timestamp":"2026-05-16T20:41:43.284069174+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/config.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.374085,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:41:43.608584Z","level":"WARN","fields":{"message":"Request blocked","request_id":"01KRS8C0DR1YMC30EYMGNGYT2W","ip":"108.165.68.10","path":"/favicon.ico","reason":"IP blacklisted"},"target":"waf::server"}
{"request_id":"01KRS8C0DR1YMC30EYMGNGYT2W","correlation_id":"01KRS8C0DR1YMC30EYMGNGYT2W","ts_ms":1778964103608,"timestamp":"2026-05-16T20:41:43.608626474+00:00","source_ip":"108.165.68.10","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":403,"latency_ms":0.442437,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:41:58.284447Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:25057: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:41:58.610590Z","level":"ERROR","fields":{"message":"Connection error for 108.165.68.10:52447: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:50:42.967347Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:50:42.967373Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T20:55:15.253294Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T20:55:15.255745Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.342637Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.343630Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.343903Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.344279Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.344488Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":54,"blacklist":2,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:55:15.345956Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T20:55:15.346982Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T20:55:15.348792Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T20:55:15.349912Z","level":"INFO","fields":{"message":"instance identity","id":"waf-424844","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T20:55:15.349933Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T20:55:15.349986Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:55:15.351413Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T20:55:15.366770Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T20:55:15.471543Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:55:15.471578Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:55:15.471586Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:55:15.471592Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:55:15.471597Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:55:39.760503Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:55:39.760534Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRS95GZFGGJ9A6GF6T17RSBD","correlation_id":"01KRS95GZFGGJ9A6GF6T17RSBD","ts_ms":1778964939760,"timestamp":"2026-05-16T20:55:39.760555543+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.475414,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:55:40.066119Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:55:40.066206Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRS95H917FQAGE8YH5VKQNN1","correlation_id":"01KRS95H917FQAGE8YH5VKQNN1","ts_ms":1778964940066,"timestamp":"2026-05-16T20:55:40.066431388+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.2838630000000002,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:55:54.754572Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:51690: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:55:55.068606Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:39665: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:57:10.681731Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:57:10.681764Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRS989RR6T08Y6JN3FP9DG4R","correlation_id":"01KRS989RR6T08Y6JN3FP9DG4R","ts_ms":1778965030681,"timestamp":"2026-05-16T20:57:10.681783956+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.392735,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:57:10.962084Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:57:10.962170Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRS98A1H1XV1B4YGG638BWQG","correlation_id":"01KRS98A1H1XV1B4YGG638BWQG","ts_ms":1778965030962,"timestamp":"2026-05-16T20:57:10.962194115+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.044531,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T20:57:25.676049Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:46313: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:57:25.962826Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:27216: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:59:32.910331Z","level":"INFO","fields":{"message":"origin mTLS pool: cert rotation evicted stale clients","evicted":1,"live":0},"target":"waf::state::redis_loader"}
{"timestamp":"2026-05-16T20:59:32.925700Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:59:32.925730Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T20:59:34.664072Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T20:59:34.664523Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.740141Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.740343Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.742267Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.742404Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.742430Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":54,"blacklist":2,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T20:59:34.743279Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T20:59:34.745518Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T20:59:34.747299Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T20:59:34.747824Z","level":"INFO","fields":{"message":"instance identity","id":"waf-425154","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T20:59:34.747848Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T20:59:34.747899Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T20:59:34.748360Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T20:59:34.753894Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T20:59:34.871277Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:59:34.871329Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:59:34.871336Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:59:34.871341Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T20:59:34.871346Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T21:30:23.453850Z","level":"INFO","fields":{"message":"SIGINT → begin drain"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:30:23.453880Z","level":"INFO","fields":{"message":"Drain begin: toggling /healthz → 503"},"target":"waf::health"}
{"timestamp":"2026-05-16T21:34:54.918346Z","level":"WARN","fields":{"message":"no origin-mTLS master key ring loaded; per-app mTLS envelopes will not decrypt (origin_mtls.enabled = false)","error":"no WAF_MTLS_MASTER_KEY_V<n> env vars set"},"target":"waf::origin_mtls::crypto"}
{"timestamp":"2026-05-16T21:34:54.918746Z","level":"INFO","fields":{"message":"redis bootstrap starting","url":"redis://127.0.0.1:6379"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.008683Z","level":"INFO","fields":{"message":"corruption guard","resource":"rules","redis_total":6,"loaded":6,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.009153Z","level":"INFO","fields":{"message":"corruption guard","resource":"signatures","redis_total":80,"loaded":80,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.010741Z","level":"INFO","fields":{"message":"corruption guard","resource":"velocity_sequences","redis_total":3,"loaded":3,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.012467Z","level":"INFO","fields":{"message":"corruption guard","resource":"response_filter_patterns","redis_total":17,"loaded":17,"dropped":0,"ratio":"0.00"},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.012503Z","level":"INFO","fields":{"message":"redis bootstrap complete","rules":6,"signatures":80,"velocity_sequences":3,"honeypot_paths":54,"blacklist":2,"whitelist":2},"target":"waf::bootstrap"}
{"timestamp":"2026-05-16T21:34:55.013621Z","level":"INFO","fields":{"message":"loaded l4 connrate lua script","sha":"9fa38af4b5f76de47120a48a15b990cbbb458497"},"target":"layer4.connrate"}
{"timestamp":"2026-05-16T21:34:55.014371Z","level":"INFO","fields":{"message":"bootstrap: spawned layer4 forwarders","count":0},"target":"layer4.manager"}
{"timestamp":"2026-05-16T21:34:55.015868Z","level":"INFO","fields":{"message":"Dashboard API listening on 0.0.0.0:9090"},"target":"waf::dashboard"}
{"timestamp":"2026-05-16T21:34:55.016060Z","level":"INFO","fields":{"message":"instance identity","id":"waf-426776","region":"default","group":"default"},"target":"waf"}
{"timestamp":"2026-05-16T21:34:55.016093Z","level":"INFO","fields":{"message":"wired L4 audit sink to events publisher"},"target":"layer4.audit"}
{"timestamp":"2026-05-16T21:34:55.016149Z","level":"INFO","fields":{"message":"WAF listening on 0.0.0.0:8080"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:34:55.016815Z","level":"INFO","fields":{"message":"Audit Redis Stream sink enabled","url":"redis://127.0.0.1:6379","audit_stream":"waf:stream:audit","threats_stream":"Some(\"waf:stream:threats\")","max_len":1000000},"target":"waf::server"}
{"timestamp":"2026-05-16T21:34:55.024200Z","level":"INFO","fields":{"message":"redis hot-reload subscriber connected","url":"redis://127.0.0.1:6379"},"target":"waf::state::redis_sync"}
{"timestamp":"2026-05-16T21:34:55.145079Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Challenges — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T21:34:55.145114Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Velocity — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T21:34:55.145120Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Lists — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T21:34:55.145125Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to ResponseFilter — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"timestamp":"2026-05-16T21:34:55.145130Z","level":"WARN","fields":{"message":"Hot reload: ignored disk change to Rules — business config is Redis-only. Use the dashboard to edit."},"target":"waf::config::hot_reload"}
{"request_id":"01KRSBHW67N08WJ750E7T8Y371","correlation_id":"01KRSBHW67N08WJ750E7T8Y371","ts_ms":1778967441610,"timestamp":"2026-05-16T21:37:21.610354448+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.html","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":["Strip"],"upstream_status":null,"client_status":200,"latency_ms":3.01544,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:21.843955Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:21.843986Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSBHWDJMF1S8M04A96HHYNH","correlation_id":"01KRSBHWDJMF1S8M04A96HHYNH","ts_ms":1778967441844,"timestamp":"2026-05-16T21:37:21.844007047+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-ui.css","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.3784120000000002,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:21.846495Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:21.846519Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSBHWDMVN09WYXM59T45FS1","correlation_id":"01KRSBHWDMVN09WYXM59T45FS1","ts_ms":1778967441846,"timestamp":"2026-05-16T21:37:21.846536720+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/index.css","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.579228,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:22.059939Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:22.059969Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:22.060023Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:22.060034Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:22.060530Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:22.060547Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSBHWMAXHWYBJ60Q94B1G75","correlation_id":"01KRSBHWMAXHWYBJ60Q94B1G75","ts_ms":1778967442059,"timestamp":"2026-05-16T21:37:22.059987709+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-initializer.js","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.764979,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"request_id":"01KRSBHWM9DA12DZ0T9B68ZKW7","correlation_id":"01KRSBHWM9DA12DZ0T9B68ZKW7","ts_ms":1778967442060,"timestamp":"2026-05-16T21:37:22.060049040+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-ui-bundle.js","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":2.411893,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"request_id":"01KRSBHWMAM7G5343CY7T2PAJ7","correlation_id":"01KRSBHWMAM7G5343CY7T2PAJ7","ts_ms":1778967442060,"timestamp":"2026-05-16T21:37:22.060582041+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-ui-standalone-preset.js","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":2.168068,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:22.375584Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSBHWY7RRPA47Q1YW1CZBQQ"},"target":"waf::server"}
{"request_id":"01KRSBHWY7RRPA47Q1YW1CZBQQ","correlation_id":"01KRSBHWY7RRPA47Q1YW1CZBQQ","ts_ms":1778967442375,"timestamp":"2026-05-16T21:37:22.375616691+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/favicon-32x32.png","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.585804,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:22.589638Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSBHX4X2DXEYFPXX9C4725M"},"target":"waf::server"}
{"request_id":"01KRSBHX4X2DXEYFPXX9C4725M","correlation_id":"01KRSBHX4X2DXEYFPXX9C4725M","ts_ms":1778967442589,"timestamp":"2026-05-16T21:37:22.589668586+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/favicon-16x16.png","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5879099999999999,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:37:36.844735Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:13899: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:36.847822Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:61327: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:37.061634Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:54263: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:37.061642Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:20048: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:37:37.591283Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:41271: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:38:34.497124Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:38:34.497155Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSBM3BZCQQP275CX95HF6WY","correlation_id":"01KRSBM3BZCQQP275CX95HF6WY","ts_ms":1778967514497,"timestamp":"2026-05-16T21:38:34.497175772+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-ui.css","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.353613,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:38:34.772459Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSBM3MK5WYKZ9SRQ6WKVAGR"},"target":"waf::server"}
{"request_id":"01KRSBM3MK5WYKZ9SRQ6WKVAGR","correlation_id":"01KRSBM3MK5WYKZ9SRQ6WKVAGR","ts_ms":1778967514772,"timestamp":"2026-05-16T21:38:34.772494359+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.5745830000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:38:42.365933Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSBMB1X8T31F8YFM215WGSY"},"target":"waf::server"}
{"request_id":"01KRSBMB1X8T31F8YFM215WGSY","correlation_id":"01KRSBMB1X8T31F8YFM215WGSY","ts_ms":1778967522365,"timestamp":"2026-05-16T21:38:42.365970161+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/swagger-ui.css","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.562037,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:38:42.642354Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSBMBAHR69BFSDBVRV3WXBV"},"target":"waf::server"}
{"request_id":"01KRSBMBAHR69BFSDBVRV3WXBV","correlation_id":"01KRSBMBAHR69BFSDBVRV3WXBV","ts_ms":1778967522642,"timestamp":"2026-05-16T21:38:42.642387187+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.6044750000000001,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:38:49.492753Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:15724: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:38:57.644536Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:54014: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:54:25.624060Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:54:25.624156Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSCH46PSN88R0J23AYFM2ES","correlation_id":"01KRSCH46PSN88R0J23AYFM2ES","ts_ms":1778968465624,"timestamp":"2026-05-16T21:54:25.624181715+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/swagger/doc.json","tier":"medium","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":1.293087,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:54:25.980768Z","level":"WARN","fields":{"message":"Circuit breaker open","request_id":"01KRSCH4HWM9WQQ5MSQYK5A4JT"},"target":"waf::server"}
{"request_id":"01KRSCH4HWM9WQQ5MSQYK5A4JT","correlation_id":"01KRSCH4HWM9WQQ5MSQYK5A4JT","ts_ms":1778968465980,"timestamp":"2026-05-16T21:54:25.980801860+00:00","source_ip":"168.93.213.85","device_fp":"","session_id":"","method":"GET","path":"/favicon.ico","tier":"catchall","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","rate_limiter","velocity","rule_engine","region_router","detection_engine","risk_scorer","challenge_engine"],"risk_score":0,"risk_deltas":{},"rule_ids":[],"verdict":"block:circuit_breaker_open","action":"block","response_filter_actions":[],"upstream_status":null,"client_status":502,"latency_ms":0.62368,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:54:40.618487Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:33791: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:54:40.865557Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:60955: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:54:40.982202Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:2339: read header from client timeout"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:55:57.926216Z","level":"ERROR","fields":{"message":"Upstream request failed: client error (Connect)"},"target":"waf::server"}
{"timestamp":"2026-05-16T21:55:57.926285Z","level":"ERROR","fields":{"message":"Upstream error: upstream error: client error (Connect)"},"target":"waf::server"}
{"request_id":"01KRSCKYB4WMSXNE96H2K0WWBX","correlation_id":"01KRSCKYB4WMSXNE96H2K0WWBX","ts_ms":1778968557926,"timestamp":"2026-05-16T21:55:57.926308519+00:00","source_ip":"168.93.213.85","device_fp":"50a6332a6916446b","session_id":"","method":"POST","path":"/login","tier":"critical","stages_executed":["app_resolver","browser_fp","grpc_inspect","whitelist_blacklist","relay_proxy","verified_bot","ai_crawl_control","jwt_verify","rate_limiter","rule_engine","detection_engine","mass_assignment","credential_check","device_fingerprint","behavioral_analysis","velocity","risk_scorer","challenge_engine"],"risk_score":10,"risk_deltas":{"behavioral_missing_referer":10},"rule_ids":[],"verdict":"allow","action":"pass","response_filter_actions":[],"upstream_status":null,"client_status":503,"latency_ms":1.3956000000000002,"app_slug":"default","app_id":"1128ecff-3e2f-4cf3-acc4-4306a9ea5e67","seq":0,"prev_hash":"","batch_signature":null}
{"timestamp":"2026-05-16T21:56:12.927974Z","level":"ERROR","fields":{"message":"Connection error for 168.93.213.85:11742: read header from client timeout"},"target":"waf::server"}
