You, right now
First read
Network mask signalDetected
IP-based location and ISP may reflect an exit route, not your physical location.
Mirrors the VPN / Proxy field; no extra check is run.
Browser exposure
Computing…
Local estimate from visible browser surfaces.
Network story
Locating…
Approximate IP geolocation, not GPS.
Browser residue
Waiting…
Canvas, audio, math, locale, and rendering signals.
Your browser signal
Detected automatically · not uploaded · not shared
Device fingerprint uniqueness
Computing…
Computing…
Privacy exposure
— computing…
— computing…
| Network | |
| Location | locating… |
| Coordinates | — |
| Power grid | — |
| ZIP | — |
| ISP | — |
| ASN | — |
| VPN / Proxy | — |
| Mobile | — |
| Time | |
| Local time | — |
| Timezone | — |
| UTC offset | — |
| DST pattern | — |
| History depth | — |
| Page entry | — |
| Sun today | — |
| Moon today | — |
| Browser & OS | |
| Browser | — |
| OS | — |
| Language | — |
| Dark mode | — |
| Architecture | — |
| Color gamut | — |
| Permissions | — |
| DevTools | — |
| Ad blocker | — |
| Reduced motion | — |
| Pointer type | — |
| Forced colors | — |
| PWA mode | — |
| HDR display | — |
| Incognito mode | — |
| Autoplay policy | — |
| Screen orient. | — |
| Notch / inset | — |
| Scrollbar | — |
| Color depth | — |
| Automation | — |
| Do Not Track | — |
| Cookies | — |
| Contrast pref | — |
| Browser vendor | — |
| Brave browser | — |
| Image formats | — |
| Hardware | |
| GPU | — |
| GPU era | — |
| WebGPU | — |
| CPU cores | — |
| RAM | — |
| JS heap | — |
| Screen | — |
| Screen size (est.) | — |
| Multi-monitor | — |
| Window pos. | — |
| Display | — |
| Touch | — |
| Refresh rate | — |
| Taskbar/dock | — |
| Battery | — |
| Extended display | — |
| Audio latency | — |
| Audio output | Detecting… |
| Charge timing | — |
| Thermal envelope | Measuring… |
| Connection | |
| Effective type | — |
| WebRTC ICE | — |
| IPv6 | — |
| Network RTT | — |
| Speed est. | — |
| Data saver | — |
| Light-speed bounds | Probing endpoints… |
| TLS fingerprint | Awaiting server module… |
| HTTP/2 fingerprint | Awaiting server module… |
| TCP fingerprint | Awaiting server module… |
| Connected devices | |
| Cameras | — |
| Microphones | — |
| Speakers | — |
| Gamepads | — |
| TTS voices | — |
| Fingerprint | |
| Canvas hash | — |
| Math hash | — |
| Font metrics | — |
| WebGL params | — |
| Timer res. | — |
| CPU clock drift | Measuring… |
| CPU FPU arch | — |
| Cache topology | Benchmarking… |
| GC signature | Profiling… |
| CSS engine hash | — |
| CPU jitter spectrum | Awaiting sampler… |
| Shader compile vector | Probing GPU compiler… |
| Sensor noise FP | Mobile · awaiting motion permission |
| Audio hash | — |
| Audio waveform | Rendering… |
| Audio sample rate | — |
| Fonts detected | — |
| Keyboard | — |
| Storage quota | — |
| WASM SIMD | — |
| JS/WASM timing | — |
| Video codec | — |
| WebCodecs | — |
| Browser APIs | — |
| WebGL2 | — |
| Intl fingerprint | — |
| Sensor APIs | — |
| CSS features | — |
| Shape Detection | — |
| WebXR | — |
| Page & Session | |
| HTTP version | — |
| DNS lookup | — |
| TCP connect | — |
| TLS handshake | — |
| Time to first byte | — |
| Page load | — |
| Clipboard access | — |
| Concurrent tabs | Detecting… |
| ServiceWorkers | — |
| Behavior & Input | |
| Scroll input | Scroll to detect… |
| Pointer hardware | Move mouse to detect… |
| Key repeat rate | Hold any key to detect… |
| Tab switches | 0 detected |
| GPU compute | Benchmarking… |
| Typing biometrics | Type the phrase below to detect… |
| Advanced APIs | |
| Screen Capture | — |
| Web Share | — |
| EyeDropper | — |
| Document PiP | — |
| View Transitions | — |
| Navigation API | — |
| WebTransport | — |
| OPFS | — |
| Idle Detection | — |
| Speculation Rules | — |
| Crypto Wallets | |
| Ethereum | — |
| Solana | — |
| Other chains | — |
| Browser Extensions | |
| Detected | Scanning… |
| Count | — |
Every time you visit a website, your browser broadcasts a quiet stream of information: your city, your hardware, your GPU, your carrier. This page surfaces that signal and reflects it back to you, plainly. No fingerprint is recorded or shared.
What we see
Speed-of-light geolocation bounds
Network round-trip time (RTT) cannot fall below 2 × distance ÷ speed-of-light-in-fiber (~204,000 km/s). Probing region-pinned cloud endpoints yields an upper bound on your real distance to each, a physical bound no VPN can erase, because your signal still has to travel that far in real fiber.
Light speed in fiber
~204,000 km/sc ÷ refractive index 1.467
A 1 ms round-trip covers at most ~102 km of straight fiber.
Endpoints reached
—region-pinned probes
Public, regional cloud endpoints. CORS-blocked GETs; response bodies never seen by this page.
Physics vs claimed location
Probing…verdict
Verdict runs after both probes and IP geolocation arrive.
Probing six region-pinned endpoints…
RTT samples and verdicts are computed locally. Probes hit public, region-pinned cloud endpoints (AWS S3, six regions); response bodies are CORS-blocked and never read. AWS S3 returns HTTP 403 to unauthenticated GETs; the full network round-trip still completes, which is what is timed. No RTT is uploaded.
Server-layer identity mirror
Your browser whispered an identifying handshake to this server before any JavaScript ran. This layer sits below page scripts: privacy extensions, "Brave-style" canvas farbling, and ad blockers do not change a single byte of it. A VPN replaces your IP but never rewrites your TLS hello. Industry bot-detection (Cloudflare, Akamai, DataDome, PerimeterX) uses exactly these signals, and they remain identifying even when every JavaScript-visible surface is hidden.
Awaiting server-side fingerprint module…
TLS fingerprint (JA4)
Awaiting server module…
FoxIO JA4 spec: ordered cipher list, extension order, ALPN, supported_groups, signature_algorithms; identifies browser family and patch version.
HTTP/2 fingerprint
Awaiting server module…
Akamai-style 4-tuple: SETTINGS frame values, WINDOW_UPDATE size, PRIORITY frames, pseudo-header order. Orthogonal to JA4; survives TLS rotation.
TCP fingerprint
Awaiting server module…
p0f-style: SYN window size, MSS, window scale, options order. Reveals OS family even when both TLS and HTTP layers are rotated by middleware.
No additional request is issued by this section. Whatever bytes the browser sent on the connection that delivered this page are captured by the existing /analyze handler. If no TLS metadata arrives within the analysis stream, this section degrades gracefully and remains in placeholder state.
Theorem of your uniqueness
A formal information-theoretic proof, computed locally from your visible browser signals. Each attribute's entropy contribution is taken from peer-reviewed fingerprinting literature (Eckersley 2010, Laperdrix 2016, Englehardt & Narayanan 2016, Cao 2017, Vastel 2018). The joint entropy applies an empirical correlation correction; the final bound is reported as min-entropy (worst-case adversarial re-identification), not average-case Shannon entropy. The math admits when a visitor is not uniquely identifiable; nothing is rounded in your favor.
Assembling the proof…min-entropy · joint correlation correction · world-population margin
Building proof from collected signals…
All terms are evaluated in this tab. Citations on each row link the bit value to a published measurement on a real fingerprint corpus. Correction factor 0.72 from Eckersley's empirical Panopticlick result (sum of marginals ≈ 25 bits; observed joint entropy ≈ 18 bits on 470,161 fingerprints).
Cross-site authentication mirror
Educational demonstration: this module runs a calibrated cross-site timing experiment. It first proves that the page scheduler is healthy and that a same-origin iframe acknowledgement can be created quickly; only then does it load the five opt-in whitelist URLs. The local baseline no longer depends on
data: or srcdoc iframe load events, because those events can be delayed by browser policy and create false failures. Repeated samples are now outlier-aware: a first-sample cold-start spike is separated from the post-warm-up core instead of being silently hidden inside a “stable” label. The page cannot read target response bodies, response headers, target DOM, or cookies. Target services may still receive normal browser requests depending on cookie policy and browser privacy settings. Results are timing signals only, never certain logged-in/logged-out facts.Probe status
Awaiting consent
No probe runs until you click below. Read the explainer before consenting.
Whitelist
5 sites
Google · GitHub · X (Twitter) · Reddit · YouTube. No site outside this list is contacted.
Data captured
Timing only
This page records only local timing. It cannot read cross-origin bodies, headers, DOM, or cookies; target sites may still receive normal browser requests.
No probe has run. When you click "Run timing probe", this page first tests local timing health, then measures each whitelisted site with repeated paired samples. It reports median, dispersion, outliers, and timing-class stability only, never proof of login state. The whole probe runs entirely in this tab.
Keystroke biometrics
Typing rhythm is a behavioral biometric. Dwell time (how long each key is held), flight time (gap between keys), and digraph latency together expose physical keyboard layout, touch-typing skill, and physiological tremor. Analysis runs locally; keystrokes are never uploaded and the input is not autofilled anywhere.
Type the phrase: the quick brown fox jumps over the lazy dog
0 / 43 characters typed— WPM
Keystroke timestamps live only in this tab; they are wiped on reload. Comparison against the phrase is used only to discard mistyped chars from the analysis.
Session topology
Web Locks API, BroadcastChannel, and ServiceWorker registration reveal how many instances of this page are running simultaneously across your browser tabs and windows, without cookies, storage, or any server-side session tracking.
Concurrent tabs
Detecting…via Web Locks API
Tabs holding a shared lock on this origin. The lock releases automatically when a tab closes.
Cross-tab channel
Detecting…via BroadcastChannel
Other tabs that responded to a local ping within 500ms. No network call is made.
ServiceWorkers
Checking…registered on this origin
Persistent background scripts from previous visits that survive page close.
Session topology is computed locally via Web Locks API (navigator.locks), BroadcastChannel, and ServiceWorker registration. No data leaves this tab.
Shareable privacy receipt
A share-safe summary of this visit. Exact coordinates, ZIP code, full ISP details, and full fingerprint values are redacted by default.
Receipt status
Preparing…
Generated locally from visible page results.
Share safety
Redacted
No exact ZIP, coordinates, full fingerprint, or device IDs.
Storage
Not saved
No account, no leaderboard, no upload.
isolating.org receipt
—browser exposure
Waiting for browser signals…
Share card is intentionally less precise than the full page. It is designed to be posted without exposing your exact location or full fingerprint.
Receipt is generated in this page only. Nothing is uploaded.
Beat the site
Try to make the next scan reveal less. This does not make you anonymous; it only shows which browser-visible surfaces changed.
—current browser exposure estimate
No baseline set. If you set one, only the exposure score and time are stored in this tab’s sessionStorage so comparison survives reload.
AdTech mirror
A normal page can inspect which advertising and attribution surfaces your browser exposes. No ad request is made here; this is a local capability audit, plus Topics API output when the browser itself makes it available.
Ad topics
Checking…
Browser interest categories, if exposed.
Auction surface
Checking…
Protected Audience, fenced frame, and storage surfaces.
Privacy flags
Checking…
DNT, GPC, cookies, and storage posture.
Physical device permission room
This page will not request physical-device access automatically. The buttons below deliberately trigger browser permission flows so visitors can see how close a website can get to keyboards, USB devices, serial ports, and Bluetooth hardware after explicit consent.
No hardware permission requested. Nothing is scanned until you click a button.
This page uses no cookies, sets no trackers, and uploads no receipt or baseline.
By default, each visit is processed in memory. If you use Beat the site, one exposure score and timestamp are stored in this tab’s sessionStorage so comparison survives reload; clearing the baseline or closing the tab removes it.
The only external network call is the IP geolocation lookup needed for the Network section; WebRTC checks run without external STUN servers.