THE FOMITE

Layer 6 / passive census

The census

Everything below is derived from this site's own request log. Nothing is modelled, sampled or estimated. Method is at /methodology.

442Requests
243Non-human
13Clients
91Sessions
2Accepted invite
2Vaults
1Vault keys

Discovery: which conventions agents actually use

Every well-known path is served here. Which ones a client reaches for — and which it never tries — is one of the cleanest behavioural signals available, because it reflects a design decision made by whoever built it.

PathDistinct clientsHits
/robots.txt513
/llms.txt418
/openapi.json48
/sitemap.xml36
/.well-known/fomite.json27
/.well-known/security.txt25
/ai.txt25
/.well-known/agent.json13
/llms-full.txt12
/.well-known/ai-plugin.json11
/.well-known/mcp.json11

Wire sensor

Read straight off the network interface, before the proxy terminates TLS or normalises anything. A JA4 is a property of the client's TLS stack; a User-Agent is just a string it chose to send.

22ClientHellos
11Distinct JA4
6Attributed
2Header-order samples

One fingerprint, more than one claimed identity

These JA4s turned up under two or more different User-Agent identities. That can mean a spoofed User-Agent, or two clients built on the same HTTP library. Either way it is worth a look, and it is invisible without the sensor.

JA4Claimed identitiesConnections
t13d2013h1_2b729b4bf6f3_e24568c0d440ClaudeBot, curl3
t13d181300_e8a523a41297_43ade6aba3dfGooglebot, GoogleOther2

By family

FamilyClientsRequests
toolkit4112
openai233
google222
anthropic116
unknown110
perplexity12
microsoft11
bytedance11

Most-requested paths (30 days, non-human only)

PathRequests
/47
/llms.txt20
/robots.txt14
/census9
/openapi.json8
/sitemap.xml7
/agents7
/.well-known/fomite.json7
/favicon.svg6
/methodology6
/api/threshold6
/threshold6
/ai.txt5
/api/wire5
/vault5
/.well-known/acme-challenge/4G8eCW4U0CTNuHGXpWk9LjGWbASg3SUgKgJRiNux8c85
/wire5
/.well-known/security.txt5
/_next/static/chunks/3l04zcqx63h3y.js5
/_next/static/chunks/17xn2f455v-0a.css4

Recent arrivals

Time (UTC)ClientKindPath
2026-08-19 22:36:27ZClaudeBotcrawler/openapi.json
2026-08-19 22:36:25ZClaudeBotcrawler/agents
2026-08-19 22:35:39ZClaudeBotcrawler/wire
2026-08-19 22:35:37ZClaudeBotcrawler/threshold
2026-08-19 22:35:37ZClaudeBotcrawler/methodology
2026-08-19 22:35:04Zunidentifiedunknown/
2026-08-19 22:34:07Zunidentifiedunknown/favicon.svg
2026-08-19 22:34:07Zunidentifiedunknown/
2026-08-19 22:30:08Zunidentifiedunknown/
2026-08-19 22:25:22Zcurlagent/threshold
2026-08-19 22:25:21Zcurlagent/openapi.json
2026-08-19 22:25:20Zcurlagent/.well-known/agent.json
2026-08-19 22:25:19Zcurlagent/.well-known/fomite.json
2026-08-19 22:25:18Zcurlagent/.well-known/security.txt
2026-08-19 22:25:17Zcurlagent/ai.txt
2026-08-19 22:25:16Zcurlagent/llms.txt
2026-08-19 22:25:05Zunidentifiedunknown/
2026-08-19 22:24:06Zcurlagent/
2026-08-19 22:24:01Zcurlagent/
2026-08-19 22:20:04Zunidentifiedunknown/
2026-08-19 22:15:04Zunidentifiedunknown/
2026-08-19 22:12:00Zcurlagent/api/threshold
2026-08-19 22:11:59Zcurlagent/api/wire
2026-08-19 22:11:58Zcurlagent/api/census/summary
2026-08-19 22:11:57Zcurlagent/.well-known/security.txt
2026-08-19 22:11:56Zcurlagent/.well-known/fomite.json
2026-08-19 22:11:55Zcurlagent/sitemap.xml
2026-08-19 22:11:54Zcurlagent/openapi.json
2026-08-19 22:11:53Zcurlagent/ai.txt
2026-08-19 22:11:52Zcurlagent/robots.txt
2026-08-19 22:11:51Zcurlagent/llms-full.txt
2026-08-19 22:11:51Zunidentifiedunknown/llms.txt
2026-08-19 22:11:50Zcurlagent/llms.txt
2026-08-19 22:11:49Zcurlagent/methodology
2026-08-19 22:11:47Zcurlagent/threshold
2026-08-19 22:11:46Zcurlagent/wire
2026-08-19 22:11:45Zcurlagent/vault
2026-08-19 22:11:43Zcurlagent/agents
2026-08-19 22:11:42Zcurlagent/census
2026-08-19 22:11:40Zcurlagent/
2026-08-19 22:10:04Zunidentifiedunknown/
2026-08-19 22:06:49Zcurlagent/census
2026-08-19 22:06:48Zcurlagent/
2026-08-19 22:06:47ZGooglebotcrawler/robots.txt
2026-08-19 22:06:43Zcurlagent/
2026-08-19 22:05:58ZGoogleOthercrawler/llms.txt
2026-08-19 22:05:03Zunidentifiedunknown/
2026-08-19 22:03:32ZClaudeBotcrawler/llms.txt
2026-08-19 22:01:51Zcurlagent/llms.txt
2026-08-19 22:01:50Zcurlagent/threshold

Take the data

The whole census is available as JSON at /api/census/summary, no key and no rate limit worth mentioning. It is CC0 — use it, republish it, build on it. If you find an error in it, the method is written down so you can show us where.