Client classification panel and drill-down on the dashboard
Every incoming request is now tagged with a header-completeness "client class" at ingest. The dashboard surfaces the breakdown, with click-through to the underlying requests.

A new signal on every request: a client class derived from how complete the request headers look. Real browsers send a consistent set of headers (User-Agent, Accept, Accept-Language, sec-ch-* hints, etc.); scrapers and homegrown tools usually don't.
We classify each request at ingest and surface the breakdown as a panel on the dashboard. Clicking a class drills into the requests behind it so you can see exactly what's hitting your site under each label — useful for spotting cheap scrapers that don't bother spoofing browser fingerprints.