{
 "id": "WHKXZt_fJnmE",
 "js": null,
 "hop": null,
 "conn": {
  "h2": {
   "alpn": "h2",
   "settings": {
    "enablePush": false,
    "maxFrameSize": 16384,
    "maxHeaderSize": 262144,
    "headerTableSize": 65536,
    "initialWindowSize": 6291456,
    "maxHeaderListSize": 262144,
    "maxConcurrentStreams": 4294967295,
    "enableConnectProtocol": false
   },
   "pseudoOrder": "m,a,s,p",
   "windowUpdate": 15663105,
   "pseudoHeaders": [
    ":method",
    ":authority",
    ":scheme",
    ":path"
   ]
  },
  "tcp": {
   "family": "IPv4",
   "remotePort": 4144
  },
  "tls": {
   "ech": true,
   "ja3": "1226e51a818cf4528bdf83edb05cd887",
   "ja4": "t13d1516h2_8daaf6152771_806a8c22fdea",
   "sni": "t.spectobot.com",
   "alpn": [
    "h2",
    "http/1.1"
   ],
   "alps": true,
   "ja4_a": "t13d1516h2",
   "ja4_b": "8daaf6152771",
   "ja4_c": "806a8c22fdea",
   "grease": {
    "groups": 1,
    "ciphers": 1,
    "extensions": 2
   },
   "groups": [
    "6a6a",
    "11ec",
    "001d",
    "0017",
    "0018"
   ],
   "ciphers": [
    "2a2a",
    "1301",
    "1302",
    "1303",
    "c02b",
    "c02f",
    "c02c",
    "c030",
    "cca9",
    "cca8",
    "c013",
    "c014",
    "009c",
    "009d",
    "002f",
    "0035"
   ],
   "ja3_raw": "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-16-43-10-35-65037-11-5-18-17613-13-23-27-51-65281-45,4588-29-23-24,0",
   "ja4_raw": "t13d1516h2_002f,0035,009c,009d,1301,1302,1303,c013,c014,c02b,c02c,c02f,c030,cca8,cca9_0005,000a,000b,000d,0012,0017,001b,0023,002b,002d,0033,44cd,fe0d,ff01_0904,0905,0906,0403,0804,0401,0503,0805,0501,0806,0601",
   "sigAlgs": [
    "0904",
    "0905",
    "0906",
    "0403",
    "0804",
    "0401",
    "0503",
    "0805",
    "0501",
    "0806",
    "0601"
   ],
   "keyShares": [
    "6a6a",
    "11ec",
    "001d"
   ],
   "extensions": [
    "0a0a",
    "0000",
    "0010",
    "002b",
    "000a",
    "0023",
    "fe0d",
    "000b",
    "0005",
    "0012",
    "44cd",
    "000d",
    "0017",
    "001b",
    "0033",
    "ff01",
    "002d",
    "6a6a"
   ],
   "tlsVersion": "TLSv1.3",
   "cipherCount": 15,
   "extensionCount": 16,
   "extensionOrder": "0000-0010-002b-000a-0023-fe0d-000b-0005-0012-44cd-000d-0017-001b-0033-ff01-002d",
   "sessionIdLength": 32,
   "clientHelloLength": 1822,
   "compressCertificate": true,
   "postQuantumKeyShare": true
  },
  "rttMs": 437,
  "negotiated": {
   "alpn": "h2",
   "cipher": "TLS_AES_256_GCM_SHA384",
   "resumed": false,
   "protocol": "TLSv1.3"
  }
 },
 "result": {
  "claim": {
   "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
   "app": null,
   "form": null,
   "hwId": null,
   "build": null,
   "scale": null,
   "device": null,
   "fields": null,
   "locale": null,
   "tokens": {
    "wv": false,
    "safari": "537.36",
    "hasVersion": false,
    "appleWebKit": "537.36"
   },
   "browser": "chrome",
   "osInner": null,
   "osOuter": null,
   "webview": false,
   "appBuild": null,
   "platform": "mac",
   "precursor": null,
   "appVersion": null,
   "chromeFull": "150.0.0.0",
   "fieldOrder": null,
   "osInnerNum": null,
   "osOuterNum": null,
   "resolution": null,
   "buildFrozen": false,
   "chromeMajor": 150,
   "engineClaim": "chromium",
   "outerFrozen": false,
   "safariVersion": null,
   "webviewMarkers": []
  },
  "score": 0,
  "checks": [
   {
    "id": "N8",
    "note": "De bovengrens is geschat uit het releasetempo; Canary zit er vlak onder.",
    "layer": "ua",
    "title": "Chrome-versie bestond al op het moment van het bezoek",
    "result": "pass",
    "expected": "hooguit 160",
    "observed": "Chrome/150",
    "severity": "strong"
   },
   {
    "id": "N8b",
    "note": "WeChat, Meta en niet-bijgewerkte WebViews lopen legitiem achter.",
    "layer": "ua",
    "title": "Chrome-versie is niet sterk verouderd",
    "result": "pass",
    "expected": "een versie van de laatste ~1,5 jaar",
    "observed": "Chrome/150",
    "severity": "soft"
   },
   {
    "id": "U_RED",
    "note": null,
    "layer": "ua",
    "title": "Google Chrome meldt een ingekorte versie (N.0.0.0)",
    "result": "pass",
    "expected": "Chrome/150.0.0.0",
    "observed": "Chrome/150.0.0.0",
    "severity": "strong"
   },
   {
    "id": "N5a",
    "note": "Helemaal geen hints is een HTTP-bibliotheek of een kale Chromium-inbedding. Een app die de UA vervangt stuurt alleen de lage hints.",
    "layer": "headers",
    "title": "Client hints aanwezig (Chromium)",
    "result": "pass",
    "expected": "sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform",
    "observed": "sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform",
    "severity": "strong"
   },
   {
    "id": "N5b",
    "note": null,
    "layer": "headers",
    "title": "Chromium-versie in sec-ch-ua gelijk aan de UA",
    "result": "pass",
    "expected": "\"Chromium\";v=\"150\"",
    "observed": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"",
    "severity": "hard"
   },
   {
    "id": "N5c",
    "note": null,
    "layer": "headers",
    "title": "sec-ch-ua-mobile klopt met de UA",
    "result": "pass",
    "expected": "?0",
    "observed": "?0",
    "severity": "hard"
   },
   {
    "id": "N5d",
    "note": null,
    "layer": "headers",
    "title": "sec-ch-ua-platform klopt met de UA",
    "result": "pass",
    "expected": "macOS",
    "observed": "macOS",
    "severity": "hard"
   },
   {
    "id": "N5i",
    "note": "Naam, versie en volgorde van het nepmerk volgen uit het versienummer; een overgetypte lijst klopt alleen voor één versie.",
    "layer": "headers",
    "title": "Merkenlijst volgt de rekenregel van Chromium voor deze versie",
    "result": "pass",
    "expected": "\"Not;A=Brand\";v=\"8\" op plek 1, Chromium op plek 2",
    "observed": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"",
    "severity": "strong"
   },
   {
    "id": "N5f",
    "note": "Alleen \"Chromium\" wijst op een Chromium-build of inbedding, niet op merk-Chrome. Brave, Vivaldi en Opera zijn legitiem.",
    "layer": "headers",
    "title": "Merk \"Google Chrome\" aanwezig",
    "result": "pass",
    "expected": "\"Google Chrome\"",
    "observed": "Not;A=Brand, Chromium, Google Chrome",
    "severity": "soft"
   },
   {
    "id": "H_ACC",
    "note": null,
    "layer": "headers",
    "title": "Accept van een navigatie past bij Chromium",
    "result": "pass",
    "expected": "bevat image/avif,image/webp,image/apng",
    "observed": "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",
    "severity": "strong"
   },
   {
    "id": "H_ORD",
    "note": "Alleen bruikbaar als de voorliggende proxy of CDN de volgorde bewaart.",
    "layer": "headers",
    "title": "Volgorde van de headers past bij de engine",
    "result": "pass",
    "expected": "chromium",
    "observed": "chromium: 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, priority",
    "severity": "strong"
   },
   {
    "id": "H_PRI",
    "note": null,
    "layer": "headers",
    "title": "Priority-header aanwezig (Chromium 124+)",
    "result": "pass",
    "expected": "priority: u=0, i",
    "observed": "u=0, i",
    "severity": "soft"
   },
   {
    "id": "N1",
    "note": "iOS-apps gebruiken Apples netwerkstack, ook in een web view; een proxy verandert de handshake niet.",
    "layer": "tls",
    "title": "TLS-familie past bij het geclaimde platform",
    "result": "pass",
    "expected": "chromium-cipherset",
    "observed": "t13d1516h2_8daaf6152771_806a8c22fdea (chromium)",
    "severity": "hard"
   },
   {
    "id": "N_ALPN",
    "note": null,
    "layer": "tls",
    "title": "ALPN biedt h2 aan",
    "result": "pass",
    "expected": "h2, http/1.1",
    "observed": "h2, http/1.1",
    "severity": "strong"
   },
   {
    "id": "N_GRS",
    "note": "Apple en Chromium sturen altijd GREASE mee.",
    "layer": "tls",
    "title": "GREASE-waarden aanwezig",
    "result": "pass",
    "expected": "minstens één",
    "observed": "{\"ciphers\":1,\"extensions\":2,\"groups\":1}",
    "severity": "strong"
   },
   {
    "id": "N_ALPSc",
    "note": null,
    "layer": "tls",
    "title": "Chromium-eigen TLS-extensie (ALPS) aanwezig",
    "result": "pass",
    "expected": "aanwezig",
    "observed": "aanwezig",
    "severity": "soft"
   },
   {
    "id": "N3",
    "note": null,
    "layer": "tls",
    "title": "HTTP/2: volgorde van de pseudo-headers past bij de engine",
    "result": "pass",
    "expected": "m,a,s,p",
    "observed": "m,a,s,p",
    "severity": "hard"
   },
   {
    "id": "N3w",
    "note": null,
    "layer": "tls",
    "title": "HTTP/2: begin-venster past bij de engine",
    "result": "pass",
    "expected": "6291456",
    "observed": 6291456,
    "severity": "strong"
   },
   {
    "id": "N3u",
    "note": "Gemeten via de sessiestatus; nog niet geijkt op alle browsers.",
    "layer": "tls",
    "title": "HTTP/2: eerste WINDOW_UPDATE past bij de engine",
    "result": "pass",
    "expected": "15663105",
    "observed": 15663105,
    "severity": "soft"
   },
   {
    "id": "J0",
    "note": "Zonder JavaScript blijven alleen de server-checks over.",
    "layer": "js",
    "title": "JavaScript heeft gedraaid",
    "result": "unverifiable",
    "expected": "rapport",
    "observed": "geen rapport van het verzamelscript",
    "severity": "info"
   }
  ],
  "summary": {
   "hard": 0,
   "soft": 0,
   "checks": 20,
   "failed": 0,
   "layers": {
    "tls": true,
    "http2": true,
    "redirect": false,
    "behaviour": false,
    "javascript": false,
    "subrequests": 0
   },
   "passed": 19,
   "strong": 0,
   "unverifiable": 1,
   "claim_bound_passed": 6
  },
  "dimensions": {
   "bot": 0,
   "clean": 55,
   "spoof": 0
  },
  "in_app_app": null,
  "statistics": {
   "note": "cohort te klein (0 < 150); nog aan het leren",
   "cohort": "mac | ? | ? | chrome | 150",
   "rarest": [],
   "anomaly": 0,
   "machine": null,
   "cohortSize": 0,
   "usedCohort": "mac | ? | ? | chrome | 150"
  },
  "failed_checks": [],
  "privacy_tools": [],
  "table_version": "2026-11-11",
  "classification": "clean",
  "claim_confidence": "consistent"
 },
 "request": {
  "ip": "189.81.237.18",
  "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
  "url": "/",
  "host": "t.spectobot.com",
  "hints": {
   "sec-ch-ua": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"",
   "sec-ch-ua-mobile": "?0",
   "sec-ch-ua-platform": "\"macOS\""
  },
  "method": "GET",
  "secure": true,
  "headers": {
   "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.7",
   "priority": "u=0, i",
   "sec-ch-ua": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"",
   "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
   "sec-fetch-dest": "document",
   "sec-fetch-mode": "navigate",
   "sec-fetch-site": "none",
   "sec-fetch-user": "?1",
   "accept-encoding": "gzip, deflate, br, zstd",
   "accept-language": "en-US,en;q=0.9",
   "sec-ch-ua-mobile": "?0",
   "sec-ch-ua-platform": "\"macOS\"",
   "upgrade-insecure-requests": "1"
  },
  "rawHeaders": [
   ":method",
   "GET",
   ":authority",
   "t.spectobot.com",
   ":scheme",
   "https",
   ":path",
   "/",
   "sec-ch-ua",
   "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\"",
   "sec-ch-ua-mobile",
   "?0",
   "sec-ch-ua-platform",
   "\"macOS\"",
   "upgrade-insecure-requests",
   "1",
   "user-agent",
   "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
   "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.7",
   "sec-fetch-site",
   "none",
   "sec-fetch-mode",
   "navigate",
   "sec-fetch-user",
   "?1",
   "sec-fetch-dest",
   "document",
   "accept-encoding",
   "gzip, deflate, br, zstd",
   "accept-language",
   "en-US,en;q=0.9",
   "priority",
   "u=0, i"
  ],
  "receivedAt": 1794493398794,
  "headerOrder": [
   ":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",
   "priority"
  ],
  "httpVersion": "2.0",
  "pixelExpected": true
 },
 "behaviour": null,
 "device_key": null,
 "machine_key": null,
 "subrequests": [],
 "trusted_sample": true
}