← Home

Protocol detail for run 7bbe1e183af0b6c6 — ChatGPT - Browser - High

This run is no longer active in server memory (restart or run-limit eviction) -- reconstructed from the event log on disk.

Server-observed TCP/TLS/H2/HTTP layers, joined per client. See results for the application-layer / self-reported view.

Drag the right edge of a column header to resize it (tables can grow past the screen -- scroll horizontally). Each table has Copy/Download TSV buttons above it.

Delete this run

Showing all clients. Show only AI agents

Connection comparison

TLS/H2/TCP fingerprint per client, with your own browser (the request that loaded this page) pinned at top for reference.

User-AgentReqsConnsJA4TLSCipherALPNGREASEECHH2 FPRTTProxy hdrs
Your browser (viewing this page)--t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3TLS 1.3TLS_AES_128_GCM_SHA256h2falsefalse2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p40.7ms-
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.3672t13d1518h2_8daaf6152771_e2d80978ab2eTLS 1.3TLS_AES_128_GCM_SHA256h2truetrue1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p50.2ms-
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot263t13d1712h2_5b57614c22b0_ef7df7f74e48TLS 1.3TLS_AES_128_GCM_SHA256h2falsefalse2:0;1:4096;8:0;3:1024;4:1048576|25100289|0|a,p,m,s54.2msx-request-id, x-envoy-expected-rq-timeout-ms
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)66t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3TLS 1.3TLS_AES_128_GCM_SHA256h2falsefalse2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p34.6ms-

Test results

Hover a cell for the raw outcome. FAIL means the probe was reached but the capability wasn't demonstrated (e.g. no conditional revalidation sent); "-" means the probe was never reached.

User-Agentcache_etagcache_heuristiccache_maxagedelay_bodydelay_headerenc_brenc_force_brenc_force_gzipenc_force_zstdenc_gzipenc_identityenc_zstdimg_avifimg_jpegimg_pngimg_webpjs_pageredirect_302
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36------------PASSPASSPASSPASS--
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botFAILFAILPASSFAILFAILPASSPASSPASSPASSPASSPASSPASSPASSPASSPASSPASSPASSPASS
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)------------------

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36

7 request(s)

TLS (per connection)

ConnJA4JA3JA3 hashSNIALPN offeredALPN negotiatedTLS negotiatedHighest offeredCipher negotiatedGREASEECHCipher suites offeredExtensions in orderSupported groupsSignature algorithms
#1t13d1518h2_8daaf6152771_e2d80978ab2e771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,17613-45-18-65281-10-51-11-0-5-65037-43-16-27-35-51764-23-13-41,4588-29-23-24,0691a608d806d25e4233c3dbcb4963cebai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256truetrueGREASE(0x6a6a), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHAGREASE(0x8a8a), 0x44cd, 0x002d psk_key_exchange_modes, 0x0012 signed_cert_timestamp, 0xff01 renegotiation_info, 0x000a supported_groups, 0x0033 key_share, 0x000b ec_point_formats, 0x0000 server_name, 0x0005 status_request, 0xfe0d encrypted_client_hello, 0x002b supported_versions, 0x0010 alpn, 0x001b compress_certificate, 0x0023 session_ticket, 0xca34, 0x0017 extended_master_secret, 0x000d signature_algorithms, GREASE(0x9a9a), 0x0029 pre_shared_keyGREASE(0xdada), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1GREASE(0x2a2a), 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512
#2t13d1518h2_8daaf6152771_e2d80978ab2e771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,13-5-43-65281-45-16-11-65037-0-35-18-23-51764-17613-51-27-10-41,4588-29-23-24,0cb8d83cfe9f597c7bbdb11b875a0cd72ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256truetrueGREASE(0xcaca), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHAGREASE(0xbaba), 0x000d signature_algorithms, 0x0005 status_request, 0x002b supported_versions, 0xff01 renegotiation_info, 0x002d psk_key_exchange_modes, 0x0010 alpn, 0x000b ec_point_formats, 0xfe0d encrypted_client_hello, 0x0000 server_name, 0x0023 session_ticket, 0x0012 signed_cert_timestamp, 0x0017 extended_master_secret, 0xca34, 0x44cd, 0x0033 key_share, 0x001b compress_certificate, 0x000a supported_groups, GREASE(0xcaca), 0x0029 pre_shared_keyGREASE(0x4a4a), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1GREASE(0x0a0a), 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512

HTTP/2 (per connection)

ConnFingerprintPseudo-header orderHeader orderSETTINGSWindow updatePriority framesFirst frame types
#11:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p:method,:authority,:scheme,:path:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityHEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144156631051:1:0:256SETTINGS, WINDOW_UPDATE, HEADERS
#21:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p:method,:authority,:scheme,:path:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityHEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144156631051:1:0:256SETTINGS, WINDOW_UPDATE, HEADERS

TCP (per connection)

ConnRTTRTT varSnd MSSRcv MSSAdv MSSCwndRcv spaceRetransmitsTotal retransLost
#150.2ms0.9ms1408140814081014080000
#248.8ms7.3ms1408140814081014080000

Packet / SYN (from pcap)

TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.

ConnTTLWindow sizeMSSWindow scaleSACK permittedFingerprintPcap file
#1606553514606true60:65535:1460:6syn-20260914-010853.pcap
#2606553514606true60:65535:1460:6syn-20260914-010853.pcap

Download raw capture: syn-20260914-010853.pcap

No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.

Test summary

ProbeWhat it testsOutcomes observedCount
img_avifImage format: AVIF image -- tests whether the fetcher can decode it.fetched1
img_jpegImage format: JPEG control image; the embedded number proves the bytes were decoded.fetched1
img_pngImage format: PNG control image; the embedded number proves the bytes were decoded.fetched1
img_webpImage format: WebP image -- tests whether the fetcher can decode it.fetched1

Requests

Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.

TimeMethodPathProtoStatusAcceptAccept-EncodingServed enc.BytesDurationHeader orderResponse headers
01:39:22.552GET/t/7bbe1e183af0b6c6/HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7gzip, deflate, br, zstd69060ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Type: text/html; charset=utf-8
01:39:22.638GET/t/7bbe1e183af0b6c6/i/545ff2e02e69ce33HTTP/2.0200image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8gzip, deflate, br, zstd63930ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Length: 6393; Content-Type: image/jpeg
01:39:22.641GET/t/7bbe1e183af0b6c6/i/70c606e98a805c2dHTTP/2.0200image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8gzip, deflate, br, zstd7140ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Length: 714; Content-Type: image/webp
01:39:22.641GET/t/7bbe1e183af0b6c6/i/79225dd835da365eHTTP/2.0200image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8gzip, deflate, br, zstd15430ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Length: 1543; Content-Type: image/png
01:39:22.641GET/t/7bbe1e183af0b6c6/i/fb6ccde59862d1e9HTTP/2.0200image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8gzip, deflate, br, zstd7470ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Length: 747; Content-Type: image/avif
01:42:51.265GET/t/7bbe1e183af0b6c6/detailHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7gzip, deflate, br, zstd41896772ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Type: text/html; charset=utf-8
01:56:15.084GET/t/7bbe1e183af0b6c6/detailHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7gzip, deflate, br, zstd41896641ms:method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, cookie, priorityCache-Control: no-store; Content-Type: text/html; charset=utf-8
Raw event log (4 observations)
TimeProbeDetail
01:39:22.638img_jpeg:fetchednumber=2023 bytes=6393 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
01:39:22.641img_webp:fetchednumber=3023 bytes=714 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
01:39:22.641img_png:fetchednumber=1023 bytes=1543 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
01:39:22.641img_avif:fetchednumber=4023 bytes=747 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot

26 request(s)

TLS (per connection)

ConnJA4JA3JA3 hashSNIALPN offeredALPN negotiatedTLS negotiatedHighest offeredCipher negotiatedGREASEECHCipher suites offeredExtensions in orderSupported groupsSignature algorithms
#1t13d1712h2_5b57614c22b0_ef7df7f74e48771,4865-4866-4867-49195-52393-49199-52392-49161-49171-156-47-49196-49200-49162-49172-157-53,0-23-65281-10-11-35-16-13-51-45-43-21,29-23-24-25,0f5bd742fa88333052a1deec09f821012ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x002f RSA_AES_128_CBC_SHA, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009d RSA_AES_256_GCM_SHA384, 0x0035 RSA_AES_256_CBC_SHA0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0010 alpn, 0x000d signature_algorithms, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, 0x0015 padding0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1, 0x0019 secp521r10x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512, 0x0201 rsa_pkcs1_sha1
#2t13d1712h2_5b57614c22b0_ef7df7f74e48771,4865-4866-4867-49195-52393-49199-52392-49161-49171-156-47-49196-49200-49162-49172-157-53,0-23-65281-10-11-35-16-13-51-45-43-21,29-23-24-25,0f5bd742fa88333052a1deec09f821012ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x002f RSA_AES_128_CBC_SHA, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009d RSA_AES_256_GCM_SHA384, 0x0035 RSA_AES_256_CBC_SHA0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0010 alpn, 0x000d signature_algorithms, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, 0x0015 padding0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1, 0x0019 secp521r10x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512, 0x0201 rsa_pkcs1_sha1
#3t13d1712h2_5b57614c22b0_ef7df7f74e48771,4865-4866-4867-49195-52393-49199-52392-49161-49171-156-47-49196-49200-49162-49172-157-53,0-23-65281-10-11-35-16-13-51-45-43-21,29-23-24-25,0f5bd742fa88333052a1deec09f821012ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x002f RSA_AES_128_CBC_SHA, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009d RSA_AES_256_GCM_SHA384, 0x0035 RSA_AES_256_CBC_SHA0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0010 alpn, 0x000d signature_algorithms, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, 0x0015 padding0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1, 0x0019 secp521r10x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512, 0x0201 rsa_pkcs1_sha1

HTTP/2 (per connection)

ConnFingerprintPseudo-header orderHeader orderSETTINGSWindow updatePriority framesFirst frame types
#12:0;1:4096;8:0;3:1024;4:1048576|25100289|0|a,p,m,s:authority,:path,:method,:scheme:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msENABLE_PUSH(2)=0, HEADER_TABLE_SIZE(1)=4096, ENABLE_CONNECT_PROTOCOL(8)=0, MAX_CONCURRENT_STREAMS(3)=1024, INITIAL_WINDOW_SIZE(4)=104857625100289SETTINGS, WINDOW_UPDATE, HEADERS
#22:0;1:4096;8:0;3:1024;4:1048576|25100289|0|a,p,m,s:authority,:path,:method,:scheme:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msENABLE_PUSH(2)=0, HEADER_TABLE_SIZE(1)=4096, ENABLE_CONNECT_PROTOCOL(8)=0, MAX_CONCURRENT_STREAMS(3)=1024, INITIAL_WINDOW_SIZE(4)=104857625100289SETTINGS, WINDOW_UPDATE, HEADERS, HEADERS, HEADERS
#32:0;1:4096;8:0;3:1024;4:1048576|25100289|0|a,p,m,s:authority,:path,:method,:scheme:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msENABLE_PUSH(2)=0, HEADER_TABLE_SIZE(1)=4096, ENABLE_CONNECT_PROTOCOL(8)=0, MAX_CONCURRENT_STREAMS(3)=1024, INITIAL_WINDOW_SIZE(4)=104857625100289SETTINGS, WINDOW_UPDATE, HEADERS

TCP (per connection)

ConnRTTRTT varSnd MSSRcv MSSAdv MSSCwndRcv spaceRetransmitsTotal retransLost
#154.2ms6.6ms140653614081014080000
#255.8ms4.0ms140656514081014080000
#354.0ms15.5ms140653614081014080000

Packet / SYN (from pcap)

TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.

ConnTTLWindow sizeMSSWindow scaleSACK permittedFingerprintPcap file
#1546424014189true54:64240:1418:9syn-20260914-010853.pcap
#2536424014189true53:64240:1418:9syn-20260914-010853.pcap
#3546424014189true54:64240:1418:9syn-20260914-010853.pcap

Download raw capture: syn-20260914-010853.pcap

This client's requests carry proxy-tier headers (x-envoy-expected-rq-timeout-ms, x-request-id) — the TLS/H2/TCP characteristics above likely describe a proxy fleet in front of the agent, not the agent itself.

No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.

Test summary

ProbeWhat it testsOutcomes observedCount
cache_etagCaching: ETag conditional revalidation on a repeat fetch.unconditional1
cache_heuristicCaching: no Cache-Control/Expires at all, only a stale Last-Modified -- tests optional RFC 7234 heuristic freshness.unconditional1
cache_maxageCaching: max-age=3600 resource -- repeat fetches reveal whether the client caches at all.fetched1
delay_bodyTimeout: fast TTFB then a trickled body -- how long the client waits out a stalled body.abandoned1
delay_headerTimeout: stall before response headers -- how long the client waits for TTFB.abandoned1
enc_brCompression (negotiated): returns Brotli because Accept-Encoding asked for it.served1
enc_force_brCompression (forced): Brotli sent regardless of Accept-Encoding -- tests decode-only capability.served1
enc_force_gzipCompression (forced): gzip sent regardless of Accept-Encoding -- tests decode-only capability.served1
enc_force_zstdCompression (forced): zstd sent regardless of Accept-Encoding -- tests decode-only capability.served1
enc_gzipCompression (negotiated): returns gzip because Accept-Encoding asked for it.served1
enc_identityCompression (negotiated): returns an uncompressed body.served1
enc_zstdCompression (negotiated): returns zstd because Accept-Encoding asked for it.served1
img_avifImage format: AVIF image -- tests whether the fetcher can decode it.fetched1
img_jpegImage format: JPEG control image; the embedded number proves the bytes were decoded.fetched1
img_pngImage format: PNG control image; the embedded number proves the bytes were decoded.fetched1
img_webpImage format: WebP image -- tests whether the fetcher can decode it.fetched1
js_pageScript execution: page whose visible content is written by an external script.fetched1
redirect_302Redirects: whether a chain of 302 responses is followed, and how deep.hop, completed4

Requests

Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.

TimeMethodPathProtoStatusAcceptAccept-EncodingServed enc.BytesDurationHeader orderResponse headers
01:39:31.155GET/t/7bbe1e183af0b6c6/HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br69060ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: text/html; charset=utf-8
01:39:35.156GET/t/7bbe1e183af0b6c6/enc/identityHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, bridentity22440ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 2244; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding
01:39:35.160GET/t/7bbe1e183af0b6c6/enc/force/brHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, brbr2922ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Encoding: br; Content-Length: 292; Content-Type: text/plain; charset=utf-8
01:39:35.160GET/t/7bbe1e183af0b6c6/enc/force/gzipHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, brgzip3442ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Encoding: gzip; Content-Length: 344; Content-Type: text/plain; charset=utf-8
01:39:35.170GET/t/7bbe1e183af0b6c6/enc/force/zstdHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, brzstd3242ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Encoding: zstd; Content-Length: 324; Content-Type: text/plain; charset=utf-8
01:39:35.273GET/t/7bbe1e183af0b6c6/enc/zstdHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, bridentity22360ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 2236; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding
01:39:35.274GET/t/7bbe1e183af0b6c6/enc/gzipHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, brgzip3391ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Encoding: gzip; Content-Length: 339; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding
01:39:35.276GET/t/7bbe1e183af0b6c6/enc/brHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, brbr2852ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Encoding: br; Content-Length: 285; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding
01:39:39.547GET/t/7bbe1e183af0b6c6/jsHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br5440ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: text/html; charset=utf-8
01:39:49.071GET/t/7bbe1e183af0b6c6/i/79225dd835da365eHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br15430ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 1543; Content-Type: image/png
01:39:49.071GET/t/7bbe1e183af0b6c6/cache/etagHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br1490ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: max-age=2; Content-Type: text/plain; charset=utf-8; Etag: "probe-7bbe1e183af0b6c6"
01:39:49.074GET/t/7bbe1e183af0b6c6/i/545ff2e02e69ce33HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br63930ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 6393; Content-Type: image/jpeg
01:39:49.074GET/t/7bbe1e183af0b6c6/cache/heuristicHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br2770ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msContent-Type: text/plain; charset=utf-8; Last-Modified: Fri, 04 Sep 2026 01:39:22 GMT
01:39:49.075GET/t/7bbe1e183af0b6c6/cache/maxageHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br930ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: max-age=3600; Content-Type: text/plain; charset=utf-8
01:39:49.079GET/t/7bbe1e183af0b6c6/i/fb6ccde59862d1e9HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br7470ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 747; Content-Type: image/avif
01:39:49.085GET/t/7bbe1e183af0b6c6/i/70c606e98a805c2dHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br7140ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Length: 714; Content-Type: image/webp
01:39:54.455GET/t/7bbe1e183af0b6c6/protoHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br45180ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: application/json; charset=utf-8
01:39:54.458GET/t/7bbe1e183af0b6c6/redir/302/3HTTP/2.0302text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br00ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/7bbe1e183af0b6c6/redir/302/2
01:39:54.514GET/t/7bbe1e183af0b6c6/redir/302/2HTTP/2.0302text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br00ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/7bbe1e183af0b6c6/redir/302/1
01:39:54.571GET/t/7bbe1e183af0b6c6/redir/302/1HTTP/2.0302text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br00ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/7bbe1e183af0b6c6/redir/302/0
01:39:54.627GET/t/7bbe1e183af0b6c6/redir/302/0HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br380ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msContent-Type: text/plain; charset=utf-8
01:39:57.455GET/t/7bbe1e183af0b6c6/delay/header/3000HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br373000ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: text/plain; charset=utf-8
01:39:59.733GET/t/7bbe1e183af0b6c6/delay/body/20000HTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br1615269ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: text/plain; charset=utf-8
01:40:00.356GET/t/7bbe1e183af0b6c6/delay/header/15000HTTP/2.00text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br05882ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-ms
01:40:14.358GET/t/7bbe1e183af0b6c6/resultsHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br75210ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: text/html; charset=utf-8
01:40:44.884GET/t/7bbe1e183af0b6c6/results.jsonHTTP/2.0200text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9gzip, deflate, br100091ms:authority, :path, :method, :scheme, user-agent, accept-language, accept-encoding, accept, x-request-id, x-envoy-expected-rq-timeout-msCache-Control: no-store; Content-Type: application/json; charset=utf-8
Raw event log (21 observations)
TimeProbeDetail
01:39:35.156enc_identity:servedadvertised=no served=identity bytes=2244
01:39:35.159enc_force_br:servedadvertised=true served=br bytes=292
01:39:35.160enc_force_gzip:servedadvertised=true served=gzip bytes=344
01:39:35.170enc_force_zstd:servedadvertised=false served=zstd bytes=324
01:39:35.273enc_zstd:servedadvertised=no served=identity bytes=2236
01:39:35.274enc_gzip:servedadvertised=yes served=gzip bytes=339
01:39:35.276enc_br:servedadvertised=yes served=br bytes=285
01:39:39.547js_page:fetchedHTML shell delivered
01:39:49.070img_png:fetchednumber=1023 bytes=1543 accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
01:39:49.070cache_etag:unconditionalno If-None-Match sent
01:39:49.074img_jpeg:fetchednumber=2023 bytes=6393 accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
01:39:49.074cache_heuristic:unconditionalno If-Modified-Since sent, and no Cache-Control/Expires was ever present to justify skipping it
01:39:49.075cache_maxage:fetchedCache-Control: max-age=3600 was served; repeat fetches indicate no caching
01:39:49.079img_avif:fetchednumber=4023 bytes=747 accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
01:39:49.085img_webp:fetchednumber=3023 bytes=714 accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
01:39:54.458redirect_302:hop3 hops remaining
01:39:54.514redirect_302:hop2 hops remaining
01:39:54.570redirect_302:hop1 hops remaining
01:39:54.627redirect_302:completedreached the end of the redirect chain
01:39:59.733delay_body:abandonedrequested=20000ms gave_up_after=5269ms chunks=10
01:40:00.356delay_header:abandonedrequested=15000ms gave_up_after=5882ms

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

6 request(s)

TLS (per connection)

ConnJA4JA3JA3 hashSNIALPN offeredALPN negotiatedTLS negotiatedHighest offeredCipher negotiatedGREASEECHCipher suites offeredExtensions in orderSupported groupsSignature algorithms
#1t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,11-10-43-23-13-45-16-0-5-35-51,29-23-24,005263d1738ebf6caf79fba56ddeecaa3ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x000b ec_point_formats, 0x000a supported_groups, 0x002b supported_versions, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x002d psk_key_exchange_modes, 0x0010 alpn, 0x0000 server_name, 0x0005 status_request, 0x0023 session_ticket, 0x0033 key_share0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256
#2t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,13-0-51-16-43-45-23-5-10-11-35,29-23-24,0a0d9b709d66d0ac6957488b54bdd8fb8ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x000d signature_algorithms, 0x0000 server_name, 0x0033 key_share, 0x0010 alpn, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0017 extended_master_secret, 0x0005 status_request, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256
#3t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,35-0-13-43-16-23-10-11-5-51-45,29-23-24,00fa4c6b95a50c962d7b143284a2d8f33ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x0023 session_ticket, 0x0000 server_name, 0x000d signature_algorithms, 0x002b supported_versions, 0x0010 alpn, 0x0017 extended_master_secret, 0x000a supported_groups, 0x000b ec_point_formats, 0x0005 status_request, 0x0033 key_share, 0x002d psk_key_exchange_modes0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256
#4t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,51-13-5-43-16-11-23-35-0-45-10,29-23-24,05f0755ed8e9c1ec4c3cb3eec881bdd0fai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x0033 key_share, 0x000d signature_algorithms, 0x0005 status_request, 0x002b supported_versions, 0x0010 alpn, 0x000b ec_point_formats, 0x0017 extended_master_secret, 0x0023 session_ticket, 0x0000 server_name, 0x002d psk_key_exchange_modes, 0x000a supported_groups0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256
#5t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,23-16-13-11-10-45-5-51-43-0-35,29-23-24,0ce79ff78e763a033fc9824d3a5d5d0daai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x0017 extended_master_secret, 0x0010 alpn, 0x000d signature_algorithms, 0x000b ec_point_formats, 0x000a supported_groups, 0x002d psk_key_exchange_modes, 0x0005 status_request, 0x0033 key_share, 0x002b supported_versions, 0x0000 server_name, 0x0023 session_ticket0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256
#6t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,5-11-13-35-0-23-16-10-43-45-51,29-23-24,069bc02ceb6811c15f44d0c4927980db5ai-tester.paulcalvano.comh2, http/1.1h2TLS 1.3TLS 13TLS_AES_128_GCM_SHA256falsefalse0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff0x0005 status_request, 0x000b ec_point_formats, 0x000d signature_algorithms, 0x0023 session_ticket, 0x0000 server_name, 0x0017 extended_master_secret, 0x0010 alpn, 0x000a supported_groups, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0033 key_share0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r10x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256

HTTP/2 (per connection)

ConnFingerprintPseudo-header orderHeader orderSETTINGSWindow updatePriority framesFirst frame types
#12:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS
#22:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS, SETTINGS
#32:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS
#42:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS
#52:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS
#62:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p:method,:scheme,:authority,:path:method, :scheme, :authority, :path, accept, user-agent, accept-encodingENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=163845177345SETTINGS, WINDOW_UPDATE, HEADERS

TCP (per connection)

ConnRTTRTT varSnd MSSRcv MSSAdv MSSCwndRcv spaceRetransmitsTotal retransLost
#134.6ms5.8ms140853614081014080000
#235.8ms5.9ms140853614081014080000
#342.1ms11.9ms140853614081014080000
#434.8ms7.4ms140853614081014080000
#542.1ms11.9ms140853614081014080000
#634.3ms9.7ms140853614081014080000

Packet / SYN (from pcap)

TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.

ConnTTLWindow sizeMSSWindow scaleSACK permittedFingerprintPcap file
#11236272714607true123:62727:1460:7syn-20260914-151130.pcap
#21236272714607true123:62727:1460:7syn-20260914-151130.pcap
#31236272714607true123:62727:1460:7syn-20260914-151130.pcap
#41236272714607true123:62727:1460:7syn-20260914-151130.pcap
#51236272714607true123:62727:1460:7syn-20260914-151130.pcap
#61236272714607true123:62727:1460:7syn-20260914-151130.pcap

Download raw capture: syn-20260914-151130.pcap

No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.

Requests

Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.

TimeMethodPathProtoStatusAcceptAccept-EncodingServed enc.BytesDurationHeader orderResponse headers
15:21:56.381GET/t/7bbe1e183af0b6c6/deleteHTTP/2.0200*/*gzip, br, zstd, deflate136347ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingCache-Control: no-store; Content-Type: text/html; charset=utf-8
15:24:32.270GET/t/7bbe1e183af0b6c6/detailHTTP/2.0200*/*gzip, br, zstd, deflate492601693ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingCache-Control: no-store; Content-Type: text/html; charset=utf-8
16:06:49.529GET/t/7bbe1e183af0b6c6/report-formHTTP/2.0404*/*gzip, br, zstd, deflate810ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingContent-Type: text/plain; charset=utf-8; X-Content-Type-Options: nosniff
16:07:33.526GET/t/7bbe1e183af0b6c6/resultsHTTP/2.0200*/*gzip, br, zstd, deflate744724ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingCache-Control: no-store; Content-Type: text/html; charset=utf-8
16:08:19.157GET/t/7bbe1e183af0b6c6/pcap/syn-20260914-010853.pcapHTTP/2.0200*/*gzip, br, zstd, deflate147040ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingAccept-Ranges: bytes; Content-Disposition: attachment; filename="syn-20260914-010853.pcap"; Content-Length: 14704; Content-Type: application/vnd.tcpdump.pcap; Last-Modified: Mon, 14 Sep 2026 02:07:47 GMT
16:08:37.507GET/t/7bbe1e183af0b6c6/pcap/syn-20260914-151130.pcapHTTP/2.0200*/*gzip, br, zstd, deflate39520ms:method, :scheme, :authority, :path, accept, user-agent, accept-encodingAccept-Ranges: bytes; Content-Disposition: attachment; filename="syn-20260914-151130.pcap"; Content-Length: 3952; Content-Type: application/vnd.tcpdump.pcap; Last-Modified: Mon, 14 Sep 2026 16:08:19 GMT