Zentinelbrowser exposure scan

Live scan of this browser

What your browser tells every site — before you click anything.

·

—/100 privacy score

Measuring…

Starting checks…

    Runs entirely in this browser. One request asks our server to echo your IP and headers — it isn’t stored. The STUN test contacts stun.l.google.com and only runs when you press it.

    Full report & fixes ↓

    The report

    Every finding, and what to do about it.

    Fixes are tailored to the browser we detected.

    Pro

    Before, after, and a card to share.

    Apply a fix, rescan, and see what changed. Pro saves redacted snapshots — score, grade, browser family and each check’s status and estimated bits. Never your IP, location or raw fingerprint values.

    Snapshots

    Sign in and unlock Pro to save scans.

      Shareable report card

      A public link showing only your grade, score, browser family and pass/warn/fail per check. Expires after 30 days.

      What it is

      A mirror for your browser.

      Every website you open can quietly measure your browser: your IP and rough location, your graphics card, your fonts, your time zone, and — if you use crypto — which wallet extensions you have and sometimes your address. Zentinel runs those same measurements on you, shows the results, scores them, and tells you how to close what can be closed.

      • For anyone with a wallet extension who wants to know what sites learn on page load.
      • Answers “how recognisable is my browser, and what am I leaking without knowing?”
      • Gives fixes specific to your browser — Brave, Firefox, Safari or Chrome-family.
      • Stores nothing unless you’re Pro and press save.

      What you’re looking at

      Reading the orb.

      The orb is your browser’s surface. Each check owns a horizontal band of hexagonal tiles, top to bottom in the order the scan runs.

      Flat & dark — sealed

      The check passed: the browser hides it, randomises it, or doesn’t expose it at all.

      Low slate — visible, common

      Readable by sites, but shared by many browsers, so it identifies you only a little.

      Amber spikes — identifying

      Readable and distinctive. Tile height grows with the estimated bits of identifying information.

      Vermilion towers — leaks

      Something you probably didn’t intend: a local IP through WebRTC, a VPN bypass, an address handed over silently. Particles drift off leaking bands.

      The red ring

      Shows which band is being measured right now while the scan runs.

      The shield lattice

      The faint outer cage gets denser as your privacy score rises.

      How it works

      Twenty-odd measurements, one echo, zero storage.

      Your browserruns every check locally One echo requestIP + headers, not stored Score & fixescomputed on your device
      1. Discovery. The page listens for wallets announcing themselves (Wallet Standard and EIP-6963) and reads the providers they inject — exactly what any site can do.
      2. Local measurements. Canvas and audio rendering (twice, to spot randomisation), WebGL renderer, ~70 font probes, screen, time zone, languages, client hints, device APIs and WebRTC candidates with no STUN server.
      3. The echo. GET /api/echo returns the IP our server saw, a country-level lookup of it (the offline DB-IP Lite table on our own server, or Cloudflare’s edge geolocation when the app runs on Cloudflare), and the headers your browser sent — including client hints the page requested with Accept-CH. Computed per request, never written down.
      4. Opt-in tests. “Silent wallet access” makes no-prompt calls (Wallet Standard connect({silent}), Phantom onlyIfTrusted, EVM eth_accounts). The STUN test asks Google’s public STUN server which IP WebRTC would use.
      5. Scoring. Each identifying signal carries an approximate number of bits; leaks carry fixed penalties. The total becomes a 0–100 score and a grade, all in your browser.

      Honest limits

      Bit values are rough, typical estimates — Zentinel keeps no database of visitors, so it can’t measure how rare you are against anyone else. It can’t see your DNS resolver, other tabs, or what your wallet extension sends to its own servers. A great score doesn’t make you anonymous; it means this page found fewer ways to recognise you.

      Beyond the page

      Leaks no web page can test — explained.

      Your RPC provider

      Every balance your wallet shows comes from an RPC server. It sees your IP next to every address you load, so it can link all your wallets together. Wallets use their own RPC by default; some let you set a custom one. Using your own or a privacy-respecting provider limits who builds that picture.

      Connected sites

      When you click “Connect” on a dApp, your wallet remembers it. From then on that site can usually read your address on every visit without asking. Review the connected-sites list in your wallet and remove what you don’t use.

      DNS

      Your device asks a DNS resolver for every domain you visit — usually your ISP’s. Encrypted DNS (DNS-over-HTTPS in your browser or OS) hides those lookups from your network, though the resolver itself still sees them.

      Explorers & portfolio sites

      Pasting your address into a website ties it to your IP and browser on that site’s logs. Do it from a separate profile, or use tools that query from your browser directly.

      Built with

      Light on the wire, heavy on the browser.

      • three.js r169, served from this site: ~1,500 instanced hexagonal tiles, flat-shaded, with a particle system for leaks; adaptive resolution and pause-when-hidden.
      • Web platform APIs only: WebRTC ICE gathering, OfflineAudioContext, WebGL debug info, canvas, Intl, User-Agent Client Hints, Storage, Battery, Network Information, Keyboard Map.
      • Wallet Standard + EIP-6963 discovery, the same events dApps use.
      • Zero-dependency Node server with an offline DB-IP country table loaded into typed arrays (binary search, no per-request network calls); on Cloudflare the edge supplies the country instead.
      • Self-hosted fonts (Archivo, IBM Plex Mono), strict Content-Security-Policy, no analytics, no third-party requests (except the opt-in STUN test).

      Features

      The scan is free. Keeping score is Pro.

      Free

      • The full scan: network, fingerprint, wallet, device-API and protection checks
      • Opt-in silent-wallet and STUN leak tests
      • Privacy score, grade and estimated identifying bits
      • Fixes tailored to your browser

      Unlock with the coin

      • Saved before/after comparisons — up to 30 redacted snapshots, side by side with per-check changes
      • Shareable redacted report card — a public link and a PNG, no IP or fingerprint values
      • 25,000 tokens burned → 30 days, stacking

      The coin

      Burn to unlock Pro. Nothing else.

      In Zentinel the coin does one thing: you burn some in your own wallet transaction to unlock Pro. The server builds the burn, you sign it, and the server confirms on-chain that the tokens were destroyed before unlocking.

      Burning destroys tokens permanently. It gives no return, revenue share or financial right. The free version stays free.

      Burn ledger

      The ledger opens when the coin is live.

      Privacy & safety

      The trust model, plainly.

      What our server sees

      • Your IP address and request headers when the page asks for the echo — like any server you visit. It answers and forgets; nothing is logged or stored.
      • Your IP in in-memory rate-limit counters that reset within the hour.
      • If you sign in: your wallet address and Pro expiry. If you save snapshots or create a card: the redacted results you chose to save.

      What never leaves your browser

      • Canvas, audio and WebGL fingerprints, your font list, screen, time zone, languages and device-API values.
      • Wallet addresses found by the silent-access test.
      • Local addresses found by the WebRTC test.

      What we never do

      • Analytics, tracking pixels, third-party scripts or fonts.
      • Ask for a seed phrase or private key, hold or move funds.
      • Show a burn without the exact amount first.
      • Contact Google’s STUN server unless you press that button.

      Report cards contain no free text, only scores and statuses. Every card has a Report button; reported cards can be removed by the site owner. Terms: don’t use Zentinel or its cards for anything illegal.

      FAQ

      Questions, answered.

      Is the scan live?

      Yes — every number comes from this browser, measured when the page loaded (or when you pressed Rescan).

      Why does my score change between browsers?

      Because they expose different things. Brave and Firefox randomise or hide several signals; Chrome exposes more device detail and client hints. That difference is the point.

      Are the “bits” exact?

      No. They are typical estimates of how much each signal varies between browsers. We don’t keep a database of visitors, so we can’t measure your rarity against others — and we’d rather not.

      Does the silent wallet test sign anything?

      No. It only uses calls that never prompt and never sign. If a wallet returns an address, it’s shown here (shortened) and never sent to our server.

      Does it cost anything?

      The scan is free. Pro (saved comparisons, share cards) is unlocked by burning the coin — never by paying us.

      Which wallets work for Pro?

      Any Solana wallet supporting the Wallet Standard and message signing: Phantom, Solflare, Backpack and others.

      Can I use it on mobile?

      Yes. Mobile browsers expose less (no wallet extensions, fewer fonts), so scores differ. For Pro, open Zentinel inside your wallet app’s browser.

      Choose a wallet