Run #5 FAIL
| Run ID | 5 |
|---|---|
| Timestamp | 2026-05-13T01:59:38.045Z |
| Profile ID | — |
| Cohort | desktop |
| IP | 113.160.52.142 |
| IP / Geo | — |
| JA3 Hash | 0aa05071…
full0aa0507189dd860437df065909500fd9
|
| JA4 | t13d1517h2_8daaf6152771_b6f405a00624 |
| HTTP/2 FP | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256,3:1:0:256,5:1:3:220,7:1:0:220|m,a,s,p |
| Headless Prob | 0% |
| Composite Score | 70 / 100 |
Verdict
| Overall | FAIL |
|---|---|
| Composite Score | 70 / 100 Composite score rough calibration: ≥85 ≈ browserscan 90+/iphey Trustworthy; 70-84 ≈ Suspicious; <70 ≈ Unreliable |
| Headless Probability | 0% |
| IP / Geo | — |
Categories
| Category | Verdict |
|---|---|
| identity | FAIL |
| hardware | PASS |
| network | WARN |
| automation | PASS |
Inconsistencies (lies)
- [WARN] no geo data — không cross-check được timezone với IP
- [FAIL] phát hiện fonts đặc trưng 'windows' nhưng claim 'linux': 'Calibri' (windows), 'Cambria' (windows), 'Consolas' (windows), 'Segoe UI' (windows), 'Gill Sans' (macos), 'Menlo' (macos), 'Monaco' (macos), 'Optima' (macos), 'Futura' (macos), 'Baskerville' (macos)
- [WARN] WebRTC gather lỗi: webrtc-ice after 5000ms — không verify leak được
Rule Details (18 rules)
| Rule ID | Category | Verdict | Detail |
|---|---|---|---|
ua-platform-consistency |
identity | PASS | platform nhất quán: linux |
ua-version-consistency |
identity | PASS | skipped (UA không claim Chrome) |
tls-browser-consistency |
identity | PASS | TLS fingerprint nhất quán với claimed browser |
timezone-ip-consistency |
network | WARN | no geo data — không cross-check được timezone với IP |
locale-ip-consistency |
network | PASS | geo unavailable — chỉ check header↔JS |
screen-dpr-mobile-consistency |
hardware | PASS | screen/DPR/mobile nhất quán |
webgl-platform-consistency |
hardware | PASS | WebGL GPU nhất quán với platform: gpu=desktop |
webgl1-webgl2-consistency |
hardware | PASS | WebGL1 và WebGL2 nhất quán |
fonts-platform-consistency |
identity | FAIL | phát hiện fonts đặc trưng 'windows' nhưng claim 'linux': 'Calibri' (windows), 'Cambria' (windows), 'Consolas' (windows), 'Segoe UI' (windows), 'Gill Sans' (macos), 'Menlo' (macos), 'Monaco' (macos), 'Optima' (macos), 'Futura' (macos), 'Baskerville' (macos) |
hwconcurrency-devicememory-plausibility |
hardware | PASS | hardwareConcurrency và deviceMemory không có — skipped |
webrtc-ip-leak |
network | WARN | WebRTC gather lỗi: webrtc-ice after 5000ms — không verify leak được |
datacenter-ip |
network | PASS | geo data không có — datacenter check skipped |
permissions-consistency |
automation | PASS | permissions consistent — không phát hiện mismatch |
navigator-completeness |
automation | PASS | navigator fields đầy đủ và đúng shape Chrome |
chrome-object-shape |
automation | PASS | window.chrome shape đúng Real Chrome 142 |
headless-aggregate |
automation | PASS | headless prob 0% — trong ngưỡng Real Chrome (≤45) |
canvas-audio-noise-sanity |
hardware | PASS | canvas/audio hash có entropy bình thường — noise patch OK |
mobile-cohort-consistency |
identity | PASS | desktop cohort — mobile-cohort rule N/A |
Raw Signals
screen
| Signal | Value |
|---|---|
| width | {"value":3440} |
| height | {"value":1440} |
| availWidth | {"value":3440} |
| availHeight | {"value":1440} |
| colorDepth | {"value":24} |
| pixelDepth | {"value":24} |
| taskbar_height_hint | {"value":0} |
| orientation | {
"value": {
"type": "landscape-primary",
"angle": 0
}
} |
| devicePixelRatio | {"value":1} |
| outerWidth | {"value":1740} |
| outerHeight | {"value":1392} |
| innerWidth | {"value":1720} |
| innerHeight | {"value":1285} |
| screenX | {"value":0} |
| screenY | {"value":0} |
locale
| Signal | Value |
|---|---|
| language | {"value":"en-US"} |
| languages | {
"value": [
"en-US",
"en",
"vi",
"la"
]
} |
| dateTimeFormat | {
"value": {
"locale": "en-US",
"calendar": "gregory",
"numberingSystem": "latn",
"timeZone": "Asia/Saigon",
"year": "numeric",
"month": "numeric",
"day": "numeric"
}
} |
| numberFormat | {
"value": {
"locale": "en-US",
"numberingSystem": "latn",
"style": "decimal",
"minimumIntegerDigits": 1,
"minimumFractionDigits": 0,
"maximumFractionDigits": 3,
"useGrouping": "auto",
"notation": "standard",
"signDisplay": "auto",
"roundingIncrement": 1,
"roundingMode": "halfExpand",
"roundingPriority": "auto",
"trailingZeroDisplay": "auto"
}
} |
| collator | {
"value": {
"locale": "en-US",
"usage": "sort",
"sensitivity": "variant",
"ignorePunctuation": false,
"collation": "default",
"numeric": false,
"caseFirst": "false"
}
} |
| numberSample | {"value":"1,234.5"} |
| dateSample | {"value":"1/1/1970, 8:00:00 AM"} |
timezone
| Signal | Value |
|---|---|
| timeZone | {"value":"Asia/Saigon"} |
| offsetNow | {"value":-420} |
| offsetJan | {"value":-420} |
| offsetJul | {"value":-420} |
| hasDST | {"value":false} |
| tzNameLong | {"value":"Indochina Time"} |
| dateToString | {"value":"Wed May 13 2026 08:59:32 GMT+0700 (Indochina Time)"} |
webgl
| Signal | Value |
|---|---|
| webgl1 | {
"vendor": "WebKit",
"renderer": "WebKit WebGL",
"version": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
"shadingLanguageVersion": "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)",
"unmaskedVendor": "Google Inc. (Intel)",
"unmaskedRenderer": "ANGLE (Intel, Mesa Intel(R) UHD Graphics P630 (CFL GT2), OpenGL ES 3.2)",
"params": {
"MAX_TEXTURE_SIZE": 16384,
"MAX_VIEWPORT_DIMS": [
16384,
16384
],
"MAX_RENDERBUFFER_SIZE": 16384,
"MAX_VERTEX_ATTRIBS": 16,
"MAX_VERTEX_UNIFORM_VECTORS": 1024,
"MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
"MAX_VARYING_VECTORS": 32,
"MAX_COMBINED_TEXTURE_IMAGE_UNITS": 64,
"MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
"MAX_TEXTURE_IMAGE_UNITS": 32,
"ALIASED_LINE_WIDTH_RANGE": [
1,
7.375
],
"ALIASED_POINT_SIZE_RANGE": [
1,
255
],
"RED_BITS": 8,
"GREEN_BITS": 8,
"BLUE_BITS": 8,
"ALPHA_BITS": 8,
"DEPTH_BITS": 24,
"STENCIL_BITS": 0
},
"extensions": [
"ANGLE_instanced_arrays",
"EXT_blend_minmax",
"EXT_clip_control",
"EXT_color_buffer_half_float",
"EXT_depth_clamp",
"EXT_disjoint_timer_query",
"EXT_float_blend",
"EXT_frag_depth",
"EXT_polygon_offset_clamp",
"EXT_sRGB",
"EXT_texture_compression_bptc",
"EXT_texture_compression_rgtc",
"EXT_texture_filter_anisotropic",
"EXT_texture_mirror_clamp_to_edge",
"KHR_parallel_shader_compile",
"OES_element_index_uint",
"OES_fbo_render_mipmap",
"OES_standard_derivatives",
"OES_texture_float",
"OES_texture_float_linear",
"OES_texture_half_float",
"OES_texture_half_float_linear",
"OES_vertex_array_object",
"WEBGL_blend_func_extended",
"WEBGL_color_buffer_float",
"WEBGL_compressed_texture_astc",
"WEBGL_compressed_texture_etc",
"WEBGL_compressed_texture_etc1",
"WEBGL_compressed_texture_s3tc",
"WEBGL_compressed_texture_s3tc_srgb",
"WEBGL_debug_renderer_info",
"WEBGL_debug_shaders",
"WEBGL_depth_texture",
"WEBGL_draw_buffers",
"WEBGL_lose_context",
"WEBGL_multi_draw"
],
"shaderPrecisions": {
"VERTEX_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
}
},
"hash": "0986aa9584e12f"
} |
| webgl2 | {
"vendor": "WebKit",
"renderer": "WebKit WebGL",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
"shadingLanguageVersion": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
"unmaskedVendor": "Google Inc. (Intel)",
"unmaskedRenderer": "ANGLE (Intel, Mesa Intel(R) UHD Graphics P630 (CFL GT2), OpenGL ES 3.2)",
"params": {
"MAX_TEXTURE_SIZE": 16384,
"MAX_VIEWPORT_DIMS": [
16384,
16384
],
"MAX_RENDERBUFFER_SIZE": 16384,
"MAX_VERTEX_ATTRIBS": 16,
"MAX_VERTEX_UNIFORM_VECTORS": 1024,
"MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
"MAX_VARYING_VECTORS": 32,
"MAX_COMBINED_TEXTURE_IMAGE_UNITS": 64,
"MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
"MAX_TEXTURE_IMAGE_UNITS": 32,
"ALIASED_LINE_WIDTH_RANGE": [
1,
7.375
],
"ALIASED_POINT_SIZE_RANGE": [
1,
255
],
"RED_BITS": 8,
"GREEN_BITS": 8,
"BLUE_BITS": 8,
"ALPHA_BITS": 8,
"DEPTH_BITS": 24,
"STENCIL_BITS": 0,
"MAX_3D_TEXTURE_SIZE": 2048,
"MAX_SAMPLES": 16,
"MAX_COLOR_ATTACHMENTS": 8,
"MAX_DRAW_BUFFERS": 8,
"MAX_VERTEX_UNIFORM_COMPONENTS": 4096,
"MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
"MAX_ARRAY_TEXTURE_LAYERS": 2048
},
"extensions": [
"EXT_clip_control",
"EXT_color_buffer_float",
"EXT_color_buffer_half_float",
"EXT_conservative_depth",
"EXT_depth_clamp",
"EXT_disjoint_timer_query_webgl2",
"EXT_float_blend",
"EXT_polygon_offset_clamp",
"EXT_render_snorm",
"EXT_texture_compression_bptc",
"EXT_texture_compression_rgtc",
"EXT_texture_filter_anisotropic",
"EXT_texture_mirror_clamp_to_edge",
"EXT_texture_norm16",
"KHR_parallel_shader_compile",
"NV_shader_noperspective_interpolation",
"OES_draw_buffers_indexed",
"OES_sample_variables",
"OES_shader_multisample_interpolation",
"OES_texture_float_linear",
"WEBGL_blend_func_extended",
"WEBGL_clip_cull_distance",
"WEBGL_compressed_texture_astc",
"WEBGL_compressed_texture_etc",
"WEBGL_compressed_texture_etc1",
"WEBGL_compressed_texture_s3tc",
"WEBGL_compressed_texture_s3tc_srgb",
"WEBGL_debug_renderer_info",
"WEBGL_debug_shaders",
"WEBGL_lose_context",
"WEBGL_multi_draw",
"WEBGL_stencil_texturing"
],
"shaderPrecisions": {
"VERTEX_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
}
},
"hash": "0986aa9584e12f"
} |
canvas2d
| Signal | Value |
|---|---|
| text_hash | 0027de89a4ba0e |
| geometry_hash | 0135b61ab4d517 |
| winding | {
"evenodd": false,
"nonzero": true
} |
| emoji_supported | true |
sensors
| Signal | Value |
|---|---|
| Accelerometer | true |
| Gyroscope | true |
| Magnetometer | false |
| AmbientLightSensor | false |
| LinearAccelerationSensor | true |
| GravitySensor | true |
| AbsoluteOrientationSensor | true |
| RelativeOrientationSensor | true |
| DeviceMotionEvent | true |
| DeviceOrientationEvent | true |
netinfo
| Signal | Value |
|---|---|
| effectiveType | {"value":"4g"} |
| rtt | {"value":50} |
| downlink | {"value":10} |
| downlinkMax | {} |
| saveData | {"value":false} |
| type | {} |
clientRects
| Signal | Value |
|---|---|
| rects | [
{
"label": "emoji",
"x": -9999,
"y": -9996,
"width": 59.890625,
"height": 17
},
{
"label": "ligature",
"x": -9939.109375,
"y": -9994,
"width": 33.1875,
"height": 15
},
{
"label": "arabic",
"x": -9905.921875,
"y": -9995,
"width": 26.421875,
"height": 16
},
{
"label": "monospace",
"x": -9879.5,
"y": -9995,
"width": 28.8125,
"height": 17
},
{
"label": "transform",
"x": -9850.6875,
"y": -9995,
"width": 24.453125,
"height": 22
}
] |
| hash | 096b635cfd0c79 |
math
| Signal | Value |
|---|---|
| tan_neg1e308 | {"value":0.5086861259107568} |
| sin_1e308 | {"value":0.4533964905016491} |
| cosh_100 | {"value":1.3440585709080678e+43} |
| acosh_1e308 | {"value":709.889355822726} |
| expm1_1 | {"value":1.718281828459045} |
| atanh_0_5 | {"value":0.5493061443340548} |
| sinh_1 | {"value":1.1752011936438014} |
| exp_1 | {"value":2.718281828459045} |
| log1p_1e_15 | {"value":9.999999999999995e-16} |
| pow_pi_neg100 | {"value":1.9275814160560206e-50} |
| tanh_0_123 | {"value":0.12238344189440875} |
| hash | 19bf68ab593bb0 |
errorStack
| Signal | Value |
|---|---|
| firstFramePattern | {"value":"at Object.ut (<url>)"} |
| frameCount | {"value":6} |
| hasCaptureStackTrace | {"value":"function"} |
| hasPrepareStackTrace | {"value":"undefined"} |
| stackTraceLimit | {"value":10} |
| nestedFrameCount | {"value":10} |
| stackStartsWithMessage | {"value":true} |
headlessTells
| Signal | Value |
|---|---|
| signals | {
"webdriver": false,
"chrome": {
"exists": true,
"has_runtime": false,
"has_load_times": true,
"has_csi": true,
"has_app": true
},
"plugins_count": 5,
"mime_types_count": 2,
"languages_empty": false,
"outer_dims_zero": false,
"screen_depth_normal": true,
"screen_avail_normal": true,
"connection_present": true,
"connection_type": "4g",
"native_bindings": {
"permissions_query": true,
"rtc_peer_connection": true,
"notification_request": true,
"canvas_to_data_url": true,
"webgl_get_parameter": true,
"date_get_timezone_offset": true
},
"console_cdp": false,
"iframe_check": {
"webdriver_diff": false,
"chrome_diff": false
},
"proto_chain": {
"webdriver_descriptor_ok": true,
"navigator_tostring_ok": true
},
"notification_is_promise": true,
"doc_hidden": false,
"doc_visibility": "visible",
"doc_focused": true
} |
| suspicious_count | 1 |
| notes | [ "plugins_count: Chrome 142 new-headless có 5 PDF plugins giả — signal yếu nếu đứng một mình", "outer_dims_zero: Chrome new-headless (2023+) đã fix; signal này chỉ catch old headless", "console_cdp: rebrowser-puppeteer đã vá Runtime.enable — false negative với rebrowser" ] |
uaCH
| Signal | Value |
|---|---|
| brands | [
{
"brand": "Google Chrome",
"version": "147"
},
{
"brand": "Not.A/Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "147"
}
] |
| mobile | false |
| platform | Linux |
| high | {
"architecture": "x86",
"bitness": "64",
"brands": [
{
"brand": "Google Chrome",
"version": "147"
},
{
"brand": "Not.A/Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "147"
}
],
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Google Chrome",
"version": "147.0.7727.55"
},
{
"brand": "Not.A/Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "147.0.7727.55"
}
],
"mobile": false,
"model": "",
"platform": "Linux",
"platformVersion": "",
"uaFullVersion": "147.0.7727.55",
"wow64": false
} |
battery
| Signal | Value |
|---|---|
| charging | true |
| level | 1 |
| chargingTime | 0 |
| dischargingTime | null |
speechVoices
| Signal | Value |
|---|---|
| count | 19 |
| sample | [
{
"name": "Google Deutsch",
"lang": "de-DE",
"default": true,
"localService": false
},
{
"name": "Google US English",
"lang": "en-US",
"default": false,
"localService": false
},
{
"name": "Google UK English Female",
"lang": "en-GB",
"default": false,
"localService": false
},
{
"name": "Google UK English Male",
"lang": "en-GB",
"default": false,
"localService": false
},
{
"name": "Google español",
"lang": "es-ES",
"default": false,
"localService": false
}
] |
| langs | [ "de-DE", "en-US", "en-GB", "es-ES", "es-US", "fr-FR", "hi-IN", "id-ID", "it-IT", "ja-JP", "ko-KR", "nl-NL", "pl-PL", "pt-BR", "ru-RU", "zh-CN", "zh-HK", "zh-TW" ] |
mediaDevices
| Signal | Value |
|---|---|
| devices | {
"counts": {
"audioinput": 0,
"audiooutput": 1,
"videoinput": 0,
"other": 0
},
"labelsEmpty": true,
"deviceIds": []
} |
| supportedConstraints | {
"aspectRatio": true,
"autoGainControl": true,
"brightness": true,
"channelCount": true,
"colorTemperature": true,
"contrast": true,
"deviceId": true,
"displaySurface": true,
"echoCancellation": true,
"exposureCompensation": true,
"exposureMode": true,
"exposureTime": true,
"facingMode": true,
"focusDistance": true,
"focusMode": true,
"frameRate": true,
"groupId": true,
"height": true,
"iso": true,
"latency": true,
"noiseSuppression": true,
"pan": true,
"pointsOfInterest": true,
"resizeMode": true,
"restrictOwnAudio": true,
"sampleRate": true,
"sampleSize": true,
"saturation": true,
"sharpness": true,
"suppressLocalAudioPlayback": true,
"tilt": true,
"torch": true,
"voiceIsolation": true,
"whiteBalanceMode": true,
"width": true,
"zoom": true
} |
storage
| Signal | Value |
|---|---|
| localStorage | {"value":true} |
| sessionStorage | {"value":true} |
| indexedDB | {"value":true} |
| cookieEnabled | {"value":true} |
| storageEstimate | {
"quota": 299409132748,
"usage": 0
} |
| persisted | false |
permissions
| Signal | Value |
|---|---|
| states | {
"geolocation": "prompt",
"notifications": "prompt",
"camera": "prompt",
"microphone": "prompt",
"clipboard-read": "prompt",
"clipboard-write": "granted",
"accelerometer": "granted",
"gyroscope": "granted",
"magnetometer": "granted",
"midi": "prompt",
"background-sync": "granted",
"persistent-storage": "prompt",
"push": "error:Failed to execute 'query' on 'Permissions': Push Permission without userVisibleOnly:true isn't supported yet."
} |
| notification_mismatch | false |
| query_native | true |
webgpu
| Signal | Value |
|---|---|
| adapter_info | null |
| features | [] |
| limits | {} |
| preferred_format | rgba8unorm |
| unsupported | true |
fonts
| Signal | Value |
|---|---|
| available | [ "Arial", "Arial Black", "Calibri", "Cambria", "Cambria Math", "Comic Sans MS", "Consolas", "Courier New", "Georgia", "Impact", "Lucida Console", "Lucida Sans Unicode", "Microsoft Sans Serif", "Palatino Linotype", "Segoe UI", "Tahoma", "Times New Roman", "Trebuchet MS", "Verdana", "Wingdings", "Helvetica", "Helvetica Neue", "Avenir", "Avenir Next", "Gill Sans", "Menlo", "Monaco", "Optima", "Futura", "Apple Chancery", "Baskerville", "Didot", "American Typewriter", "DejaVu Sans", "DejaVu Serif", "DejaVu Sans Mono", "Liberation Sans", "Liberation Serif", "Liberation Mono", "Ubuntu", "Ubuntu Mono", "Noto Sans", "Noto Serif", "FreeSans", "FreeSerif", "FreeMono", "Courier", "Garamond", "Bookman Old Style", "Century Gothic" ] |
| method2_detected | [ "Arial", "Arial Black", "Calibri", "Cambria", "Comic Sans MS", "Consolas", "Courier New", "Georgia", "Impact", "Tahoma", "Times New Roman", "Trebuchet MS", "Verdana", "Helvetica", "DejaVu Sans", "DejaVu Serif", "DejaVu Sans Mono", "Liberation Sans", "Liberation Serif", "Liberation Mono", "Noto Sans", "Noto Serif", "FreeSans", "Courier" ] |
| count | 50 |
audio
| Signal | Value |
|---|---|
| compressor_sum | 124.04347527516074 |
| compressor_hash | 0993127a704f15 |
| analyser_hash | 0f5e7dd6a12ef2 |
| sample_rate | 48000 |
| max_channel_count | 2 |
| destination_channel_count | 2 |
| state | running |
webrtc ERROR
webrtc-ice after 5000ms
Full fp_blob JSON
{
"schema": 1,
"profile_id": null,
"collected_at": "2026-05-13T01:59:32.678Z",
"ua_header_echo": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
"page_url": "https://tls.noffers.us/",
"navigator": {
"userAgent": {
"value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"
},
"appVersion": {
"value": "5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"
},
"platform": {
"value": "Linux x86_64"
},
"vendor": {
"value": "Google Inc."
},
"vendorSub": {
"value": ""
},
"productSub": {
"value": "20030107"
},
"oscpu": {
"value": {
"unsupported": true
}
},
"language": {
"value": "en-US"
},
"languages": {
"value": [
"en-US",
"en",
"vi",
"la"
]
},
"hardwareConcurrency": {
"value": 16
},
"deviceMemory": {
"value": 32
},
"maxTouchPoints": {
"value": 0
},
"doNotTrack": {
"value": null
},
"pdfViewerEnabled": {
"value": true
},
"webdriver": {
"value": false
},
"cookieEnabled": {
"value": true
},
"plugins": {
"value": [
{
"name": "PDF Viewer",
"filename": "internal-pdf-viewer",
"description": "Portable Document Format"
},
{
"name": "Chrome PDF Viewer",
"filename": "internal-pdf-viewer",
"description": "Portable Document Format"
},
{
"name": "Chromium PDF Viewer",
"filename": "internal-pdf-viewer",
"description": "Portable Document Format"
},
{
"name": "Microsoft Edge PDF Viewer",
"filename": "internal-pdf-viewer",
"description": "Portable Document Format"
},
{
"name": "WebKit built-in PDF",
"filename": "internal-pdf-viewer",
"description": "Portable Document Format"
}
]
},
"mimeTypes": {
"value": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": "text/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
}
]
}
},
"screen": {
"width": {
"value": 3440
},
"height": {
"value": 1440
},
"availWidth": {
"value": 3440
},
"availHeight": {
"value": 1440
},
"colorDepth": {
"value": 24
},
"pixelDepth": {
"value": 24
},
"taskbar_height_hint": {
"value": 0
},
"orientation": {
"value": {
"type": "landscape-primary",
"angle": 0
}
},
"devicePixelRatio": {
"value": 1
},
"outerWidth": {
"value": 1740
},
"outerHeight": {
"value": 1392
},
"innerWidth": {
"value": 1720
},
"innerHeight": {
"value": 1285
},
"screenX": {
"value": 0
},
"screenY": {
"value": 0
}
},
"locale": {
"language": {
"value": "en-US"
},
"languages": {
"value": [
"en-US",
"en",
"vi",
"la"
]
},
"dateTimeFormat": {
"value": {
"locale": "en-US",
"calendar": "gregory",
"numberingSystem": "latn",
"timeZone": "Asia/Saigon",
"year": "numeric",
"month": "numeric",
"day": "numeric"
}
},
"numberFormat": {
"value": {
"locale": "en-US",
"numberingSystem": "latn",
"style": "decimal",
"minimumIntegerDigits": 1,
"minimumFractionDigits": 0,
"maximumFractionDigits": 3,
"useGrouping": "auto",
"notation": "standard",
"signDisplay": "auto",
"roundingIncrement": 1,
"roundingMode": "halfExpand",
"roundingPriority": "auto",
"trailingZeroDisplay": "auto"
}
},
"collator": {
"value": {
"locale": "en-US",
"usage": "sort",
"sensitivity": "variant",
"ignorePunctuation": false,
"collation": "default",
"numeric": false,
"caseFirst": "false"
}
},
"numberSample": {
"value": "1,234.5"
},
"dateSample": {
"value": "1/1/1970, 8:00:00 AM"
}
},
"timezone": {
"timeZone": {
"value": "Asia/Saigon"
},
"offsetNow": {
"value": -420
},
"offsetJan": {
"value": -420
},
"offsetJul": {
"value": -420
},
"hasDST": {
"value": false
},
"tzNameLong": {
"value": "Indochina Time"
},
"dateToString": {
"value": "Wed May 13 2026 08:59:32 GMT+0700 (Indochina Time)"
}
},
"webgl": {
"webgl1": {
"vendor": "WebKit",
"renderer": "WebKit WebGL",
"version": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
"shadingLanguageVersion": "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)",
"unmaskedVendor": "Google Inc. (Intel)",
"unmaskedRenderer": "ANGLE (Intel, Mesa Intel(R) UHD Graphics P630 (CFL GT2), OpenGL ES 3.2)",
"params": {
"MAX_TEXTURE_SIZE": 16384,
"MAX_VIEWPORT_DIMS": [
16384,
16384
],
"MAX_RENDERBUFFER_SIZE": 16384,
"MAX_VERTEX_ATTRIBS": 16,
"MAX_VERTEX_UNIFORM_VECTORS": 1024,
"MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
"MAX_VARYING_VECTORS": 32,
"MAX_COMBINED_TEXTURE_IMAGE_UNITS": 64,
"MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
"MAX_TEXTURE_IMAGE_UNITS": 32,
"ALIASED_LINE_WIDTH_RANGE": [
1,
7.375
],
"ALIASED_POINT_SIZE_RANGE": [
1,
255
],
"RED_BITS": 8,
"GREEN_BITS": 8,
"BLUE_BITS": 8,
"ALPHA_BITS": 8,
"DEPTH_BITS": 24,
"STENCIL_BITS": 0
},
"extensions": [
"ANGLE_instanced_arrays",
"EXT_blend_minmax",
"EXT_clip_control",
"EXT_color_buffer_half_float",
"EXT_depth_clamp",
"EXT_disjoint_timer_query",
"EXT_float_blend",
"EXT_frag_depth",
"EXT_polygon_offset_clamp",
"EXT_sRGB",
"EXT_texture_compression_bptc",
"EXT_texture_compression_rgtc",
"EXT_texture_filter_anisotropic",
"EXT_texture_mirror_clamp_to_edge",
"KHR_parallel_shader_compile",
"OES_element_index_uint",
"OES_fbo_render_mipmap",
"OES_standard_derivatives",
"OES_texture_float",
"OES_texture_float_linear",
"OES_texture_half_float",
"OES_texture_half_float_linear",
"OES_vertex_array_object",
"WEBGL_blend_func_extended",
"WEBGL_color_buffer_float",
"WEBGL_compressed_texture_astc",
"WEBGL_compressed_texture_etc",
"WEBGL_compressed_texture_etc1",
"WEBGL_compressed_texture_s3tc",
"WEBGL_compressed_texture_s3tc_srgb",
"WEBGL_debug_renderer_info",
"WEBGL_debug_shaders",
"WEBGL_depth_texture",
"WEBGL_draw_buffers",
"WEBGL_lose_context",
"WEBGL_multi_draw"
],
"shaderPrecisions": {
"VERTEX_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
}
},
"hash": "0986aa9584e12f"
},
"webgl2": {
"vendor": "WebKit",
"renderer": "WebKit WebGL",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
"shadingLanguageVersion": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
"unmaskedVendor": "Google Inc. (Intel)",
"unmaskedRenderer": "ANGLE (Intel, Mesa Intel(R) UHD Graphics P630 (CFL GT2), OpenGL ES 3.2)",
"params": {
"MAX_TEXTURE_SIZE": 16384,
"MAX_VIEWPORT_DIMS": [
16384,
16384
],
"MAX_RENDERBUFFER_SIZE": 16384,
"MAX_VERTEX_ATTRIBS": 16,
"MAX_VERTEX_UNIFORM_VECTORS": 1024,
"MAX_FRAGMENT_UNIFORM_VECTORS": 1024,
"MAX_VARYING_VECTORS": 32,
"MAX_COMBINED_TEXTURE_IMAGE_UNITS": 64,
"MAX_CUBE_MAP_TEXTURE_SIZE": 16384,
"MAX_TEXTURE_IMAGE_UNITS": 32,
"ALIASED_LINE_WIDTH_RANGE": [
1,
7.375
],
"ALIASED_POINT_SIZE_RANGE": [
1,
255
],
"RED_BITS": 8,
"GREEN_BITS": 8,
"BLUE_BITS": 8,
"ALPHA_BITS": 8,
"DEPTH_BITS": 24,
"STENCIL_BITS": 0,
"MAX_3D_TEXTURE_SIZE": 2048,
"MAX_SAMPLES": 16,
"MAX_COLOR_ATTACHMENTS": 8,
"MAX_DRAW_BUFFERS": 8,
"MAX_VERTEX_UNIFORM_COMPONENTS": 4096,
"MAX_FRAGMENT_UNIFORM_COMPONENTS": 4096,
"MAX_ARRAY_TEXTURE_LAYERS": 2048
},
"extensions": [
"EXT_clip_control",
"EXT_color_buffer_float",
"EXT_color_buffer_half_float",
"EXT_conservative_depth",
"EXT_depth_clamp",
"EXT_disjoint_timer_query_webgl2",
"EXT_float_blend",
"EXT_polygon_offset_clamp",
"EXT_render_snorm",
"EXT_texture_compression_bptc",
"EXT_texture_compression_rgtc",
"EXT_texture_filter_anisotropic",
"EXT_texture_mirror_clamp_to_edge",
"EXT_texture_norm16",
"KHR_parallel_shader_compile",
"NV_shader_noperspective_interpolation",
"OES_draw_buffers_indexed",
"OES_sample_variables",
"OES_shader_multisample_interpolation",
"OES_texture_float_linear",
"WEBGL_blend_func_extended",
"WEBGL_clip_cull_distance",
"WEBGL_compressed_texture_astc",
"WEBGL_compressed_texture_etc",
"WEBGL_compressed_texture_etc1",
"WEBGL_compressed_texture_s3tc",
"WEBGL_compressed_texture_s3tc_srgb",
"WEBGL_debug_renderer_info",
"WEBGL_debug_shaders",
"WEBGL_lose_context",
"WEBGL_multi_draw",
"WEBGL_stencil_texturing"
],
"shaderPrecisions": {
"VERTEX_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"VERTEX_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"VERTEX_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_HIGH_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_MEDIUM_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_LOW_FLOAT": {
"rangeMin": 127,
"rangeMax": 127,
"precision": 23
},
"FRAGMENT_SHADER_HIGH_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_MEDIUM_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
},
"FRAGMENT_SHADER_LOW_INT": {
"rangeMin": 31,
"rangeMax": 30,
"precision": 0
}
},
"hash": "0986aa9584e12f"
}
},
"canvas2d": {
"text_hash": "0027de89a4ba0e",
"geometry_hash": "0135b61ab4d517",
"winding": {
"evenodd": false,
"nonzero": true
},
"emoji_supported": true
},
"sensors": {
"Accelerometer": true,
"Gyroscope": true,
"Magnetometer": false,
"AmbientLightSensor": false,
"LinearAccelerationSensor": true,
"GravitySensor": true,
"AbsoluteOrientationSensor": true,
"RelativeOrientationSensor": true,
"DeviceMotionEvent": true,
"DeviceOrientationEvent": true
},
"netinfo": {
"effectiveType": {
"value": "4g"
},
"rtt": {
"value": 50
},
"downlink": {
"value": 10
},
"downlinkMax": {},
"saveData": {
"value": false
},
"type": {}
},
"clientRects": {
"rects": [
{
"label": "emoji",
"x": -9999,
"y": -9996,
"width": 59.890625,
"height": 17
},
{
"label": "ligature",
"x": -9939.109375,
"y": -9994,
"width": 33.1875,
"height": 15
},
{
"label": "arabic",
"x": -9905.921875,
"y": -9995,
"width": 26.421875,
"height": 16
},
{
"label": "monospace",
"x": -9879.5,
"y": -9995,
"width": 28.8125,
"height": 17
},
{
"label": "transform",
"x": -9850.6875,
"y": -9995,
"width": 24.453125,
"height": 22
}
],
"hash": "096b635cfd0c79"
},
"math": {
"tan_neg1e308": {
"value": 0.5086861259107568
},
"sin_1e308": {
"value": 0.4533964905016491
},
"cosh_100": {
"value": 1.3440585709080678e+43
},
"acosh_1e308": {
"value": 709.889355822726
},
"expm1_1": {
"value": 1.718281828459045
},
"atanh_0_5": {
"value": 0.5493061443340548
},
"sinh_1": {
"value": 1.1752011936438014
},
"exp_1": {
"value": 2.718281828459045
},
"log1p_1e_15": {
"value": 9.999999999999995e-16
},
"pow_pi_neg100": {
"value": 1.9275814160560206e-50
},
"tanh_0_123": {
"value": 0.12238344189440875
},
"hash": "19bf68ab593bb0"
},
"errorStack": {
"firstFramePattern": {
"value": "at Object.ut (<url>)"
},
"frameCount": {
"value": 6
},
"hasCaptureStackTrace": {
"value": "function"
},
"hasPrepareStackTrace": {
"value": "undefined"
},
"stackTraceLimit": {
"value": 10
},
"nestedFrameCount": {
"value": 10
},
"stackStartsWithMessage": {
"value": true
}
},
"headlessTells": {
"signals": {
"webdriver": false,
"chrome": {
"exists": true,
"has_runtime": false,
"has_load_times": true,
"has_csi": true,
"has_app": true
},
"plugins_count": 5,
"mime_types_count": 2,
"languages_empty": false,
"outer_dims_zero": false,
"screen_depth_normal": true,
"screen_avail_normal": true,
"connection_present": true,
"connection_type": "4g",
"native_bindings": {
"permissions_query": true,
"rtc_peer_connection": true,
"notification_request": true,
"canvas_to_data_url": true,
"webgl_get_parameter": true,
"date_get_timezone_offset": true
},
"console_cdp": false,
"iframe_check": {
"webdriver_diff": false,
"chrome_diff": false
},
"proto_chain": {
"webdriver_descriptor_ok": true,
"navigator_tostring_ok": true
},
"notification_is_promise": true,
"doc_hidden": false,
"doc_visibility": "visible",
"doc_focused": true
},
"suspicious_count": 1,
"notes": [
"plugins_count: Chrome 142 new-headless có 5 PDF plugins giả — signal yếu nếu đứng một mình",
"outer_dims_zero: Chrome new-headless (2023+) đã fix; signal này chỉ catch old headless",
"console_cdp: rebrowser-puppeteer đã vá Runtime.enable — false negative với rebrowser"
]
},
"uaCH": {
"brands": [
{
"brand": "Google Chrome",
"version": "147"
},
{
"brand": "Not.A/Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "147"
}
],
"mobile": false,
"platform": "Linux",
"high": {
"architecture": "x86",
"bitness": "64",
"brands": [
{
"brand": "Google Chrome",
"version": "147"
},
{
"brand": "Not.A/Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "147"
}
],
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Google Chrome",
"version": "147.0.7727.55"
},
{
"brand": "Not.A/Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "147.0.7727.55"
}
],
"mobile": false,
"model": "",
"platform": "Linux",
"platformVersion": "",
"uaFullVersion": "147.0.7727.55",
"wow64": false
}
},
"battery": {
"charging": true,
"level": 1,
"chargingTime": 0,
"dischargingTime": null
},
"speechVoices": {
"count": 19,
"sample": [
{
"name": "Google Deutsch",
"lang": "de-DE",
"default": true,
"localService": false
},
{
"name": "Google US English",
"lang": "en-US",
"default": false,
"localService": false
},
{
"name": "Google UK English Female",
"lang": "en-GB",
"default": false,
"localService": false
},
{
"name": "Google UK English Male",
"lang": "en-GB",
"default": false,
"localService": false
},
{
"name": "Google español",
"lang": "es-ES",
"default": false,
"localService": false
}
],
"langs": [
"de-DE",
"en-US",
"en-GB",
"es-ES",
"es-US",
"fr-FR",
"hi-IN",
"id-ID",
"it-IT",
"ja-JP",
"ko-KR",
"nl-NL",
"pl-PL",
"pt-BR",
"ru-RU",
"zh-CN",
"zh-HK",
"zh-TW"
]
},
"mediaDevices": {
"devices": {
"counts": {
"audioinput": 0,
"audiooutput": 1,
"videoinput": 0,
"other": 0
},
"labelsEmpty": true,
"deviceIds": []
},
"supportedConstraints": {
"aspectRatio": true,
"autoGainControl": true,
"brightness": true,
"channelCount": true,
"colorTemperature": true,
"contrast": true,
"deviceId": true,
"displaySurface": true,
"echoCancellation": true,
"exposureCompensation": true,
"exposureMode": true,
"exposureTime": true,
"facingMode": true,
"focusDistance": true,
"focusMode": true,
"frameRate": true,
"groupId": true,
"height": true,
"iso": true,
"latency": true,
"noiseSuppression": true,
"pan": true,
"pointsOfInterest": true,
"resizeMode": true,
"restrictOwnAudio": true,
"sampleRate": true,
"sampleSize": true,
"saturation": true,
"sharpness": true,
"suppressLocalAudioPlayback": true,
"tilt": true,
"torch": true,
"voiceIsolation": true,
"whiteBalanceMode": true,
"width": true,
"zoom": true
}
},
"storage": {
"localStorage": {
"value": true
},
"sessionStorage": {
"value": true
},
"indexedDB": {
"value": true
},
"cookieEnabled": {
"value": true
},
"storageEstimate": {
"quota": 299409132748,
"usage": 0
},
"persisted": false
},
"permissions": {
"states": {
"geolocation": "prompt",
"notifications": "prompt",
"camera": "prompt",
"microphone": "prompt",
"clipboard-read": "prompt",
"clipboard-write": "granted",
"accelerometer": "granted",
"gyroscope": "granted",
"magnetometer": "granted",
"midi": "prompt",
"background-sync": "granted",
"persistent-storage": "prompt",
"push": "error:Failed to execute 'query' on 'Permissions': Push Permission without userVisibleOnly:true isn't supported yet."
},
"notification_mismatch": false,
"query_native": true
},
"webgpu": {
"adapter_info": null,
"features": [],
"limits": {},
"preferred_format": "rgba8unorm",
"unsupported": true
},
"fonts": {
"available": [
"Arial",
"Arial Black",
"Calibri",
"Cambria",
"Cambria Math",
"Comic Sans MS",
"Consolas",
"Courier New",
"Georgia",
"Impact",
"Lucida Console",
"Lucida Sans Unicode",
"Microsoft Sans Serif",
"Palatino Linotype",
"Segoe UI",
"Tahoma",
"Times New Roman",
"Trebuchet MS",
"Verdana",
"Wingdings",
"Helvetica",
"Helvetica Neue",
"Avenir",
"Avenir Next",
"Gill Sans",
"Menlo",
"Monaco",
"Optima",
"Futura",
"Apple Chancery",
"Baskerville",
"Didot",
"American Typewriter",
"DejaVu Sans",
"DejaVu Serif",
"DejaVu Sans Mono",
"Liberation Sans",
"Liberation Serif",
"Liberation Mono",
"Ubuntu",
"Ubuntu Mono",
"Noto Sans",
"Noto Serif",
"FreeSans",
"FreeSerif",
"FreeMono",
"Courier",
"Garamond",
"Bookman Old Style",
"Century Gothic"
],
"method2_detected": [
"Arial",
"Arial Black",
"Calibri",
"Cambria",
"Comic Sans MS",
"Consolas",
"Courier New",
"Georgia",
"Impact",
"Tahoma",
"Times New Roman",
"Trebuchet MS",
"Verdana",
"Helvetica",
"DejaVu Sans",
"DejaVu Serif",
"DejaVu Sans Mono",
"Liberation Sans",
"Liberation Serif",
"Liberation Mono",
"Noto Sans",
"Noto Serif",
"FreeSans",
"Courier"
],
"count": 50
},
"audio": {
"compressor_sum": 124.04347527516074,
"compressor_hash": "0993127a704f15",
"analyser_hash": "0f5e7dd6a12ef2",
"sample_rate": 48000,
"max_channel_count": 2,
"destination_channel_count": 2,
"state": "running"
},
"webrtc": {
"candidates": [],
"has_mdns": false,
"srflx_ips": [],
"host_ips": [],
"sdp_fingerprint_algo": null,
"sdp_ice_options": null,
"sdp_m_lines": 0,
"sdp_msid_semantic": null,
"prototype_patched": false,
"error": "webrtc-ice after 5000ms"
},
"__server": {
"ja3": "78c527732c8e9bb6436f8c0ef9233e8e",
"ja3_hash": "0aa0507189dd860437df065909500fd9",
"ja4": "t13d1517h2_8daaf6152771_b6f405a00624",
"http2_fp": "1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256,3:1:0:256,5:1:3:220,7:1:0:220|m,a,s,p",
"ip": "113.160.52.142",
"accept_language": "en-US,en;q=0.9,vi;q=0.8,la;q=0.7",
"geo": {
"available": false,
"country": null,
"city": null,
"timezone": null,
"asn": null,
"org": null,
"rdns": null,
"datacenter": {
"flag": false,
"layers": {
"usageType": null,
"asnMatch": false,
"rdnsPattern": false
}
}
}
},
"__verdict": {
"rules": [
{
"id": "ua-platform-consistency",
"category": "identity",
"verdict": "pass",
"detail": "platform nhất quán: linux"
},
{
"id": "ua-version-consistency",
"category": "identity",
"verdict": "pass",
"detail": "skipped (UA không claim Chrome)"
},
{
"id": "tls-browser-consistency",
"category": "identity",
"verdict": "pass",
"detail": "TLS fingerprint nhất quán với claimed browser"
},
{
"id": "timezone-ip-consistency",
"category": "network",
"verdict": "warn",
"detail": "no geo data — không cross-check được timezone với IP",
"evidence": {
"jsTimezone": null
}
},
{
"id": "locale-ip-consistency",
"category": "network",
"verdict": "pass",
"detail": "geo unavailable — chỉ check header↔JS"
},
{
"id": "screen-dpr-mobile-consistency",
"category": "hardware",
"verdict": "pass",
"detail": "screen/DPR/mobile nhất quán"
},
{
"id": "webgl-platform-consistency",
"category": "hardware",
"verdict": "pass",
"detail": "WebGL GPU nhất quán với platform: gpu=desktop"
},
{
"id": "webgl1-webgl2-consistency",
"category": "hardware",
"verdict": "pass",
"detail": "WebGL1 và WebGL2 nhất quán"
},
{
"id": "fonts-platform-consistency",
"category": "identity",
"verdict": "fail",
"detail": "phát hiện fonts đặc trưng 'windows' nhưng claim 'linux': 'Calibri' (windows), 'Cambria' (windows), 'Consolas' (windows), 'Segoe UI' (windows), 'Gill Sans' (macos), 'Menlo' (macos), 'Monaco' (macos), 'Optima' (macos), 'Futura' (macos), 'Baskerville' (macos)",
"evidence": {
"claimedOs": "linux",
"wrongMarkers": [
{
"font": "Calibri",
"belongsTo": "windows"
},
{
"font": "Cambria",
"belongsTo": "windows"
},
{
"font": "Consolas",
"belongsTo": "windows"
},
{
"font": "Segoe UI",
"belongsTo": "windows"
},
{
"font": "Gill Sans",
"belongsTo": "macos"
},
{
"font": "Menlo",
"belongsTo": "macos"
},
{
"font": "Monaco",
"belongsTo": "macos"
},
{
"font": "Optima",
"belongsTo": "macos"
},
{
"font": "Futura",
"belongsTo": "macos"
},
{
"font": "Baskerville",
"belongsTo": "macos"
}
],
"detectedCount": 50
}
},
{
"id": "hwconcurrency-devicememory-plausibility",
"category": "hardware",
"verdict": "pass",
"detail": "hardwareConcurrency và deviceMemory không có — skipped"
},
{
"id": "webrtc-ip-leak",
"category": "network",
"verdict": "warn",
"detail": "WebRTC gather lỗi: webrtc-ice after 5000ms — không verify leak được"
},
{
"id": "datacenter-ip",
"category": "network",
"verdict": "pass",
"detail": "geo data không có — datacenter check skipped"
},
{
"id": "permissions-consistency",
"category": "automation",
"verdict": "pass",
"detail": "permissions consistent — không phát hiện mismatch"
},
{
"id": "navigator-completeness",
"category": "automation",
"verdict": "pass",
"detail": "navigator fields đầy đủ và đúng shape Chrome"
},
{
"id": "chrome-object-shape",
"category": "automation",
"verdict": "pass",
"detail": "window.chrome shape đúng Real Chrome 142"
},
{
"id": "headless-aggregate",
"category": "automation",
"verdict": "pass",
"detail": "headless prob 0% — trong ngưỡng Real Chrome (≤45)",
"evidence": {
"probability": 0,
"signals": {
"webdriver": false,
"chrome_exists": true,
"chrome_has_load_times": true,
"chrome_has_csi": true,
"plugins_count": 5,
"languages_empty": false,
"console_cdp": false,
"native_bindings": {
"permissions_query": true,
"rtc_peer_connection": true,
"notification_request": true,
"canvas_to_data_url": true,
"webgl_get_parameter": true,
"date_get_timezone_offset": true
},
"proto_chain": {
"webdriver_descriptor_ok": true,
"navigator_tostring_ok": true
},
"iframe_check": {
"webdriver_diff": false,
"chrome_diff": false
},
"outer_dims_zero": false,
"doc_hidden": false,
"connection_present": true
},
"reasons": []
}
},
{
"id": "canvas-audio-noise-sanity",
"category": "hardware",
"verdict": "pass",
"detail": "canvas/audio hash có entropy bình thường — noise patch OK"
},
{
"id": "mobile-cohort-consistency",
"category": "identity",
"verdict": "pass",
"detail": "desktop cohort — mobile-cohort rule N/A"
}
],
"categories": {
"identity": "fail",
"hardware": "pass",
"network": "warn",
"automation": "pass"
}
}
}