isolating.org

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…
Privacy exposure
computing…
Network
Locationlocating…
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 outputDetecting…
Charge timing
Thermal envelopeMeasuring…
Connection
Effective type
WebRTC ICE
IPv6
Network RTT
Speed est.
Data saver
Light-speed boundsProbing endpoints…
TLS fingerprintAwaiting server module…
HTTP/2 fingerprintAwaiting server module…
TCP fingerprintAwaiting server module…
Connected devices
Cameras
Microphones
Speakers
Gamepads
TTS voices
Fingerprint
Canvas hash
Math hash
Font metrics
WebGL params
Timer res.
CPU clock driftMeasuring…
CPU FPU arch
Cache topologyBenchmarking…
GC signatureProfiling…
CSS engine hash
CPU jitter spectrumAwaiting sampler…
Shader compile vectorProbing GPU compiler…
Sensor noise FPMobile · awaiting motion permission
Audio hash
Audio waveformRendering…
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 tabsDetecting…
ServiceWorkers
Behavior & Input
Scroll inputScroll to detect…
Pointer hardwareMove mouse to detect…
Key repeat rateHold any key to detect…
Tab switches0 detected
GPU computeBenchmarking…
Typing biometricsType 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
DetectedScanning…
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.