86583d8b424bec1a — Gemini - Browser - 3.6 ThinkingThis 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.
Showing all clients. Show only AI agents
TLS/H2/TCP fingerprint per client, with your own browser (the request that loaded this page) pinned at top for reference.
| User-Agent | Reqs | Conns | JA4 | TLS | Cipher | ALPN | GREASE | ECH | H2 FP | RTT | Proxy hdrs |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Your browser (viewing this page) | - | - | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | false | false | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | 41.1ms | - |
| 21 | 9 | t13d181300_e8a523a41297_43ade6aba3df | TLS 1.3 | TLS_AES_128_GCM_SHA256 | true | false | | 37.6ms | - | ||
| 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 | 32 | 3 | t13d1518h2_8daaf6152771_e2d80978ab2e | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | true | true | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | 50.2ms | - |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | 5 | 5 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | false | false | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | 29.7ms | - |
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-Agent | cache_etag | delay_header | enc_br | enc_force_gzip | enc_gzip | enc_identity | enc_zstd | img_avif | img_jpeg | img_png | img_webp | js_page | redirect_302 | report |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FAIL | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | - | - | PASS | PASS | - | |
| 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 | - | - | - | - | - | - | - | PASS | PASS | PASS | PASS | - | - | PASS |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
21 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x5a5a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x1a1a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0xbaba), 0x0015 padding | GREASE(0x0a0a), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #2 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x3a3a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x2a2a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0xbaba), 0x0015 padding | GREASE(0x3a3a), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #3 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x1a1a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x1a1a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0x6a6a), 0x0015 padding | GREASE(0x6a6a), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #4 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x8a8a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x0a0a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0x9a9a), 0x0015 padding | GREASE(0x9a9a), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #5 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0xdada), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0xfafa), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0xcaca), 0x0015 padding | GREASE(0xaaaa), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #6 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x3a3a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x5a5a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0xeaea), 0x0015 padding | GREASE(0x8a8a), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #7 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0x3a3a), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0x4a4a), 0x0015 padding | GREASE(0xfafa), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #8 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0xeaea), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0xcaca), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0x9a9a), 0x0015 padding | GREASE(0xcaca), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 | ||
| #9 | t13d181300_e8a523a41297_43ade6aba3df | 771,4865-4866-4867-49195-49199-52393-52392-49196-49200-49161-49171-49162-49172-156-157-47-53-10,0-23-65281-10-11-35-5-13-18-51-45-43-21,29-23-24,0 | b4da7f95e46bf2cf5285fd609cf726e4 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | false | GREASE(0x5a5a), 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, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc00a ECDHE_ECDSA_AES_256_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_SHA, 0x000a RSA_3DES_EDE_CBC_SHA | GREASE(0xbaba), 0x0000 server_name, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x000a supported_groups, 0x000b ec_point_formats, 0x0023 session_ticket, 0x0005 status_request, 0x000d signature_algorithms, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x002b supported_versions, GREASE(0x0a0a), 0x0015 padding | GREASE(0xdada), 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 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, 0x0201 rsa_pkcs1_sha1 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 37.6ms | 8.0ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 33.0ms | 8.1ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #3 | 43.7ms | 14.3ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 1 | 0 |
| #4 | 34.4ms | 9.7ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #5 | 34.5ms | 6.5ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #6 | 35.1ms | 6.9ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #7 | 34.6ms | 5.2ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #8 | 34.8ms | 6.6ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #9 | 34.8ms | 6.7ms | 1400 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
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.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 107 | 65535 | 1412 | 8 | true | 107:65535:1412:8 | syn-20260914-010853.pcap |
| #2 | 110 | 65535 | 1412 | 8 | true | 110:65535:1412:8 | syn-20260914-010853.pcap |
| #3 | 110 | 65535 | 1412 | 8 | true | 110:65535:1412:8 | syn-20260914-010853.pcap |
| #4 | 110 | 65535 | 1412 | 8 | true | 110:65535:1412:8 | syn-20260914-010853.pcap |
| #5 | 107 | 65535 | 1412 | 8 | true | 107:65535:1412:8 | syn-20260914-010853.pcap |
| #6 | 109 | 65535 | 1412 | 8 | true | 109:65535:1412:8 | syn-20260914-010853.pcap |
| #7 | 110 | 65535 | 1412 | 8 | true | 110:65535:1412:8 | syn-20260914-010853.pcap |
| #8 | 107 | 65535 | 1412 | 8 | true | 107:65535:1412:8 | syn-20260914-010853.pcap |
| #9 | 110 | 65535 | 1412 | 8 | true | 110:65535:1412:8 | syn-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.
| Probe | What it tests | Outcomes observed | Count |
|---|---|---|---|
cache_etag | Caching: ETag conditional revalidation on a repeat fetch. | unconditional | 1 |
enc_br | Compression (negotiated): returns Brotli because Accept-Encoding asked for it. | served | 2 |
enc_force_gzip | Compression (forced): gzip sent regardless of Accept-Encoding -- tests decode-only capability. | served | 1 |
enc_gzip | Compression (negotiated): returns gzip because Accept-Encoding asked for it. | served | 2 |
enc_identity | Compression (negotiated): returns an uncompressed body. | served | 2 |
enc_zstd | Compression (negotiated): returns zstd because Accept-Encoding asked for it. | served | 2 |
img_avif | Image format: AVIF image -- tests whether the fetcher can decode it. | fetched | 1 |
js_page | Script execution: page whose visible content is written by an external script. | fetched | 2 |
redirect_302 | Redirects: whether a chain of 302 responses is followed, and how deep. | hop, completed | 4 |
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.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 01:40:43.988 | GET | /t/86583d8b424bec1a/ | HTTP/1.1 | 200 | */* | gzip, deflate, br | 6906 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:42:38.652 | GET | /t/86583d8b424bec1a/enc/gzip | HTTP/1.1 | 200 | */* | gzip, deflate, br | gzip | 339 | 2ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 339; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:42:42.457 | GET | /t/86583d8b424bec1a/enc/br | HTTP/1.1 | 200 | */* | gzip, deflate, br | br | 286 | 1ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Encoding: br; Content-Length: 286; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:42:46.702 | GET | /t/86583d8b424bec1a/enc/zstd | HTTP/1.1 | 200 | */* | gzip, deflate, br | identity | 2236 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Length: 2236; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:42:49.400 | GET | /t/86583d8b424bec1a/enc/identity | HTTP/1.1 | 200 | */* | gzip, deflate, br | identity | 2244 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Length: 2244; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:42:53.383 | GET | /t/86583d8b424bec1a/i/1e0d3e5d3f2cac90 | HTTP/1.1 | 200 | */* | gzip, deflate, br | 757 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Length: 757; Content-Type: image/avif | |
| 01:42:57.328 | GET | /t/86583d8b424bec1a/proto | HTTP/1.1 | 200 | */* | gzip, deflate, br | 3963 | 0ms | | Cache-Control: no-store; Content-Type: application/json; charset=utf-8 | |
| 01:43:00.942 | GET | /t/86583d8b424bec1a/js | HTTP/1.1 | 200 | */* | gzip, deflate, br | 544 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:44:53.851 | GET | /t/86583d8b424bec1a/enc/gzip | HTTP/1.1 | 200 | */* | gzip, deflate, br | gzip | 339 | 1ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 339; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:44:53.853 | GET | /t/86583d8b424bec1a/enc/br | HTTP/1.1 | 200 | */* | gzip, deflate, br | br | 286 | 2ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Encoding: br; Content-Length: 286; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:44:53.907 | GET | /t/86583d8b424bec1a/enc/force/gzip | HTTP/1.1 | 200 | */* | gzip, deflate, br | gzip | 344 | 1ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 344; Content-Type: text/plain; charset=utf-8 |
| 01:44:53.913 | GET | /t/86583d8b424bec1a/enc/identity | HTTP/1.1 | 200 | */* | gzip, deflate, br | identity | 2244 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Length: 2244; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:44:53.916 | GET | /t/86583d8b424bec1a/proto | HTTP/1.1 | 200 | */* | gzip, deflate, br | 3962 | 0ms | | Cache-Control: no-store; Content-Type: application/json; charset=utf-8 | |
| 01:44:53.926 | GET | /t/86583d8b424bec1a/js | HTTP/1.1 | 200 | */* | gzip, deflate, br | 544 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:44:59.392 | GET | /t/86583d8b424bec1a/redir/302/3 | HTTP/1.1 | 302 | */* | gzip, deflate, br | 0 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/86583d8b424bec1a/redir/302/2 | |
| 01:44:59.407 | GET | /t/86583d8b424bec1a/enc/zstd | HTTP/1.1 | 200 | */* | gzip, deflate, br | identity | 2236 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Length: 2236; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 01:44:59.429 | GET | /t/86583d8b424bec1a/redir/302/2 | HTTP/1.1 | 302 | */* | gzip, deflate, br | 0 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/86583d8b424bec1a/redir/302/1 | |
| 01:44:59.433 | GET | /t/86583d8b424bec1a/cache/etag | HTTP/1.1 | 200 | */* | gzip, deflate, br | 149 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: max-age=2; Content-Type: text/plain; charset=utf-8; Etag: "probe-86583d8b424bec1a" | |
| 01:44:59.467 | GET | /t/86583d8b424bec1a/redir/302/1 | HTTP/1.1 | 302 | */* | gzip, deflate, br | 0 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/86583d8b424bec1a/redir/302/0 | |
| 01:44:59.502 | GET | /t/86583d8b424bec1a/redir/302/0 | HTTP/1.1 | 200 | */* | gzip, deflate, br | 38 | 0ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Content-Type: text/plain; charset=utf-8 | |
| 01:45:02.439 | GET | /t/86583d8b424bec1a/delay/header/3000 | HTTP/1.1 | 200 | */* | gzip, deflate, br | 37 | 3000ms | Host, Connection, Accept, User-Agent, Accept-Encoding | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 |
| Time | Probe | Detail |
|---|---|---|
| 01:42:38.652 | enc_gzip:served | advertised=yes served=gzip bytes=339 |
| 01:42:42.457 | enc_br:served | advertised=yes served=br bytes=286 |
| 01:42:46.702 | enc_zstd:served | advertised=no served=identity bytes=2236 |
| 01:42:49.400 | enc_identity:served | advertised=no served=identity bytes=2244 |
| 01:42:53.383 | img_avif:fetched | number=4003 bytes=757 accept="*/*" |
| 01:43:00.942 | js_page:fetched | HTML shell delivered |
| 01:44:53.851 | enc_gzip:served | advertised=yes served=gzip bytes=339 |
| 01:44:53.853 | enc_br:served | advertised=yes served=br bytes=286 |
| 01:44:53.907 | enc_force_gzip:served | advertised=true served=gzip bytes=344 |
| 01:44:53.913 | enc_identity:served | advertised=no served=identity bytes=2244 |
| 01:44:53.926 | js_page:fetched | HTML shell delivered |
| 01:44:59.391 | redirect_302:hop | 3 hops remaining |
| 01:44:59.407 | enc_zstd:served | advertised=no served=identity bytes=2236 |
| 01:44:59.429 | redirect_302:hop | 2 hops remaining |
| 01:44:59.433 | cache_etag:unconditional | no If-None-Match sent |
| 01:44:59.467 | redirect_302:hop | 1 hops remaining |
| 01:44:59.502 | redirect_302:completed | reached the end of the redirect chain |
32 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,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,0 | 691a608d806d25e4233c3dbcb4963ceb | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(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_SHA | GREASE(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_key | GREASE(0xdada), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(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 |
| #2 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,11-0-35-18-51-65281-5-10-23-65037-16-17613-45-27-43-13-51764-41,4588-29-23-24,0 | 22990b9a3b86e7e97c0c682ba39eec6d | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0xfafa), 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_SHA | GREASE(0xdada), 0x000b ec_point_formats, 0x0000 server_name, 0x0023 session_ticket, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0xff01 renegotiation_info, 0x0005 status_request, 0x000a supported_groups, 0x0017 extended_master_secret, 0xfe0d encrypted_client_hello, 0x0010 alpn, 0x44cd, 0x002d psk_key_exchange_modes, 0x001b compress_certificate, 0x002b supported_versions, 0x000d signature_algorithms, 0xca34, GREASE(0x0a0a), 0x0029 pre_shared_key | GREASE(0xfafa), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(0x7a7a), 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 |
| #3 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,27-65037-43-35-18-51-5-0-11-17613-13-51764-23-16-45-65281-10-41,4588-29-23-24,0 | 12b713453c612eb667d661fe350008fe | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0x0a0a), 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_SHA | GREASE(0x0a0a), 0x001b compress_certificate, 0xfe0d encrypted_client_hello, 0x002b supported_versions, 0x0023 session_ticket, 0x0012 signed_cert_timestamp, 0x0033 key_share, 0x0005 status_request, 0x0000 server_name, 0x000b ec_point_formats, 0x44cd, 0x000d signature_algorithms, 0xca34, 0x0017 extended_master_secret, 0x0010 alpn, 0x002d psk_key_exchange_modes, 0xff01 renegotiation_info, 0x000a supported_groups, GREASE(0x7a7a), 0x0029 pre_shared_key | GREASE(0x5a5a), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(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 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|---|---|---|---|---|---|---|
| #1 | 1: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, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS |
| #2 | 1: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, accept-encoding, accept-language, cookie, cookie, cookie, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS |
| #3 | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | :method,:authority,:scheme,:path | :method, :authority, :scheme, :path, cache-control, 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, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS |
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 50.2ms | 0.9ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 57.0ms | 1.2ms | 1408 | 1408 | 1408 | 28 | 14080 | 0 | 0 | 0 |
| #3 | 34.3ms | 2.1ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
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.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-010853.pcap |
| #2 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-010853.pcap |
| #3 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-115224.pcap |
Download raw capture: syn-20260914-010853.pcap · syn-20260914-115224.pcap
| Field | Value |
|---|---|
| compression | none |
| images | none |
| js | no |
| notes | python_sandbox_has_no_internet_access_and_browsing_tool_cannot_execute_js_or_decode_images |
| timeout | failed_network_isolation |
| Probe | What it tests | Outcomes observed | Count |
|---|---|---|---|
img_avif | Image format: AVIF image -- tests whether the fetcher can decode it. | fetched | 3 |
img_jpeg | Image format: JPEG control image; the embedded number proves the bytes were decoded. | fetched | 3 |
img_png | Image format: PNG control image; the embedded number proves the bytes were decoded. | fetched | 3 |
img_webp | Image format: WebP image -- tests whether the fetcher can decode it. | fetched | 3 |
report | The agent's self-reported results, submitted back to the server. | received | 1 |
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.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 01:40:14.904 | GET | /t/86583d8b424bec1a/ | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 6906 | 0ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:40:14.982 | GET | /t/86583d8b424bec1a/i/1e0d3e5d3f2cac90 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 757 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 757; Content-Type: image/avif | |
| 01:40:14.983 | GET | /t/86583d8b424bec1a/i/7b2172408f0e3103 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 734 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 734; Content-Type: image/webp | |
| 01:40:14.984 | GET | /t/86583d8b424bec1a/i/9bbfbd118377df2b | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1546 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 1546; Content-Type: image/png | |
| 01:40:14.989 | GET | /t/86583d8b424bec1a/i/fdfecfb43f15cfe6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 6605 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 6605; Content-Type: image/jpeg | |
| 01:41:38.094 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 43ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:41:46.236 | GET | /t/86583d8b424bec1a/results | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 3730 | 0ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:41:53.759 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 8ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:42:01.797 | GET | /t/86583d8b424bec1a/ | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 6906 | 0ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:42:01.870 | GET | /t/86583d8b424bec1a/i/1e0d3e5d3f2cac90 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 757 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 757; Content-Type: image/avif | |
| 01:42:01.872 | GET | /t/86583d8b424bec1a/i/7b2172408f0e3103 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 734 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 734; Content-Type: image/webp | |
| 01:42:01.872 | GET | /t/86583d8b424bec1a/i/9bbfbd118377df2b | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1546 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 1546; Content-Type: image/png | |
| 01:42:01.872 | GET | /t/86583d8b424bec1a/i/fdfecfb43f15cfe6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 6605 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 6605; Content-Type: image/jpeg | |
| 01:42:41.209 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 6ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:42:43.837 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 7ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:43:38.829 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 7ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:43:41.120 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 7ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:43:42.019 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 7ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:43:42.486 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 6ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:43:42.782 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 8ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:44:25.405 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 6ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:44:30.400 | GET | /t/86583d8b424bec1a/ | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 6906 | 0ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:44:30.471 | GET | /t/86583d8b424bec1a/i/1e0d3e5d3f2cac90 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 757 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 757; Content-Type: image/avif | |
| 01:44:30.472 | GET | /t/86583d8b424bec1a/i/9bbfbd118377df2b | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1546 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 1546; Content-Type: image/png | |
| 01:44:30.473 | GET | /t/86583d8b424bec1a/i/7b2172408f0e3103 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 734 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 734; Content-Type: image/webp | |
| 01:44:30.473 | GET | /t/86583d8b424bec1a/i/fdfecfb43f15cfe6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 6605 | 0ms | :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, priority | Cache-Control: no-store; Content-Length: 6605; Content-Type: image/jpeg | |
| 01:45:20.042 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5344 | 8ms | :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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 01:48:25.830 | GET | /t/86583d8b424bec1a/report?images=none&compression=none&js=no&timeout=failed_network_isolation¬es=python_sandbox_has_no_internet_access_and_browsing_tool_cannot_execute_js_or_decode_images | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 409 | 0ms | :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, accept-encoding, accept-language, cookie, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |
| 11:53:48.030 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5487 | 11ms | :method, :authority, :scheme, :path, cache-control, 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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 11:53:55.550 | GET | /t/86583d8b424bec1a/detail?all=1 | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 0 | 5514ms | :method, :authority, :scheme, :path, cache-control, 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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 11:54:18.679 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 5487 | 15ms | :method, :authority, :scheme, :path, cache-control, 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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 11:54:26.613 | GET | /t/86583d8b424bec1a/detail?all=1 | HTTP/2.0 | 200 | 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.7 | gzip, deflate, br, zstd | 80854 | 4465ms | :method, :authority, :scheme, :path, cache-control, 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, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 |
| Time | Probe | Detail |
|---|---|---|
| 01:40:14.982 | img_avif:fetched | number=4003 bytes=757 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:40:14.983 | img_webp:fetched | number=3003 bytes=734 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:40:14.983 | img_png:fetched | number=1003 bytes=1546 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:40:14.988 | img_jpeg:fetched | number=2003 bytes=6605 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:42:01.870 | img_avif:fetched | number=4003 bytes=757 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:42:01.872 | img_webp:fetched | number=3003 bytes=734 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:42:01.872 | img_png:fetched | number=1003 bytes=1546 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:42:01.872 | img_jpeg:fetched | number=2003 bytes=6605 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:44:30.471 | img_avif:fetched | number=4003 bytes=757 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:44:30.472 | img_png:fetched | number=1003 bytes=1546 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:44:30.472 | img_webp:fetched | number=3003 bytes=734 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:44:30.473 | img_jpeg:fetched | number=2003 bytes=6605 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 01:48:25.830 | report:received | 5 fields |
5 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,10-16-35-13-0-51-45-11-43-23-5,29-23-24,0 | 8bcdef3a07d18b283c13ac5ea3d1a498 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 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, 0x00ff | 0x000a supported_groups, 0x0010 alpn, 0x0023 session_ticket, 0x000d signature_algorithms, 0x0000 server_name, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x000b ec_point_formats, 0x002b supported_versions, 0x0017 extended_master_secret, 0x0005 status_request | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 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 |
| #2 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,16-35-45-13-0-5-43-11-23-10-51,29-23-24,0 | 30359305a95c741a51f3d4d2a8cb8c27 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 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, 0x00ff | 0x0010 alpn, 0x0023 session_ticket, 0x002d psk_key_exchange_modes, 0x000d signature_algorithms, 0x0000 server_name, 0x0005 status_request, 0x002b supported_versions, 0x000b ec_point_formats, 0x0017 extended_master_secret, 0x000a supported_groups, 0x0033 key_share | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 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 |
| #3 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,11-5-13-45-16-43-0-10-35-23-51,29-23-24,0 | 091377c84af190453e5f814e2abdcd1a | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 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, 0x00ff | 0x000b ec_point_formats, 0x0005 status_request, 0x000d signature_algorithms, 0x002d psk_key_exchange_modes, 0x0010 alpn, 0x002b supported_versions, 0x0000 server_name, 0x000a supported_groups, 0x0023 session_ticket, 0x0017 extended_master_secret, 0x0033 key_share | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 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 |
| #4 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,11-5-23-16-10-51-45-0-35-43-13,29-23-24,0 | 69e9f80a9bacc67fb91523d98dd0aa11 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 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, 0x00ff | 0x000b ec_point_formats, 0x0005 status_request, 0x0017 extended_master_secret, 0x0010 alpn, 0x000a supported_groups, 0x0033 key_share, 0x002d psk_key_exchange_modes, 0x0000 server_name, 0x0023 session_ticket, 0x002b supported_versions, 0x000d signature_algorithms | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 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 |
| #5 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,16-5-45-35-10-11-43-23-13-0-51,29-23-24,0 | 4fefa81495e60eb788900e62ed2d62b6 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 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, 0x00ff | 0x0010 alpn, 0x0005 status_request, 0x002d psk_key_exchange_modes, 0x0023 session_ticket, 0x000a supported_groups, 0x000b ec_point_formats, 0x002b supported_versions, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x0000 server_name, 0x0033 key_share | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 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 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|---|---|---|---|---|---|---|
| #1 | 2: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-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, SETTINGS, WINDOW_UPDATE, HEADERS | |
| #2 | 2: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-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, SETTINGS, WINDOW_UPDATE, HEADERS | |
| #3 | 2: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-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS | |
| #4 | 2: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-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS | |
| #5 | 2: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-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS |
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 29.7ms | 4.8ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 28.8ms | 2.9ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #3 | 27.8ms | 6.0ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #4 | 42.2ms | 9.0ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #5 | 36.0ms | 10.2ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
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.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #2 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #3 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #4 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #5 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-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.
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.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 15:23:56.990 | GET | /t/86583d8b424bec1a/delete | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 1370 | 25ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 15:24:51.184 | GET | /t/86583d8b424bec1a/detail | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 12894 | 234ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 16:07:15.452 | GET | /t/86583d8b424bec1a/report-form | HTTP/2.0 | 404 | */* | gzip, br, zstd, deflate | 81 | 0ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Content-Type: text/plain; charset=utf-8; X-Content-Type-Options: nosniff | |
| 16:07:44.368 | GET | /t/86583d8b424bec1a/results | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 7808 | 26ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 16:09:24.528 | GET | /t/86583d8b424bec1a/pcap/syn-20260914-151130.pcap | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 4240 | 0ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Accept-Ranges: bytes; Content-Disposition: attachment; filename="syn-20260914-151130.pcap"; Content-Length: 4240; Content-Type: application/vnd.tcpdump.pcap; Last-Modified: Mon, 14 Sep 2026 16:09:08 GMT |