Reproduction
Environment
- OS: Windows 11 x64
- Version: Fortress v149.0.7827.232 (Stable channel)
Reproduction Code (Python)
Launched the binary with the following parameters and hooked via Playwright CDP to avoid any client-side JS overrides:
import os
import subprocess
import time
from playwright.sync_api import sync_playwright
# Replace with your actual path to chrome.exe
CHROME_PATH = r"path/to/fortress/chrome.exe"
cmd = [
CHROME_PATH,
"--remote-debugging-port=9222",
"--user-data-dir=C:\\tmp\\tilion_clean_profile",
"--start-maximized",
"--uxr-platform=Win32",
"--uxr-ua-platform=Windows",
"--uxr-ua-os=Windows NT 10.0; Win64; x64",
"--uxr-ua-arch=x86",
"--uxr-ua-bitness=64",
"--uxr-ua-platform-version=15.0.0",
"--uxr-ua-brand=Google Chrome",
'--uxr-webgl-vendor=Google Inc. (AMD)',
'--uxr-webgl-renderer=ANGLE (AMD, AMD Radeon(TM) Graphics Direct3D11 vs_5_0 ps_5_0, D3D11)',
"--uxr-webgl-fullparams=1",
"--uxr-screen-width=1920",
"--uxr-screen-height=1080",
"--uxr-timezone=America/Los_Angeles",
"--uxr-languages=en-US,en",
"--accept-lang=en-US,en",
"--uxr-hw-concurrency=12",
"--uxr-device-memory=8",
"--uxr-canvas-seed=778899",
"--uxr-audio-seed=445566",
"--uxr-webrtc-policy=disable_non_proxied_udp"
]
proc = subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
time.sleep(3)
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp("http://127.0.0.1:9222")
context = browser.contexts[0] if browser.contexts else browser.new_context()
page = context.new_page()
page.goto("https://fingerprint.com/demo/")
time.sleep(10)
browser.close()
proc.terminate()
### Observed vs expected
### Observed (Fortress v149)
Bot and tampering checks passed, but browser identification defaulted to a generic Chromium-based browser with no version data:
```json
"browser_details": {
"browser_name": "Chromium-Based Browser",
"browser_major_version": "Not Available",
"browser_full_version": "Not Available"
}
Expected (Real Chrome)
Should be identified as Chrome with matching version info:
"browser_details": {
"browser_name": "Chrome",
"browser_major_version": "149"
}
Potential Cause
Using the custom --uxr-* parameters (specifically the UA and brand overrides) on Windows might lead to structural issues in the high-entropy User-Agent Client Hints (UA-CH) grease/brand lists, preventing the FingerprintJS Pro server from validating the browser version.
### How you launched Fortress
Windows x64 bundle v149.0.7827.232 launched with --uxr-ua-* and AMD GPU overrides via Playwright CDP.
### Host OS and egress
Windows 11 x64, physical hardware AMD Radeon GPU, residential network.
### Confirm
- [x] I verified this reproduces on a non-datacenter IP (or IP is not the factor here).
Reproduction
Environment
Reproduction Code (Python)
Launched the binary with the following parameters and hooked via Playwright CDP to avoid any client-side JS overrides:
Expected (Real Chrome)
Should be identified as Chrome with matching version info:
Potential Cause
Using the custom
--uxr-*parameters (specifically the UA and brand overrides) on Windows might lead to structural issues in the high-entropy User-Agent Client Hints (UA-CH) grease/brand lists, preventing the FingerprintJS Pro server from validating the browser version.