ua-tracer
by Paul Kinlan
ua-tracer
what does a user agent actually fetch, follow & run?
Trace 8ZWDQV9A
First seen: 2026-06-22 23:10:09.914 UTC
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
What this user agent did
Directly-referenced assets:
✓ fetched CSS
✓ fetched JS
✓ fetched image
✓ fetched font (HTML)
Document-level link hints:
✓ fetched favicon
✓ fetched apple-touch-icon
✓ fetched web manifest
✓ fetched preload
✓ fetched prefetch
Second-level follows (proves it parsed the linking file):
✗ followed CSS background-image
✗ followed CSS @font-face
✗ followed manifest icon
✗ followed CSS @import
Frames (does it descend into iframes?):
✓ fetched iframe document
✓ descended into iframe (loaded inner image)
Reporting (a report-only CSP is violated by inline styles; reports can arrive via HTTP headers with no JS, or via in-page beacons):
✗ sent a CSP/Reporting report (any path)
✗ delivered via report-uri/Report-To header (no JS)
✗ delivered via in-page beacon (securitypolicyviolation / ReportingObserver)
Social embed (Open Graph / Twitter card images):
✗ fetched og:image
✗ fetched twitter:image
JavaScript execution:
✗ EXECUTED classic JS
✗ EXECUTED ES module
✗ posted client timing
Server-side request waterfall
Every request the server received for this trace, in receive order. +ms is the delta from the
homepage request.
| Received | Δ | Kind | Method | User-Agent |
|---|---|---|---|---|
| 2026-06-22 23:10:09.914 UTC | +0 ms | homepage | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-74710cff1ff659fb17255af1cce58b85-9daeca9cecff4c0a-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:14:22.309 UTC | +7452395 ms | ES module | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (9){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-22b0631e9166cbc568686813f481bdf4-277690516b2c63db-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net",
"x-deno-userspace-traceparent": "00-22b0631e9166cbc568686813f481bdf4-d1011db73b8cac87-01",
"x-deno-userspace-tracestate": ""
}
|
||||
| 2026-06-23 01:18:13.303 UTC | +7683389 ms | iframe document | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-cc84a26960ddd93a24d5e9f42e5db0a4-80cd7fff9966bd75-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:18:47.381 UTC | +7717467 ms | CSS | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-5734a442a94d541685dad687e3aa0c0e-4f410d8f9484b438-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:24:05.154 UTC | +8035240 ms | JS | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-59a4d22d9fd8577663c133a508ba23c8-7254608eb1b385a8-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:26:52.811 UTC | +8202897 ms | font (HTML) | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (9){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-f721931a9540fa2f9fbf0410299c240e-ccfb95e8e41647c7-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net",
"x-deno-userspace-traceparent": "00-f721931a9540fa2f9fbf0410299c240e-8865c49b3e218806-01",
"x-deno-userspace-tracestate": ""
}
|
||||
| 2026-06-23 01:26:53.150 UTC | +8203236 ms | prefetch | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (9){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-f691c2976f87fce728902ec3a85a89a7-ea20049f28bcf07b-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net",
"x-deno-userspace-traceparent": "00-f691c2976f87fce728902ec3a85a89a7-db5396e516b8e18f-01",
"x-deno-userspace-tracestate": ""
}
|
||||
| 2026-06-23 01:27:42.135 UTC | +8252221 ms | web app manifest | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-899a41e89b84213bb7cb44612b9842f3-79d2f33c46c761f2-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:28:23.214 UTC | +8293300 ms | favicon | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (9){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-15d56ba816ec7db7b31f86e58873ef9d-c38b91cb3f290118-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net",
"x-deno-userspace-traceparent": "00-15d56ba816ec7db7b31f86e58873ef9d-2e7ff26e9b36bf7d-01",
"x-deno-userspace-tracestate": ""
}
|
||||
| 2026-06-23 01:28:28.751 UTC | +8298837 ms | preload (image) | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-64ed3722fd84f63d46aa1add2e440e5b-33420960c2f9f1b0-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:29:08.419 UTC | +8338505 ms | apple-touch-icon | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-72162355e07a9f508448e825366c1244-4f98920a6c7c7274-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 01:29:17.790 UTC | +8347876 ms | image | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-70eddd06cdb10633c122b88fbef0b62e-d32b5599c7e287cb-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||
| 2026-06-23 03:24:46.375 UTC | +15276461 ms | image inside iframe | GET | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
request headers (7){
"accept": "*/*",
"accept-encoding": "gzip, br, zstd, deflate",
"host": "ua-tracer.paulkinlan-ea.deno.net",
"traceparent": "00-361a7bb8e750c8069fa3a827bc08d88b-74d98867a910460b-01",
"tracestate": "",
"user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"via": "HTTP/2 ord.vultr.prod.deno-cluster.net"
}
|
||||