ua-tracer by Paul Kinlan

trace ZUDMHZH5

ua-tracer

what does a user agent actually fetch, follow & run?

← all traces

Trace ZUDMHZH5

First seen: 2026-06-22 11:13:19.765 UTC
User-Agent: ClaudeBot/1.0 (+live-self-test)
Bot verification: ⚠ NOT in ClaudeBot range (spoofed?) IP checked against published bot CIDR ranges; UA claims ClaudeBot but IP not in published range.

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ΔKindMethodUser-Agent
2026-06-22 11:13:19.765 UTC +0 ms homepage GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-19a878b2d3fc7e111ddf37db04d6a0cb-d5f876e2ce22ca26-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:20.569 UTC +804 ms CSS GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-a28d522e07b460134fea89f3f695ee7d-c295ef70207eb1f2-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:20.950 UTC +1185 ms CSS background-image GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-bd75f5e2978ae143fce8cda35d34dadd-36ee2a800696e335-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:21.348 UTC +1583 ms CSS @font-face GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-a753b905bd445447ccf556eaded23197-610f88ea42611dc1-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:21.740 UTC +1975 ms JS GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-34fb75199fb593a108563a1563d908ef-376f2316308dace6-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:22.120 UTC +2355 ms image GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-07091f6620624d1071d24e278374837b-0f62e040126113e1-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}
2026-06-22 11:13:22.768 UTC +3003 ms JS executed beacon GET ClaudeBot/1.0 (+live-self-test)
request headers (6)
{
  "accept": "*/*",
  "host": "ua-tracer.paulkinlan-ea.deno.net",
  "traceparent": "00-f4ad0864ea18beb0b2e2fcfcda625c40-2c6a35c9bb0625ec-01",
  "tracestate": "",
  "user-agent": "ClaudeBot/1.0 (+live-self-test)",
  "via": "HTTP/2 ams.vultr.prod.deno-cluster.net"
}

Client-side resource waterfall

JS executed (beacon hit) but no resource-timing payload was posted (UA may block sendBeacon/fetch or strip the body).