Stats

6501 observations in window.

Traffic

Raw request volume vs visit-deduplicated collection. Requests exclude internal monitoring and operator traffic; observation totals here are preserved after raw observations age out of retention.

HTTP requestsobservations recordeddedup-suppressedcollection rate %
21228 6501 11326 30.62

By source

sourcecount
passive5550
probe951

By transport

transportcount
tcp5762
quic739

By HTTP version

http versioncount
http1.14129
http21633
http3739

Signal coverage

Share of observations carrying each signal. Absence is mostly structural — QUIC (HTTP/3) connections carry no TCP SYN or HTTP/2 frame signal, and HTTP/1.1 connections no HTTP/2 frames — occasionally operational, when a signal source was briefly unavailable or not yet deployed at capture time.

signalpresenttotal%
TLS ClientHello (JA4)65016501100.00
HTTP request (JA4H)65016501100.00
HTTP/2 frames (Akamai)1633650125.12
TCP SYN (p0f)5760650188.60
TCP SYN (JA4T)3141650148.32
QUIC transport params739650111.37
User-Agent6466650199.46
Country65016501100.00
Network (ASN)65016501100.00

Distinct fingerprints

"New" counts fingerprints first seen inside the window; the link lists them ranked by volume.

signalall timenew in window
TLS ClientHello (JA4) 361 127
HTTP request (JA4H) 1667 1076
HTTP/2 frames (Akamai) 123 72
TCP SYN (p0f) 1182 622
TCP SYN (JA4T) 214 214
QUIC transport params 33 17
User-Agent 1181 549
Country 82 16
Network (ASN) 584 260

Distinct clients per day

Distinct IP-hashes per complete UTC day (chart spans the last 22 days, independent of the window above). A client seen over both transports counts in both columns, so tcp + quic can exceed the total.

dayclientstcpquic
2026-07-01829769113
2026-06-3024123610
2026-06-2929829128
2026-06-282512484
2026-06-272882866
2026-06-2631731329
2026-06-2517517412

Bot operator claims

Self-declared bot User-Agents — search and AI crawlers and user-triggered fetchers — checked at ingest against the IP ranges each operator publishes. A match means the source IP is inside the published range — consistent with the real operator; outside ranges and wrong operator are impersonations. Spoof rate is (outside + wrong) ÷ all claims. Counts reflect the selected window (windowed history begins when bot-claim tracking was deployed; all is true all-time). flagged claims →

operatorclaimsmatchoutside rangeswrong operatorspoof rate
AhrefsBot1111000.0%
ClaudeBot22000.0%
Applebot7676000.0%
Bingbot2323000.0%
ChatGPT-User3535000.0%
DuckDuckBot2525000.0%
Googlebot37298021.6%
GPTBot77000.0%
OAI-SearchBot5656000.0%
PerplexityBot22000.0%