Skip to content

detection: Windows v149 stable identified as "Chromium-Based Browser" (Not Available version) on Fingerprint.com #32

Description

@jayceftg

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions