Back to home
Live fingerprint demo

What a scanner sees when Capium drives the page

Below is a fingerprint report for a real Capium session: one coherent Windows 11 / Chrome device on a Richmond, VA exit. Every signal lines up, and the automation tells read clean. Next to it is the exact command we launched with.

The scan
https://fingerprint-scan.example/report
What we launched with
demo.py
from capium import launch_context

# License from CAPIUM_LICENSE_KEY or ~/.capium/license.
browser, ctx, page = launch_context(
    seed=48217,             # a coherent Windows device
    platform="windows",
    proxy="http://user:[email protected]:port",
    geoip=True,             # pin WebRTC IP + timezone + geo to the exit
    humanize=True,
    url="https://fingerprint-scan.example/report",
)
Resolved flags → scan values
  • --fingerprint=48217Master seed for the whole coherent device
  • --fingerprint-platform=windowsnavigator.platform, UA and UA-CH platform
  • --fingerprint-platform-version=15.0.0UA-CH platformVersion (Windows 11)
  • --fingerprint-windows-font-metricsDefault-text metrics match real Windows
  • --timezone=America/New_YorkIn-browser timezone (from geoip exit)
  • --fingerprint-location=37.5407,-77.4360Geolocation API coordinates (Richmond, VA)
  • --fingerprint-webrtc-ip=72.83.140.19WebRTC reports the exit IP, not your real one
  • --fingerprint-allow-3p-cookiesAllow third-party cookies for SSO / payment flows
  • --blink-settings=primaryPointerType=4,primaryHoverType=2Presents a desktop mouse, not a touch device

Why it passes: coherence, not disguise

A scanner does not just read values, it checks whether they agree. A Chrome User-Agent with the wrong UA-CH platform, a US exit with a European timezone, or a WebRTC IP that leaks the real host are the tells that get sessions flagged. Capium derives every surface from one seed, so the story holds end to end: UA Windows 15.0.0, a America/New_York clock, a Richmond exit, and a WebRTC IP pinned to that exit.