Tools / browser signal lab

Am I a bot?

See what the browser—and its connection—reveal.

No human score. Every check shows its provenance and limits.
Phone / Chrome referenceGuided capture · private storage

Open this page in Chrome on the physical phone. Confirm its model and versions. Finishing saves the capture to the server and displays a capture ID. Repeat three times.

26.6 and 152 are reported values. The observed browser version is recorded separately. A capture does not prove physical identity or that Chromium is equivalent to iOS.

Reported device

The server receives normal requests; its access logs may include an IP address. The export excludes cookies, IP and history tokens. Plain HTTP, TLS, worker canvas and attached diagnostics remain pending.

Upload an earlier JSON capture

Save a capture you already downloaded without repeating it.

One approval / eight evidence lanes

All checks, one approval

Check the browser, rendering, and connection. When the checks finish, a copy is saved automatically to study these signals.

Checking the box runs nothing. Only the button starts the checks and saving.
What is processed and saved

The checks read WebDriver, markers, API integrity, contexts, screen, input, Canvas, and WebGL. The Canvas signature is queried through the main API. capture.parallaxsee.com temporarily processes your IP and HTTPS/TLS transport; STUN is used when configured. WebRTC can reveal local interfaces or additional public addresses. No camera or microphone is requested.

The research copy stores normalized signals, coverage, bounded timings, rendering and transport profiles, and route relationships. Candidates are sent for comparison, but exact addresses, ports, and .local names are removed from the saved summary. Fingerprints become keyed digests. No pixels, accounts, cookies, URLs, typed text, or trajectories are stored. The receipt lets you withdraw the contribution.

Privacy and retention

Primary reading / coverage kept separate

The lab is ready when you are.

No diagnostic surface has been read and the collector has not been contacted.

Restore a saved history

The private file grants access to read, append to, and delete history. Restoring it remembers this browser; it runs no checks and adds no samples.

Keep the recovery file private: anyone holding it can read, append to, and delete history.

No checks run or samples are saved before your approval.

One reading, eight evidence lanes

00 / 08
  1. 01

    Automation declarations and artifacts

    Browser self-report + local observation

    Checks WebDriver and a narrow list of specific markers. Generic global names that create false positives are omitted.

    Can affect the primary reading
    ReadyCoverage pending
  2. 02

    Inspector and API integrity

    Local observation

    Combines inspector serialization effects with a small native-function audit. Function source is never retained.

    Can affect the primary reading
    ReadyCoverage pending
  3. 03

    Cross-context consistency

    Page + frame + worker

    Compares only available fields across the page, an isolated frame, and a temporary worker.

    Can affect the primary reading
    ReadyCoverage pending
  4. 04

    Screen and input consistency

    Bucketed local observation

    Reads bucketed dimensions, DPR, pointer/hover queries, and initiating-gesture metadata; no coordinates or trajectories are kept.

    Can affect the primary reading
    ReadyCoverage pending
  5. 05

    Canvas signature and announced-profile consistency

    Local render + study cohort

    Checks three samples per configuration. Only a repeatable canonical signature is compared with histories using the same recipe; differences between configurations are explained separately.

    Context / privacy only
    ReadyCoverage pending
  6. 06

    WebGL capability profile

    High-entropy local observation

    Summarizes vendor, renderer, and limits; a response to an invalid context name is treated as an API anomaly, not a GPU identity claim.

    Context / privacy only
    ReadyCoverage pending
  7. 07

    Network transport profile

    Remote collector-signed

    A direct connection to the capture server observes ClientHello, JA3/JA4, negotiated TLS, and bounded HTTP/2 first flight. It does not inspect content or HTTP/3.

    Context / privacy only
    ReadyCoverage pending
  8. 08

    Network addresses and routes

    Signed HTTPS + browser-reported candidates

    Compares same-family public addresses; distinguishes interfaces, mDNS names, and relays. Does not identify a pre-proxy IP.

    Context / privacy only
    ReadyCoverage pending

Educational surface / approved runs only

Make the fingerprint visible

Approve and start the run to use Canvas, font metrics, and WebGL. Until then, these APIs are not invoked.

Waiting for an approved run

An observation is not an identity.

Correlated fields count as one family. Canvas, WebGL, JA3/JA4, HTTP/2, and the initiating gesture never produce a bot verdict on their own.

One approval covers all checks, temporary processing on a separate server, and automatic research storage. You can withdraw the contribution with the receipt held in this tab.

Privacy and retention