Passive bot/VM detection

79/100
real device (likely)
Zero user gesture. Everything below loads on page open. Score is heuristic — never use it server-side as a security boundary.

Reasons

-12   WebGPU adapter missing on Chrome with WebGPU
-8   battery returned VM defaults (charging,level=1,dischargingTime=∞)
+2   deviceMemory ≥ 4
+2   speech voices present
+3   media device count plausible
+3   rich font set
+4   hardwareConcurrency ≥ 4 (18)
+4   Bluetooth available
+5   hardware GL renderer
+6   passkeyPlatformAuthenticator = true
+8   hybridTransport = true
+12   UVPA = true (platform authenticator wired up — TPM/Secure Enclave)

Identity

userAgent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
uaData.platform
macOS
uaData.platformVersion
26.3.0
uaData.architecture
arm
uaData.bitness
64
uaData.uaFullVersion
148.0.7778.167
languages
ur-PK, ur, en-US, en
timezone
Asia/Calcutta (offset -330m)

Hardware

hardwareConcurrency
18
deviceMemory
8
screen
3440×1440 avail 3440×1327 dpr 1 depth 24
window inner / outer
2957×790 / 2957×877
gl.vendor
WebKit
gl.renderer
WebKit WebGL
gl.version
WebGL 1.0 (OpenGL ES 2.0 Chromium)
gl.maxTextureSize
16384
gl.extensions
30
webgpu.vendor
webgpu.architecture
webgpu.isFallback

Platform-authenticator / TPM-related capabilities (passive)

UVPA available
true
conditionalMediation
true
caps.userVerifyingPlatformAuth
true
caps.passkeyPlatformAuthenticator
true
caps.hybridTransport
true
caps.relatedOrigins
true
caps.conditionalCreate
false
DBSC eligible (UA)
true
secureContext / COI
true / false

Peripherals & sensors (existence only — no permission prompts)

bluetooth.getAvailability()
true
mediaDevices.count
3 (a-in 1, a-out 1, v-in 1)
speechSynthesis.voices
194
voices sample
Google US English (en-US) · Google Deutsch (de-DE) · Aaron (en-US,local) · Arthur (en-GB,local)
battery
100% charging (dischT Infinity) VM defaults
navigator.usb / hid / serial
true / true / true
DeviceMotionEvent
true

Fingerprints

canvasHash (sha256/16)
f2d342983dfd5603
audioFP
124.055649413916399
fonts.detected
Arial, Helvetica, Times New Roman, Courier New, Verdana, Georgia, Comic Sans MS, Impact, Tahoma, Trebuchet MS, -apple-system, Helvetica Neue
fonts.count
12

Environment / preferences

cookieEnabled
true
webdriver
false
pdfViewerEnabled
true
plugins
PDF Viewer, Chrome PDF Viewer, Chromium PDF Viewer, Microsoft Edge PDF Viewer, WebKit built-in PDF
connection
4g · 5Mbps · rtt 4294967212ms
storage.estimate
quota 857.2 GB · usage 0.0 MB
perf.memory.heapLimit
3760000000
notification consistent
ok
prefers-color-scheme
dark
prefers-reduced-motion
false
pointer fine / coarse
true / false
hover hover
true
forced-colors
false
PressureObserver present
true
pressure samples
chrome.* surface
{"chrome":true,"runtime":false,"loadTimes":true,"csi":true}

Anomalies (cross-checks)

platform vs renderer
inconclusive
software renderer
false
webgpu missing
true
hc parity
even
lang vs tz
unaligned
battery looks fake
true
desktop missing TPM/hybrid
false
window outer == inner
false

Raw signals

Show JSON
{
  "identity": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
    "platform": "MacIntel",
    "language": "ur-PK",
    "languages": ["ur-PK", "ur", "en-US", "en"],
    "timezone": "Asia/Calcutta",
    "timezoneOffsetMin": -330,
    "uaDataHigh": {
      "architecture": "arm",
      "bitness": "64",
      "platform": "macOS",
      "platformVersion": "26.3.0",
      "uaFullVersion": "148.0.7778.167"
    }
  },
  "hardware": {
    "hardwareConcurrency": 18,
    "deviceMemory": 8,
    "screen": { "w": 3440, "h": 1440, "availW": 3440, "availH": 1327, "dpr": 1, "colorDepth": 24 },
    "window": { "innerW": 2957, "innerH": 790, "outerW": 2957, "outerH": 877 },
    "gl": { "vendor": "WebKit", "renderer": "WebKit WebGL", "version": "WebGL 1.0 (OpenGL ES 2.0 Chromium)", "extensionCount": 30 },
    "webgpu": { "adapter": null }
  },
  "tpm": {
    "uvpa": true,
    "conditionalMediation": true,
    "clientCapabilities": {
      "userVerifyingPlatformAuthenticator": true,
      "passkeyPlatformAuthenticator": true,
      "hybridTransport": true,
      "relatedOrigins": true,
      "conditionalCreate": false
    }
  },
  "peripherals": {
    "bluetoothAvailable": true,
    "mediaDevices": { "count": 3, "audioinput": 1, "audiooutput": 1, "videoinput": 1 },
    "voices": { "count": 194, "sample": ["Google US English (en-US)", "Google Deutsch (de-DE)", "Aaron (en-US,local)", "Arthur (en-GB,local)"] },
    "battery": { "charging": true, "level": 1, "dischargingTime": null }
  },
  "fingerprints": {
    "canvasHash": "f2d342983dfd5603",
    "audioFP": "124.055649413916399",
    "fonts": { "detected": ["Arial", "Helvetica", "Times New Roman", "Courier New", "Verdana", "Georgia", "Comic Sans MS", "Impact", "Tahoma", "Trebuchet MS", "-apple-system", "Helvetica Neue"], "count": 12 }
  },
  "env": {
    "cookieEnabled": true,
    "webdriver": false,
    "pdfViewerEnabled": true,
    "plugins": ["PDF Viewer", "Chrome PDF Viewer", "Chromium PDF Viewer", "Microsoft Edge PDF Viewer", "WebKit built-in PDF"],
    "connection": { "effectiveType": "4g", "downlink": 5, "rtt": 4294967212 },
    "storage": { "quota": 857210880000, "usage": 0 },
    "notif": { "mismatch": false },
    "media": { "prefers-color-scheme": "dark", "prefers-reduced-motion": false, "pointer-fine": true, "hover-hover": true },
    "pressureObserver": true,
    "chromeNs": { "chrome": true, "runtime": false, "loadTimes": true, "csi": true }
  },
  "anomalies": {
    "platformVsRenderer": "inconclusive",
    "softwareRenderer": false,
    "webgpuMissing": true,
    "hcParity": "even",
    "langTzMatch": "unaligned",
    "batteryFake": true,
    "tpmMissingDesktop": false,
    "outerEqualsInner": false
  }
}