Open Source Stats

verified statistics · every figure sourced · comparison tables, not single numbers
Home / Signals

Crawl signals

generated 2026-10-23T23:24:53Z · 421 published pages

Read this first

Every number here is a request count. It is not an index entry, not an impression and not a citation. A crawler fetching a page has learned the page exists; whether the engine makes it retrievable is a separate decision it does not disclose, and whether anyone ever asks a question it can answer is a third thing again.

These are leading indicators on purpose. The citation gates arrive weeks from now; coverage and first-visit dates move today, so they are what tells us whether anything is happening at all.

Engine coverage — the number that matters

7.6%
of 421 published pages reached by the best-covering engine
EnginePages CoverageRequestsFirst seen Age
bingbot327.6%412026-10-21T03:534d
chatgpt-user10.2%12026-10-21T09:094d
perplexity-user10.2%12026-10-23T10:382d
perplexitybot10.2%22026-10-23T10:382d
yandexbot10.2%22026-10-21T21:563d
Only clients whose User-Agent identifies a known crawler count here. Coverage counts paths that exist as published pages. Reaching a page is not indexing it, and indexing it is not citing it.

Everything else — 36 clients, 2,837 requests

KindClientRequests PagesWhy it is not counted
scraperOVH1,574208Chrome/42 User-Agent (obsolete), 208 pages walked
scannerGoogle Cloud34613requested /.env, /.env.backup
scannerAWS2511requested /.env, /.env.backup
scannerhuman1401requested /.env, /.env.aws
unidentifiedunidentified DC11053no matching signature
unidentifiedM2478653no matching signature
proberAWS73159 rotating IPs, 1 page(s)
unidentifiedunidentified DC5553no matching signature
scannerhuman401requested //2018/wp-includes/wlwmanifest.xml, //2019/wp-includes/wlwmanifest.xml
scannerhuman251requested /.git/config
unidentifiedCloudflare221no matching signature
scannerhuman201requested /.env
unidentifiedunnamed201no matching signature
humanhuman160browser-class User-Agent
scannerDigitalOcean121requested //xmlrpc.php
humanhuman81browser-class User-Agent
scriptedscripted61non-browser client
unidentifiedContabo51no matching signature
humanhuman21browser-class User-Agent
scannerhuman20requested /.git/config
humanhuman21browser-class User-Agent
scannerhuman20requested /.env, /.git/config
humanhuman21browser-class User-Agent
humanhuman21browser-class User-Agent
scannerhuman21requested /.env
humanhuman21browser-class User-Agent
scriptedscripted21non-browser client
scriptedscripted21non-browser client
humanhuman11browser-class User-Agent
humanhuman11browser-class User-Agent
humanhuman11browser-class User-Agent
humanhuman11browser-class User-Agent
humanhuman10browser-class User-Agent
humanhuman11browser-class User-Agent
unidentifiedunnamed11no matching signature
unidentifiedunidentified DC10no matching signature
This table exists because the panel's first version reported 61.4% coverage from one "unnamed datacenter" client, which read as traction. It was four clients and none was an engine: a scraper identifying as Chrome 42 (released 2015), a WordPress vulnerability scanner asking for software we do not run, a credential scanner asking for .env, and a fleet drawing one URL from rotating IPs. Counting those as reach would have turned automated noise into apparent demand.

Agent live-fetch split

Organic live fetches
0
Probe (self-induced)
24
Unverified UA claims
0
Organic excludes our own probes and the operator's own connection. The probe count is traffic this project generated deliberately to prove the instrument works; it is kept visible rather than deleted, because a number that can be inflated by its own author is the most dangerous kind.

Retrieval probes

QuestionStatusCitedWhen
No retrieval probe recorded yet. Run node scripts/e1_retrieval.mjs "".
blocked means the engine refused to answer (an anonymous rate limit), which is not evidence either way and is never counted as "not cited".