X-RAY · 14 SEPTEMBER 2026
Five browsers, four websites: how much tracking each one let through
Chrome, Brave, Firefox, Safari and DuckDuckGo on a Mac with its DNS going through GUARDIANA: the same four websites, two minutes, freshly created profiles and the Mac's DNS cache emptied before each one. Out of 223 advertising and tracking names seen, Chrome let 188 through and DuckDuckGo 7.
How to read this. GUARDIANA writes down every name the machine asks to resolve (DNS). It sees names, not content, and it sees the machine, not the program. Only these names are published and counted here: the ones some page asked for in a browser measured from the inside, the ones a browser blocked, and the makers’ own; whatever other apps on the test machine resolved during that time is left out. Browsers change every month: this holds for the date above.
The record
- Date: 14 September 2026, 15:24 to 17:46 (Bogotá time).
- Machine: a Mac (macOS 26.5.2) with its DNS pointing at GUARDIANA 0.2.0 on the machine itself. Other apps open; their names do not count.
- Versions: Google Chrome 153.0.8010.36, Brave 153.1.95.101, Firefox 155.0.1, Safari 26.5.2, DuckDuckGo 1.206.0. A freshly created profile and default settings in all of them; in Safari, the machine’s own profile.
- Sites: eltiempo.com, elheraldo.co, youtube.com and mercadolibre.com.co, in that order, 20 seconds on each without scrolling and 15 of waiting at the end. No scrolling, so that the browsers opened by hand (Safari, DuckDuckGo) are on equal terms.
- The Mac’s DNS cache was emptied with administrator rights before Firefox, Safari and DuckDuckGo, which use the system resolver; Chrome and Brave ask the DNS directly and do not use it.
- Measured from the inside (DevTools): Chrome, Brave and Firefox. Opened by hand: Safari and DuckDuckGo; for those two, only the names some page asked for in the browsers measured from the inside, the blocked ones and the makers’ own are counted.
- Idle: four minutes with an empty profile and no site open in Chrome, Brave, Firefox and DuckDuckGo. Not Safari: its domains are Apple’s, and the Mac itself talks to Apple all the time.
- Corrections, with the time: the 16:15 version gave DuckDuckGo 7 names and listed Safari as “not measurable because of iCloud Private Relay”; the 17:55 one gave DuckDuckGo 71. Both had method errors. The first: the Mac’s DNS cache held names that Chrome and Brave had just asked for, and they never reached GUARDIANA (Safari was measurable; the Mac does not have the relay switched on). Firefox, Safari and DuckDuckGo were repeated with the cache emptied. The second: each browser’s window closed twenty seconds after its test and, if the next one started before that, its first queries were counted in the previous one; that inflated DuckDuckGo to 71. Each window now closes two seconds after its test, and the figures on this page are the final ones: DuckDuckGo 7, with the four sites really loaded.
- Made by GUARDIANA in Cartagena de Indias. No maker took part.
Scoreboard
Out of the 223 advertising, tracking and telemetry names seen across the whole test, how many each browser let through and how many it kept in.
| Browser | Let through | Kept in | The maker's own services | Let through the least |
|---|---|---|---|---|
| Chrome | 188 | 35 | 27 | |
| Brave | 158 | 65 | 9 | |
| Firefox | 117 | 106 | 4 | |
| Safari | 68 | 155 | 0 | |
| DuckDuckGo | 7 | 216 | 4 | yes |
In this test, the one that let least through was DuckDuckGo (7 advertising and tracking names against 188 for the one that let most through). It is a result of these four sites on this day, not a general verdict.
What it says
None of the five is a wall, but the difference between them is enormous: DuckDuckGo let 7 advertising and tracking names through on the same four sites where Chrome let 188 through. Safari, Firefox and Brave sit in between, in that order. And the four measured at rest (not Safari) talk to their own maker the moment they open.
What only a guardian on the machine sees
Each browser's “blocked” counter counts requests inside the browser. GUARDIANA counts what leaves the machine, which is a different thing:
- Straight after opening, with nothing touched: services of the maker contacted over four idle minutes — Chrome 9, Brave 9, Firefox 15, DuckDuckGo 2. No browser shows you this list on its own screen.
- “Blocked” is not always “never left”: 9 names the browser marked as blocked reached the DNS anyway — it resolved the name before stopping the request. Whoever answers your DNS sees them; the browser's counter does not count them.
- Attempts to bypass the machine's DNS (queries to someone else's encrypted DNS resolver, the “DNS evasion” signal): 15:35:11 cloudflare-dns.com (Firefox, idle). If they succeed, those queries leave without any home guardian seeing them; GUARDIANA says so when they try.
- Outside the browser: in each two-minute window the machine also looked up between 40 and 118 services belonging to other apps. They are not published (they are the test machine's), but in your own panel you would see them one by one, next to the phones and the TV of the house.
- And it says what escapes it: traffic over its own encrypted DNS, a VPN or a private relay does not go through the machine’s DNS. GUARDIANA flags it when it detects it and writes it into its limits; it does not promise to see a hundred per cent.
Detail
| Measure | Chrome | Brave | Firefox | Safari | DuckDuckGo |
|---|---|---|---|---|---|
| Distinct names that left the machine | 328 | 293 | 206 | 140 | 42 |
| · advertising | 153 | 131 | 95 | 51 | 4 |
| · trackers | 34 | 27 | 22 | 17 | 3 |
| · telemetry | 1 | 0 | 0 | 0 | 0 |
| · on no list that knows them | 137 | 135 | 87 | 72 | 35 |
| Advertising + trackers + telemetry | 188 | 158 | 117 | 68 | 7 |
| The maker's own domains | 27 | 9 | 4 | 0 | 4 |
| Requests the pages made (distinct names) | 316 | 290 | 201 | — | — |
| Names the browser blocked | 0 | 16 | — | — | — |
| Blocked names that reached the DNS anyway | 0 | 9 | — | — | — |
| The machine's other services in that time (other apps; not published) | 40 | 40 | 118 | 69 | 52 |
| Attempts to use someone else’s encrypted DNS (the “DNS evasion” signal) | 0 | 0 | 1 | 0 | 0 |
| Measured from the inside (DevTools) | yes | yes | yes | no, opened by hand | no, opened by hand |
| Of the 223 advertising, tracking and telemetry names seen in the test | |
|---|---|
| Left with every browser | 6 |
| Chrome avoided | 35 |
| Brave avoided | 65 |
| Firefox avoided | 106 |
| Safari avoided | 155 |
| DuckDuckGo avoided | 216 |
Chrome
Chrome looks up Google on its own; that is to be expected in a Google browser. Blocking trackers is not part of its default settings.
What it does on its own
With a freshly created profile, without any website asking for it:
clientservices.googleapis.com· which features to turn on in your copy · 2 queriesaccounts.google.com· Google account · 10 queriesimasdk.googleapis.com· 4 queriesandroid.clients.google.com· 2 queriescontent-autofill.googleapis.com· 8 queriesmtalk.google.com· 1 querywww.google.com· home page and search · 12 querieswww.google.com.co· 6 queriesanalytics.google.com· 4 querieswww.googleapis.com· 2 queriesoptimizationguide-pa.googleapis.com· page optimisation hints · 4 queriesgemini.google.com· 2 queriesfonts.gstatic.com· 8 queriesjnn-pa.googleapis.com· 4 queriescsi.gstatic.com· 2 queriesaccountcapabilities-pa.googleapis.com· 2 querieswww.gstatic.com· Google's resources · 10 queriesplay.google.com· 6 queriesogads-pa.clients6.google.com· 2 queriesedgedl.me.gvt1.com· 2 queriesupdate.googleapis.com· updates · 2 queriesbeacons.gcp.gvt2.com· network checks · 8 queriesfonts.googleapis.com· 4 queriesnews.google.com· 4 queriesfundingchoicesmessages.google.com· 2 queriesadservice.google.com· 2 queriese2c16.gcp.gvt2.com· 2 queries
Doing nothing
Empty profile, no site open, 239 seconds. What it asked for on its own, with the second at which it did:
clientservices.googleapis.com· at 0 s · 2 queriesandroid.clients.google.com· at 1 s · 2 queriesmtalk.google.com· at 1 s · 1 querywww.googleapis.com· at 2 s · 2 queriesoptimizationguide-pa.googleapis.com· at 4 s · 4 queriesedgedl.me.gvt1.com· at 61 s · 2 queriesupdate.googleapis.com· at 62 s · 2 queriessafebrowsing.googleapis.com· at 70 s · 2 queriesbeacons.gcp.gvt2.com· at 78 s · 4 queries
Advertising, tracking and telemetry that went out (188)
The twenty with the most queries; the rest is in the data.
pagead2.googlesyndication.com· advertising · 10googleads.g.doubleclick.net· advertising · 8securepubads.g.doubleclick.net· advertising · 8tpc.googlesyndication.com· advertising · 8beacons.gcp.gvt2.com· advertising · 8gum.criteo.com· advertising · 6cm.g.doubleclick.net· advertising · 6events.newsroom.bi· tracker · 6ib.adnxs.com· advertising · 6ssp.api.tappx.com· advertising · 5b1sync.outbrain.com· advertising · 5pixel.rubiconproject.com· advertising · 5cs.media.net· tracker · 5ssum-sec.casalemedia.com· advertising · 5match.sharethrough.com· advertising · 5u.openx.net· advertising · 5rtb.gumgum.com· advertising · 5ssbsync-us.smartadserver.com· advertising · 5ads.pubmatic.com· advertising · 55e6e177dcb81b056fcdeed88cfddcc50.safeframe.googlesyndication.com· advertising · 5
What it blocked (0)
None.
Of those, these reached the DNS anyway (0): it resolved the name before stopping the request, so whoever answers the DNS sees them.
None.
Brave
Brave's idle test is the one at 14:43 the same day (four minutes).
What it does on its own
With a freshly created profile, without any website asking for it:
variations.brave.com· which features to turn on or try out in your copy · 2 queriesusage-ping.brave.com· the daily “this Brave was used” ping; it can be switched off · 2 queriesgo-updater.brave.com· the browser's updates · 4 queriescomponentupdater.brave.com· component updates (lists, filters) · 4 queriesbrave-core-ext.s3.brave.com· downloading extensions and components · 2 queriesredirector.brave.com· downloading lists and resources · 4 queriesstar-randsrv.bsg.brave.com· product statistics (P3A); they can be switched off · 4 queriescollector.bsg.brave.com· the collection of those statistics; it can be switched off · 2 queriessafebrowsing.brave.com· checking for dangerous sites · 2 queries
Doing nothing
Empty profile, no site open, 240 seconds. What it asked for on its own, with the second at which it did:
variations.brave.com· at 0 s · 2 queriesusage-ping.brave.com· at 0 s · 2 queriesgo-updater.brave.com· at 0 s · 4 queriescomponentupdater.brave.com· at 0 s · 4 queriesbrave-core-ext.s3.brave.com· at 0 s · 2 queriesredirector.brave.com· at 1 s · 4 queriesstar-randsrv.bsg.brave.com· at 3 s · 12 queriescollector.bsg.brave.com· at 67 s · 6 queriessafebrowsing.brave.com· at 238 s · 2 queries
Advertising, tracking and telemetry that went out (158)
The twenty with the most queries; the rest is in the data.
match.prod.bidr.io· advertising · 7securepubads.g.doubleclick.net· advertising · 6b1sync.outbrain.com· advertising · 5pixel.rubiconproject.com· advertising · 5pagead2.googlesyndication.com· advertising · 5ssum-sec.casalemedia.com· advertising · 5id5-sync.com· advertising · 5ssbsync.smartadserver.com· advertising · 5sync.smartadserver.com· advertising · 5ssp-sync.criteo.com· advertising · 5googleads.g.doubleclick.net· advertising · 5t.adx.opera.com· tracker · 5image6.pubmatic.com· advertising · 5ads.pubmatic.com· advertising · 5tpc.googlesyndication.com· advertising · 5ups.analytics.yahoo.com· tracker · 5rtb.openx.net· advertising · 5ib.adnxs.com· advertising · 5ap.lijit.com· advertising · 4cs.media.net· tracker · 4
What it blocked (16)
api-esp.piano.ioapi.permutive.comcdn.taboola.comevents.newsroom.bihttp2.mlstatic.comicu.newsroom.biprint1.mercadoclics.comrr1---sn-q4flrnl7.googlevideo.comrr5---sn-hgn7rn7k.googlevideo.coms.go-mpulse.netsdk.mrf.iostatic.hotjar.comstats-collector.cxense.comwww.google.comwww.google.com.cowww.youtube.com
Of those, these reached the DNS anyway (9): it resolved the name before stopping the request, so whoever answers the DNS sees them.
api-esp.piano.ioapi.permutive.comevents.newsroom.bihttp2.mlstatic.comsdk.mrf.iostats-collector.cxense.comwww.google.comwww.google.com.cowww.youtube.com
Firefox
Browsing measured from the inside with WebDriver BiDi, DNS cache emptied just beforehand. Its tracking protection blocks silently, so there is no list of what it blocked. The idle test was run by hand on a profile Firefox created itself, with every default left alone.
What it does on its own
With a freshly created profile, without any website asking for it:
firefox.settings.services.mozilla.com· remote settings · 3 queriesfirefox-settings-attachments.cdn.mozilla.net· 3 queriescontent-signature-2.cdn.mozilla.net· content signatures · 3 queriesarchive.mozilla.org· 2 queries
Doing nothing
Empty profile, no site open, 240 seconds. What it asked for on its own, with the second at which it did:
location.services.mozilla.com· at 0 s · 3 queriesfirefox.settings.services.mozilla.com· at 1 s · 3 queriesfirefox-settings-attachments.cdn.mozilla.net· at 1 s · 6 queriesaus5.mozilla.org· at 2 s · 3 queriespush.services.mozilla.com· at 2 s · 1 querycontent-signature-2.cdn.mozilla.net· at 2 s · 1 querynormandy.cdn.mozilla.net· at 2 s · 3 queriesclassify-client.services.mozilla.com· at 3 s · 3 queriesservices.addons.mozilla.org· at 31 s · 3 queriesads.mozilla.org· at 109 s · 2 queriesincoming.telemetry.mozilla.org· at 109 s · 5 queriesmerino.services.mozilla.com· at 109 s · 2 queriessupport.mozilla.org· at 111 s · 3 queriesaddons.mozilla.org· at 111 s · 3 queriesarchive.mozilla.org· at 114 s · 2 queries
Advertising, tracking and telemetry that went out (117)
The twenty with the most queries; the rest is in the data.
ag.gbc.criteo.com· advertising · 6gem.gbc.criteo.com· advertising · 6px.ads.linkedin.com· advertising · 5ssb-global.smartadserver.com· advertising · 5pixel.quantserve.com· advertising · 5gum.criteo.com· advertising · 5tpc.googlesyndication.com· advertising · 5ups.analytics.yahoo.com· tracker · 5pixel.quantcount.com· advertising · 5static.criteo.net· advertising · 5analytics.google.com· advertising · 5dt.adsafeprotected.com· advertising · 5bcp.crwdcntrl.net· tracker · 5cdn.id5-sync.com· advertising · 4match.prod.bidr.io· advertising · 4pixel.rubiconproject.com· advertising · 4www.google-analytics.com· advertising · 4www.googletagmanager.com· tracker · 4static.hotjar.com· advertising · 4rtb-csync.smartadserver.com· advertising · 4
Safari
Opened by hand in an ordinary window, with the machine's profile (Safari does not allow creating an empty one from outside) and the DNS cache emptied just before. It cannot be measured from the inside: it counts only what GUARDIANA saw, over the set of names the browsers measured from the inside asked for. Apple's domains are not attributed to it, because the Mac itself talks to Apple all the time.
What it does on its own
With the machine’s own profile, without any website asking for it:
None.
Advertising, tracking and telemetry that went out (68)
The twenty with the most queries; the rest is in the data.
c.go-mpulse.net· tracker · 5analytics.google.com· advertising · 5gum.criteo.com· advertising · 5pagead2.googlesyndication.com· advertising · 4id5-sync.com· advertising · 4www.googletagmanager.com· tracker · 4tpc.googlesyndication.com· advertising · 4events.newsroom.bi· tracker · 4lb.eu-1-id5-sync.com· tracker · 3s.amazon-adsystem.com· advertising · 3static.criteo.net· advertising · 3googleads.g.doubleclick.net· advertising · 3rtb.openx.net· advertising · 3script.hotjar.com· advertising · 3api-esp.piano.io· advertising · 3t.co· advertising · 3connectid.analytics.yahoo.com· tracker · 3stats-collector.cxense.com· tracker · 3www.googleadservices.com· advertising · 3comcluster.cxense.com· tracker · 3
DuckDuckGo
Opened by hand (it cannot be driven from the inside), after going through its welcome screen without changing any setting, with the DNS cache emptied just before. It counts only the names that one of the browsers measured from the inside also asked for.
What it does on its own
With a freshly created profile, without any website asking for it:
improving.duckduckgo.com· the browser's anonymous usage statistics · 3 queriesduckduckgo.com· home page and search · 2 queriesstaticcdn.duckduckgo.com· the browser's resources · 6 queriesexternal-content.duckduckgo.com· outside content routed through its own server · 2 queries
Doing nothing
Empty profile, no site open, 240 seconds. What it asked for on its own, with the second at which it did:
duckduckgo.com· at 0 s · 1 queryexternal-content.duckduckgo.com· at 0 s · 1 query
Advertising, tracking and telemetry that went out (7)
The twenty with the most queries; the rest is in the data.
api-esp.piano.io· advertising · 3adservice.google.com· advertising · 3c2.piano.io· advertising · 3endpoint2.mathilde-ads.com· tracker · 3preenrolamiento.mathilde-ads.com· tracker · 3www.googletagmanager.com· tracker · 3tags.tiqcdn.com· advertising · 3
What can be claimed
- The four browsers measured at rest (all but Safari, whose Apple domains are not attributed to it) contact their maker's services the moment they open, without the person doing anything: updates, remote settings and, in several of them, usage statistics switched on by default.
- With their default settings, no browser stopped all the tracking on the four sites; the scoreboard says how much each let through.
- Brave resolves by DNS names it then blocks, so whoever answers the DNS sees them anyway.
- Firefox, freshly installed and untouched, tried to use somebody else's encrypted DNS (cloudflare-dns.com); GUARDIANA recorded it as “DNS evasion”.
What cannot be claimed
- That the machine went on to connect to those services, or that it sent anything: what is seen here is that the machine asked for the name. A connection almost always follows, but a browser also looks names up ahead of time and sometimes never uses them.
- What data travels when there is a connection: GUARDIANA sees names, not content.
- That a browser “spies”: each maker’s services are documented, and several can be switched off in its settings.
- That this order holds for all sites or forever: four sites, two minutes, one day and one version of each browser. Safari and DuckDuckGo are measured more coarsely, because they could not be seen from the inside.
What you can switch off
- Chrome: Settings → You and Google, and Privacy and security: sync, “make searches and browsing better”, page preloading.
- Brave: Settings → Privacy and security: daily usage ping, product statistics (P3A), page preloading; shields in aggressive mode per site.
- Firefox: Settings → Privacy and security: telemetry and studies; sponsored content on the new tab page; tracking protection in strict mode; “DNS over HTTPS” set to “off” if you want your home guardian to see Firefox.
- Safari: Settings → Privacy: “Hide IP address” and tracking prevention. Bear in mind that iCloud Private Relay (paid), if you turn it on, takes Safari's traffic outside your home DNS altogether.
- DuckDuckGo: Settings → Privacy: sending usage statistics.
- With GUARDIANA, any of these names is blocked from the panel the moment you point at it, with undo beside it. Extending it to the whole house at once does wait until GUARDIANA has been watching for a day, so that it can tell you what breaks.
Data and method
Full data: cinco-navegadores-2026-09-14.csv. Method: each browser opened with a freshly created profile and the Mac's DNS cache emptied just before, then the same four sites for two minutes; Chrome, Brave and Firefox driven from the inside, Safari and DuckDuckGo by hand because they cannot be driven; names taken from the machine's GUARDIANA ledger for each time window. The tools are in the program's repository (site/src/radiografia/); anyone can repeat the test with GUARDIANA installed.
Brands named as the names of their owners. If you are the owner and something here is inaccurate, write to hola@guardianagroup.com: it is corrected, with the date.
See it with any website. In the ZERO browser, the X-ray shows you who each page talks to, with no account. Enter →