depends on #1457. the caddy access log already contains the interesting negative space: 403s from the git.muchq.com bot blocks (#1447), 404 probes, and AI scraper user agents (GPTBot, ClaudeBot, meta-externalagent, Bytespider, PerplexityBot, ...).
questions to answer:
- who's crawling: UA and ip-range clusters, request rates, which vhosts and routes they hit
- what share of total traffic is bots vs humans
- ai scrapers specifically: which ones back off after a 403, what they fetch, volume over time
- attack shapes: common probe paths, geo distribution of junk traffic
output can be duckdb/spark queries or a notebook at first; promote anything worth watching continuously into the stats tables (#1460), and feed findings back into caddy block rules. ip clustering is also a decent graph problem if the memgraph experiment (#1461) happens.
depends on #1457. the caddy access log already contains the interesting negative space: 403s from the git.muchq.com bot blocks (#1447), 404 probes, and AI scraper user agents (GPTBot, ClaudeBot, meta-externalagent, Bytespider, PerplexityBot, ...).
questions to answer:
output can be duckdb/spark queries or a notebook at first; promote anything worth watching continuously into the stats tables (#1460), and feed findings back into caddy block rules. ip clustering is also a decent graph problem if the memgraph experiment (#1461) happens.