Claude guide CCBaga

How your traces leak

A leak is rarely one fatal bug. It is correlation across layers: one item alone proves nothing — together they name a person.

Updated 26 October 2026 · about 8 minutes · tests included

Short answer

Six layers: IP and ASN, DNS, WebRTC, device fingerprint, TLS fingerprint, behaviour. The first three are hard leaks exposing real location; the rest give you away by entropy. What works is consistency between layers and lower correlatability.

Six layers

LayerLeaksSeen viaGrade
1 · NetworkExit IP, ASN type, IPv4/IPv6Source addressHard
2 · ResolutionResolver, subnet, resolver vs exitDNS path, ECSHard
3 · UDPPublic IP, LAN address, NAT typeSTUN, ICEHard
4 · DeviceGPU, fonts, canvas, timezone, languagePlain JSSoft (entropy)
5 · ProtocolTLS parameters, HTTP/2, TCPHandshakeSoft (strong)
6 · BehaviourTyping rhythm, hours, style, namingTelemetrySoft (hardest)

Layer one: IP and ASN

An IP exposes geography, network type (residential, mobile, cloud) and who shares the exit.

IPv6 often does not follow. Many tools proxy IPv4 only, so a dual-stack site reaches you directly. Test it separately.

ASN type discriminates more than country. A country can be dressed up; a datacenter cannot pass as home broadband, and many accounts on one ASN look suspicious.

Self-test

curl -s https://www.cloudflare.com/cdn-cgi/trace

ip= is the exit, loc= the country, warp= WARP. Compare proxy off and on; the difference is what it took over. IPv6: test-ipv6.com.

Proxy both stacks and match the exit type to your claimed location. Limit: an IP is shared; you inherit others' history.

Layer two: DNS resolution

A DNS leak means what you looked up became known to someone you did not choose: the network, your ISP, a third party.

EDNS Client Subnet. Resolvers attach your subnet prefix — not the whole IP — so CDNs answer nearby. It leaks a subnet and breaks consistency: a Los Angeles exit with ECS from elsewhere leaves CDN node, latency and certificates wrong. RFC 7871.

Self-test

dig +short TXT o-o.myaddr.l.google.com @ns1.google.com

It returns the IP the query was sent from; anything but your exit is a leak. browserleaks.com/dns or dnsleaktest.com shows the resolver's country.

Limit: DoH encrypts what you asked, not who asked.

Layer three: WebRTC and STUN

WebRTC asks a STUN server your public address to traverse NAT, then publishes it in ICE candidates — over UDP that bypasses an HTTP proxy.

Chromium's WebRtcIPHandlingPolicy can disable non-proxied UDP, routing WebRTC through the proxy — common in enterprises, but it degrades calls.

Self-test

At browserleaks.com/webrtc, Public IP should equal the exit; Local IP should be an mDNS name.

Layer four: browser and device fingerprint

No permission needed: a few dozen lines of JS. The power is combined entropy.

SignalRead viaEntropyChangeable
CanvasPixel hashVery highGPU, driver, fonts
WebGLUNMASKED_RENDERER_WEBGLVery highNames the card
AudioContextFloat outputHighImplementation-specific
FontsmeasureTextHighInstalled fonts
Screen, DPRscreen, devicePixelRatioMediumEasy to mismatch
CPU coresnavigator.hardwareConcurrencyMediumReveals the count
Device memorynavigator.deviceMemoryLowCoarse
TimezoneIntl.DateTimeFormat()MediumMost forgotten
Languagenavigator.language(s)MediumSeparable from region
UA, Client Hintsnavigator.userAgentDataMediumReplaced the UA
Media devicesenumerateDevices()LowLabels need permission

Self-test

Cover Your Tracks gives bits of identifiability, AmIUnique a uniqueness rank, BrowserLeaks the raw values where contradictions show.

Isolate sites in containers, or shed distinctiveness: custom fonts, odd resolutions. Randomising every item fails: random sets sit at the edge of device space, more conspicuous than an ordinary setup.

Layer five: TLS and protocol stack

No script reads this; it is collected passively during the handshake.

Browse normally and the fingerprint is the browser's; a local proxy client makes it that client's. A Chrome claim with a Python handshake is a contradiction.

Layer six: behaviour and content

The first five can be changed with tools; this one cannot.

Erasing this is discipline, not technology: share no habit between identities.

The contradiction matrix

One item is harmless; two that disagree raise identifiability.

ContradictionWhy it stands outFix
US exit, timezone Asia/ShanghaiNo user carries a stale timezoneFollow the location
Datacenter ASN, "home network"ASN type is hard to fakeChange the exit type
IPv4 proxied, IPv6 directTwo addresses, one ownerProxy both stacks
WebRTC public ≠ exitTwo addresses in one sessionTighten WebRTC
Resolver A, exit BCDN and certificates go oddMatch resolver to exit
UA Windows, GPU AppleThat combination cannot existBe consistent overall
Chinese language, US datesTwo settings, two worldsNative language, local format

How far erasure reaches

The levels differ hugely; "erasure" only fits the first three.

LevelMethodBlocksDoes not block
L1 CleanupSign out, clear storageLocal stateIP, DNS, WebRTC, fingerprint
L2 New exitProxy or VPNIP and ASNDNS/WebRTC leaks, TLS, behaviour
L3 ContainersProfile per siteCross-site stitchingCorrelation inside it
L4 Anti-fingerprintDedicated browserMost JS entropyProtocol stack, behaviour
L5 Anonymity networkTor-class designExit-to-origin linkBehavioural de-anonymisation
One verdict worth stating. L2 to L4 aim at lower correlatability, not at becoming someone else. "Layered proxies mean anonymity" ignores layers five and six.

Self-test checklist

Each has a pass criterion.

Where CCBaga stands. The tool here measures only exit, country, timezone, language, platform, cores, engine and location, and says plainly that it does not check DNS or WebRTC leaks. Items 4–7 and 12 above are yours to run.

Six common misjudgements

  1. "Private mode means invisible": it clears local state.
  2. "A VPN means no leaks": DNS and WebRTC bypass the tunnel.
  3. "Changing the UA is subtler": it adds a contradiction.
  4. "Random fingerprints are safer": they raise uniqueness.
  5. "DoH equals privacy": the provider sees who asked.
  6. "A new device is clean": same behaviour, accounts, payments.

Boundaries and ethics

Sources

ContentTypeSource
Identifiability bitsAuthoritativeCover Your Tracks
Raw values, testsToolBrowserLeaks
Uniqueness rankDatasetAmIUnique
Resolver originToolDNSLeakTest
EDNS Client SubnetProtocolRFC 7871
Does private browsing hide me?

No. It clears local cookies, cache and history; IP, timezone, fonts and GPU stay identical, so the server still sees you.

Does a VPN remove DNS leaks?

Not necessarily: queries can bypass the tunnel, or be forwarded to a resolver in the exit country. Test who sends the query with dig +short TXT o-o.myaddr.l.google.com @ns1.google.com.

Is randomising my fingerprint safer?

Usually worse. Random combinations exist on no real device, so you end up more unique than an ordinary setup.

Does this site's tool check DNS or WebRTC leaks?

No. It measures exit, country, timezone, language, platform, cores, engine and location only; DNS and WebRTC are not tested.