Get the FLoC out

I’ve always liked the way that web browsers are called “user agents” in the world of web standards. It’s such a succinct summation of what browsers are for, or more accurately who browsers are for. Users.

The term makes sense when you consider that the internet is for end users. That’s not to be taken for granted. This assertion is now enshrined in the Internet Engineering Task Force’s RFC 8890—like Magna Carta for the network age. It’s also a great example of prioritisation in a design principle:

When there is a conflict between the interests of end users of the Internet and other parties, IETF decisions should favor end users.

So when a web browser—ostensibly an agent for the user—prioritises user-hostile third parties, we get upset.

Google Chrome—ostensibly an agent for the user—is running an origin trial for Federated Learning of Cohorts (FLoC). This is not a technology that serves the end user. It is a technology that serves third parties who want to target end users. The most common use case is behavioural advertising, but targetting could be applied for more nefarious purposes.

The Electronic Frontier Foundation wrote an explainer last month: Google Is Testing Its Controversial New Ad Targeting Tech in Millions of Browsers. Here’s What We Know.

Let’s back up a minute and look at why this is happening. End users are routinely targeted today (for behavioural advertising and other use cases) through third-party cookies. Some user agents like Apple’s Safari and Mozilla’s Firefox are stamping down on this, disabling third party cookies by default.

Seeing which way the wind is blowing, Google’s Chrome browser will also disable third-party cookies at some time in the future (they’re waiting to shut that barn door until the fire is good’n’raging). But Google isn’t just in the browser business. Google is also in the ad tech business. So they still want to advertisers to be able to target end users.

Yes, this is quite the cognitive dissonance: one part of the business is building a user agent while a different part of the company is working on ways of tracking end users. It’s almost as if one company shouldn’t simultaneously be the market leader in three separate industries: search, advertising, and web browsing. (Seriously though, I honestly think Google’s search engine would get better if it were split off from the parent company, and I think that Google’s web browser would also get better if it were a separate enterprise.)

Anyway, one possible way of tracking users without technically tracking individual users is to assign them to buckets, or cohorts of interest based on their browsing habits. Does that make you feel safer? Me neither.

That’s what Google is testing with the origin trial of FLoC.

If you, as an end user, don’t wish to be experimented on like this, there are a few things you can do:

  • Don’t use Chrome. No other web browser is participating in this experiment. I recommend Firefox.
  • If you want to continue to use Chrome, install the Duck Duck Go Chrome extension.
  • Alternatively, if you manually disable third-party cookies, your Chrome browser won’t be included in the experiment.
  • Or you could move to Europe. The origin trial won’t be enabled for users in the European Union, which is coincidentally where GDPR applies.

That last decision is interesting. On the one hand, the origin trial is supposed to be on a small scale, hence the lack of European countries. On the other hand, the origin trial is “opt out” instead of “opt in” so that they can gather a big enough data set. Weird.

The plan is that if and when FLoC launches, websites would have to opt in to it. And when I say “plan”, I meanbest guess.”

I, for one, am filled with confidence that Google would never pull a bait-and-switch with their technologies.

In the meantime, if you’re a website owner, you have to opt your website out of the origin trial. You can do this by sending a server header. A meta element won’t do the trick, I’m afraid.

I’ve done it for my sites, which are served using Apache. I’ve got this in my .conf file:

<IfModule mod_headers.c>
Header always set Permissions-Policy "interest-cohort=()"
</IfModule>

If you don’t have access to your server, tough luck. But if your site runs on Wordpress, there’s a proposal to opt out of FLoC by default.

Interestingly, none of the Chrome devs that I follow are saying anything about FLoC. They’re usually quite chatty about proposals for potential standards, but I suspect that this one might be embarrassing for them. It was a similar situation with AMP. In that case, Google abused its monopoly position in search to blackmail publishers into using Google’s format. Now Google’s monopoly in advertising is compromising the integrity of its browser. In both cases, it makes it hard for Chrome devs claiming to have the web’s best interests at heart.

But one of the advantages of having a huge share of the browser market is that Chrome can just plough ahead and unilaterily implement whatever it wants even if there’s no consensus from other browser makers. So that’s what Google is doing with FLoC. But their justification for doing this doesn’t really work unless other browsers play along.

Here’s Google’s logic:

  1. Third-party cookies are on their way out so advertisers will no longer be able to use that technology to target users.
  2. If we don’t provide an alternative, advertisers and other third parties will use fingerprinting, which we all agree is very bad.
  3. So let’s implement Federated Learning of Cohorts so that advertisers won’t use fingerprinting.

The problem is with step three. The theory is that if FLoC gives third parties what they need, then they won’t reach for fingerprinting. Even if there were any validity to that hypothesis, the only chance it has of working is if every browser joins in with FLoC. Otherwise ad tech companies are leaving money on the table. Can you seriously imagine third parties deciding that they just won’t target iPhone or iPad users any more? Remember that Safari is the only real browser on iOS so unless FLoC is implemented by Apple, third parties can’t reach those people …unless those third parties use fingerprinting instead.

Google have set up a situation where it looks like FLoC is going head-to-head with fingerprinting. But if FLoC becomes a reality, it won’t be instead of fingerprinting, it will be in addition to fingerprinting.

Google is quite right to point out that fingerprinting is A Very Bad Thing. But their concerns about fingerprinting sound very hollow when you see that Chrome is pushing ahead and implementing a raft of browser APIs that other browser makers quite rightly point out enable more fingerprinting: Battery Status, Proximity Sensor, Ambient Light Sensor and so on.

When it comes to those APIs, the message from Google is that fingerprinting is a solveable problem.

But when it comes to third party tracking, the message from Google is that fingerprinting is inevitable and so we must provide an alternative.

Which one is it?

Google’s flimsy logic for why FLoC is supposedly good for end users just doesn’t hold up. If they were honest and said that it’s to maintain the status quo of the ad tech industry, it would make much more sense.

The flaw in Google’s reasoning is the fundamental idea that tracking is necessary for advertising. That’s simply not true. Sacrificing user privacy is fundamental to behavioural advertising …but behavioural advertising is not the only kind of advertising. It isn’t even a very good kind of advertising.

Marko Saric sums it up:

FLoC seems to be Google’s way of saving a dying business. They are trying to keep targeted ads going by making them more “privacy-friendly” and “anonymous”. But behavioral profiling and targeted advertisement is not compatible with a privacy-respecting web.

What’s striking is that the very monopolies that make Google and Facebook the leaders in behavioural advertising would also make them the leaders in contextual advertising. Almost everyone uses Google’s search engine. Almost everyone uses Facebook’s social network. An advertising model based on what you’re currently looking at would keep Google and Facebook in their dominant positions.

Google made their first many billions exclusively on contextual advertising. Google now prefers to push the message that behavioral advertising based on personal data collection is superior but there is simply no trustworthy evidence to that.

I sincerely hope that Chrome will align with Safari, Firefox, Vivaldi, Brave, Edge and every other web browser. Everyone already agrees that fingerprinting is the real enemy. Imagine the combined brainpower that could be brought to bear on that problem if all browsers made user privacy a priority.

Until that day, I’m not sure that Google Chrome can be considered a user agent.

Have you published a response to this? :

Responses

Csaba 🌱

And 1 great opinion about Google’s FLoC 🙌

# Posted by Csaba 🌱 on Wednesday, April 21st, 2021 at 4:07pm

Vasilis

Very good article about Floc, by @adactio. He explains very well why you shouldn’t use Google Chrome: “… I’m not sure that Google Chrome can be considered a user agent.” adactio.com/journal/18046

# Posted by Vasilis on Wednesday, April 21st, 2021 at 7:47pm

Andrea De Carolis

In breve: Don’t use Chrome. […] I recommend Firefox. […] Or you could move to Europe. The origin trial won’t be enabled for users in the European Union, which is coincidentally where GDPR applies. …ma guarda un po’ l’Europa.

Amber Wilson

Jeremy illustrates Google Chrome’s flawed plans to protect their users from tracking in the midst of a privacy boom.

Simon Scarfe

Great summary of Google’s FLOC and lots of the things wrong with it

Alex Gibson

“…one of the advantages of having a huge share of the browser market is that Chrome can just plough ahead and unilaterily implement whatever it wants even if there’s no consensus from other browser makers. So that’s what Google is doing with FLoC.” adactio.com/journal/18046

# Posted by Alex Gibson on Thursday, April 22nd, 2021 at 11:15am

Refresh Detroit

“But one of the advantages of having a huge share of the browser market is that Chrome can just plough ahead and unilaterily implement whatever it wants even if there’s no consensus from other browser makers.” adactio.com/journal/18046 via @adactio

Jen Simmons

“Google’s monopoly in advertising is compromising the integrity of its browser. In both cases, it makes it hard for Chrome devs claiming to have the web’s best interests at heart.” adactio.com/journal/18046

# Posted by Jen Simmons on Thursday, April 22nd, 2021 at 12:17pm

Matt Hobbs

Here’s @adactio’s take on FLoC: “Google’s flimsy logic for why FLoC is supposedly good for end users just doesn’t hold up.” Great read. It’s certainly simplified work I’m currently looking at. adactio.com/journal/18046

# Posted by Matt Hobbs on Thursday, April 22nd, 2021 at 2:34pm

Seth A. Roby

FLoC is the Internet-dev drama of the week. It’s a Google-vs-everyone-else story where Google is wrong but might just have enough of a monopoly to stay wrong indefinitely. adactio.com/journal/18046

Robert Hafner

If you’re still a Google Chrome user you should really consider switching to a browser that’s run by people who don’t have an interest in tracking you. Google Chrome has been getting sketchier every year, but their FLoC proposal is a whole new level. adactio.com/journal/18046

John Wilander

“Interestingly, none of the Chrome devs that I follow are saying anything about FLoC. They’re usually quite chatty about proposals for potential standards, but I suspect that this one might be embarrassing for them. It was a similar situation with AMP.” adactio.com/journal/18046

Peter Rushforth

adactio.com/journal/18046 “It’s almost as if one company shouldn’t simultaneously be the market leader in three separate industries: search, advertising, and web browsing.” Jeremy, as usual, puts it succinctly. Don’t forget about maps, though, Jeremy!

Elisabeth Irgens

“one of the advantages of having a huge share of the browser market is that Chrome can just plough ahead and unilaterily implement whatever it wants even if there’s no consensus from other browser makers” On user agents, advertising and FLoC: adactio.com/journal/18046

Riki Fridrich

Pekné zhrnutie toho, aký šmírovací nástroj na nás Google Chystá (FLOC) a prečo sa tomu treba brániť. TL;DR: Google tvrdí, že nás to ochráni pred fingerprintingom, keď sa vypnú 3rd party cookies. Lenže fingerprintingu aj tak nezabránime. adactio.com/journal/18046

flaki

@adactio hey Jeremy! In adactio.com/journal/18046 you mention Web Bluetooth as a potential fingerprinting risk. I’m aware of people’s concerns, mostly pertaining to the security risks of raw device access, but curious if I missed anything about FP concerns that I have not heard of?

# Posted by flaki on Saturday, April 24th, 2021 at 11:52am

zeldman

“It’s almost as if one company shouldn’t simultaneously be the market leader in three separate industries: search, advertising, and web browsing.” Brilliant and important post by @adactio. adactio.com/journal/18046

# Posted by zeldman on Saturday, April 24th, 2021 at 12:24pm

Greg Davidson

The title of said blog post is bringing to mind an old song by Cake 😁

RYO@Rriver

ウェブの未来について考えさせられる大切な内容。GoogleがChromeで試験中のFLoCの危険性についてわかりやすく書かれています adactio.com/journal/18046

# Posted by RYO@Rriver on Sunday, April 25th, 2021 at 12:22am

Benjamin Milde

The move to exclude EU countries seems even more strange given GDPR doesn‘t apply based on country, but based on citizenship.

Matthias Ott

“Google have set up a situation where it looks like FLoC is going head-to-head with fingerprinting. But if FLoC becomes a reality, it won’t be instead of fingerprinting, it will be in addition to fingerprinting.” Great piece by @adactio on Google‘s FLoC: adactio.com/journal/18046

Kontra

“The flaw in Google’s reasoning is the fundamental idea that tracking is necessary for advertising…simply not true. Sacrificing user privacy is fundamental to behavioural advertising…but behavioural advertising is not the only kind of advertising.” adactio.com/journal/18046

# Posted by Kontra on Monday, April 26th, 2021 at 3:30pm

alis.me

User agent.

# Friday, July 9th, 2021 at 3:27am

ronan cremin

Google Chrome is more like a company agent than a user agent. It treats the web like a two-sided marketplace for PII, with the user on one one side and Google on the other.

Tobie Langel

tbh though, If we’re to take the idea that “if you don’t pay for it, you’re the product” at face value, there is no such thing as a free user agent.

Aaron Koch

Yep-‘It’s Almost as if One Company Shouldn’t Simultaneously Be the Market Leader in Three Separate Industries: Search, Advertising, and Web Browsing’ adactio.com/journal/18046

# Posted by Aaron Koch on Thursday, February 3rd, 2022 at 6:21pm

Ana Rodrigues

I’m not gonna lie - I’m quite disappointed in myself that I still haven’t got my poop together and gone back to doing this monthly. I managed to write some blog posts since March but all those happened because I milked really hard the surge of energy I had at that moment.

As I’ve gone a bit quieter, the following quote has been haunting me every time I sign in on Twitter.

On the platform, silence isn’t an option, at least not if you want the network to remember you exist.

Quote via The internet didn’t kill counterculture—you just won’t find it on Instagram.

Bookmarks related to tech and web development

Other bookmarks

20 Shares

# Shared by Rogier on Wednesday, April 21st, 2021 at 3:43pm

# Shared by Emmanuel DEMEY on Wednesday, April 21st, 2021 at 3:53pm

# Shared by Christian Clausen on Wednesday, April 21st, 2021 at 6:12pm

# Shared by Andrea De Carolis on Wednesday, April 21st, 2021 at 8:03pm

# Shared by Daniel Ehniss on Wednesday, April 21st, 2021 at 8:13pm

# Shared by Emanuela at #Config2021 on Wednesday, April 21st, 2021 at 8:17pm

# Shared by Tom Leadbetter on Wednesday, April 21st, 2021 at 8:26pm

# Shared by a4n on Wednesday, April 21st, 2021 at 8:30pm

# Shared by Simon Georges on Wednesday, April 21st, 2021 at 9:05pm

# Shared by Roberto Chiaveri on Wednesday, April 21st, 2021 at 9:15pm

# Shared by Dylan Jones🏴󠁧󠁢󠁷󠁬󠁳󠁿🖥🏉🐗 on Wednesday, April 21st, 2021 at 10:42pm

# Shared by Szabolcs Szabolcsi-Toth on Thursday, April 22nd, 2021 at 9:23am

# Shared by Nick on Thursday, April 22nd, 2021 at 11:33am

# Shared by Aslak Raanes on Saturday, April 24th, 2021 at 10:27am

# Shared by Luca Degasperi on Saturday, April 24th, 2021 at 10:55am

# Shared by Martin Auswöger on Saturday, April 24th, 2021 at 11:00am

# Shared by Stefan Tilkov on Saturday, April 24th, 2021 at 2:05pm

# Shared by UX Chihuahua on Saturday, April 24th, 2021 at 2:10pm

# Shared by Pedro J. Molina on Saturday, April 24th, 2021 at 2:47pm

# Shared by olaf on Sunday, April 25th, 2021 at 8:31pm

48 Likes

# Liked by Dave Rupert on Wednesday, April 21st, 2021 at 3:38pm

# Liked by George Salib® on Wednesday, April 21st, 2021 at 3:57pm

# Liked by Csaba 🌱 on Wednesday, April 21st, 2021 at 4:39pm

# Liked by Josh Esslinger on Wednesday, April 21st, 2021 at 4:39pm

# Liked by Piper Haywood on Wednesday, April 21st, 2021 at 4:39pm

# Liked by Amber Wilson on Wednesday, April 21st, 2021 at 4:39pm

# Liked by Dan Boulet on Wednesday, April 21st, 2021 at 4:39pm

# Liked by Robin Rendle on Wednesday, April 21st, 2021 at 7:02pm

# Liked by Life? Don't talk to me about life. on Wednesday, April 21st, 2021 at 7:57pm

# Liked by Robert McCreary on Wednesday, April 21st, 2021 at 7:57pm

# Liked by a4n on Wednesday, April 21st, 2021 at 8:33pm

# Liked by graste v4.1 on Wednesday, April 21st, 2021 at 8:33pm

# Liked by Elie Sloïm on Wednesday, April 21st, 2021 at 9:34pm

# Liked by Andrew Woods on Thursday, April 22nd, 2021 at 2:45am

# Liked by Mia || Miriam on Thursday, April 22nd, 2021 at 2:45am

# Liked by Terence Eden on Thursday, April 22nd, 2021 at 7:46am

# Liked by Dan Brickley on Thursday, April 22nd, 2021 at 7:46am

# Liked by Matthias Ott on Thursday, April 22nd, 2021 at 7:46am

# Liked by Szabolcs Szabolcsi-Toth on Thursday, April 22nd, 2021 at 9:37am

# Liked by Princiya 👧‍ on Thursday, April 22nd, 2021 at 9:37am

# Liked by Cédric Belin on Thursday, April 22nd, 2021 at 9:37am

# Liked by Jess Peck 🐍👾✨ on Thursday, April 22nd, 2021 at 4:56pm

# Liked by Theresa O’Connor on Thursday, April 22nd, 2021 at 8:20pm

# Liked by Gabor Lenard on Thursday, April 22nd, 2021 at 10:25pm

# Liked by Stuart Clarke-Frisby on Saturday, April 24th, 2021 at 10:54am

# Liked by Attribution Unknown on Saturday, April 24th, 2021 at 10:54am

# Liked by Sarah E Bourne on Saturday, April 24th, 2021 at 10:55am

# Liked by Erik Vorhes on Saturday, April 24th, 2021 at 10:55am

# Liked by Harry Brignull on Saturday, April 24th, 2021 at 10:55am

# Liked by Kelly Clowers on Saturday, April 24th, 2021 at 10:55am

# Liked by Charlotte Dann on Saturday, April 24th, 2021 at 10:55am

# Liked by on Saturday, April 24th, 2021 at 10:55am

# Liked by Ana Rodrigues on Saturday, April 24th, 2021 at 10:55am

# Liked by Dino on Saturday, April 24th, 2021 at 11:52am

# Liked by David O'Brien on Saturday, April 24th, 2021 at 11:52am

# Liked by flaki on Saturday, April 24th, 2021 at 11:52am

# Liked by Anton Andreasson on Saturday, April 24th, 2021 at 12:39pm

# Liked by David ⚔️ Soards on Saturday, April 24th, 2021 at 12:39pm

# Liked by Alan Greene on Saturday, April 24th, 2021 at 12:39pm

# Liked by Trent Walton on Saturday, April 24th, 2021 at 12:39pm

# Liked by Rui Marinho on Saturday, April 24th, 2021 at 12:39pm

# Liked by Cristiano Rastelli on Saturday, April 24th, 2021 at 1:20pm

# Liked by Shane Duff on Saturday, April 24th, 2021 at 2:05pm

# Liked by Stefan Tilkov on Saturday, April 24th, 2021 at 2:48pm

# Liked by Peter O'Shaughnessy on Saturday, April 24th, 2021 at 4:26pm

# Liked by Greg Davidson on Sunday, April 25th, 2021 at 4:29am

# Liked by Marc Radziwill on Thursday, April 29th, 2021 at 8:07pm

# Liked by Andy Davies on Wednesday, November 3rd, 2021 at 7:45pm

1 Bookmark

# Bookmarked by Marty McGuire on Wednesday, April 21st, 2021 at 3:50pm

Related posts

Ad revenue

The myth of the effectiveness of behavioural advertising.

Upgrade paths

If you’re going to deprecate a feature on the web, at least give us an alternative.

Foundations

This is for everyone.

Toast

Jeremy is not eating toast.

Browsers

I’m on Team Firefox.

Related links

Tough questions at Chrome Dev Summit’s AMA session • The Register

Forgive me for linking to The Rag, but for completeness’s sake, it would be remiss of me not to point out more coverage of “that” question I asked:

It was to the company’s credit that it chose to take the question posed by Clearleft’s Jeremy Keith, well known in the web standards community and who was briefly on the advisory committee for AMP (Accelerated Mobile Pages), before resigning saying that “it has become clear to me that AMP remains a Google product.” AMP has been in the news of late with a lawsuit alleging Google deliberately throttled ad load times to promote it, and Keith asked: “Given the court proceedings against AMP, why should anyone trust FLOC or any other Google initiatives ostensibly focused on privacy?”

Tagged with

AMP Has Irreparably Damaged Publishers’ Trust in Google-led Initiatives – WP Tavern

An article by Sarah Gooding, prompted by the question I asked at Chrome Dev Summit:

Jeremy Keith’s question referencing the AMP allegations in the recently unredacted antitrust complaint against Google was extremely unlikely to receive an adequate response from the Chrome Leadership team, but the mere act of asking is a public reminder of the trust Google has willfully eroded in pushing AMP on publishers.

Tagged with

Baseline’s evolution on MDN | MDN Blog

These updated definitions makes sense to me:

  1. Newly available. The feature is marked as interoperable from the day the last core browser implements it. It marks the moment when developers can start getting excited and learning about a feature.
  2. Widely available. The feature is marked as having wider support thirty months or 2.5 years later. It marks the moment when it’s safe to start using a feature without explicit cross-browser compatibility knowledge.

Tagged with

The monoculture web

Firefox as the asphyxiating canary in the coalmine of the web.

Tagged with

Kagi Search

A new search engine (and browser!) that will have a paid business model.

Between this and Duck Duck Go, there’s evidence of an increasing appetite for alternatives to Google’s increasingly-more-rubbish search engine.

Tagged with

Previously on this day

10 years ago I wrote 100 words 030

Day thirty.

13 years ago I wrote AudioGO

Getting a DMCA takedown notice for linking to an audio file that doesn’t exist.

15 years ago I wrote Science hack space

The Guardian building is the perfect venue.

15 years ago I wrote Audionicity

Aural synchronicity on the journey to Londinium.

16 years ago I wrote Righting copywrongs

Fighting the good fight in Europe.

17 years ago I wrote Adventure

Get hard drive. Examine hard drive.

20 years ago I wrote Gotta keep 'em separated

A little while back, Derek Featherstone started a discussion about what he called browser elitism. There were some interesting and very revealing comments.

20 years ago I wrote The creative process

I took some time out yesterday to attend a little literary event. The authors Rupert Thomson and Andrew Miller were speaking and reading at The Old Market, which is right at the end of my street.

23 years ago I wrote Look, Ma; no wires!

I’ve been trying to get my hands on some airport cards for my Macs for quite some time now. I kept going into the local Apple supplier and pestering them.