Periodic reminder that EU did not mandate cookie popups.
Cookie popups are yet another example of malicious complience by an industry that wants to use and abuse data about us all.
@borup
EU: "You have to ask for consent before tracking."
Companies: "Hey, you can't access our website before telling us if we can send information about you to these tens of companies (in fact we were doing it without ask… Wait, I mean, we value your privacy)."

@OatPotato @borup To this day, many websites still don't ask for consent. Cookie banners are just cookies wall with only OK/Accept button

At best there's a hidden Refuse grey link/submenu, which is illegal, as refusing should by as easy as accepting.

While still
- place tracking cookies at 1st load before the banner is even loaded 🤡
- continue to use tracking after users have refused
- such banner often ignore non-cookie based trackers (hidden pixel, AT Internet/piano/google tracking scripts…)

@OatPotato @borup

Some even have a shitton of individually actionable on/off switches¹ for like 10 or more processing purposes + several hundreds of switches for "parteners", with no "Refuse all" button, and a big green "Accept all"…

The ones using IAB TCF form are the worst offenders…

1. Or they seem turned off but each and every PII processing purpose switch is doubled with a hidden and/or greyed out "legimate interest" although many purposes have nothing to do with "Legitimate interest".

@devnull @borup for the "shitton of individual switches", some countries have made this illegal: the law says you MUST show a button to refuse everything on one click. But not all companies are doing it still.

And yes, the "legitimate interest" is the worst thing EU could let open, the line between legitimate and not really legitimate can be very flexible…

@OatPotato Exactly. Lack of "Refuse all" button is illegal.

By the way, as an European Directive meant to have standardised data protection laws all across EU, GDPR is supposed to be interpreted the same by all EU countries. But not all DPAs are equal…

Some are more interested in being (mega) corpos friendly than actually protection citizens PII, because "Strict GDPR enforcement is anti-business and will kill the economy, China and USA don't have GDPR! what about competitiveness!?" 😩

@borup

@devnull @OatPotato @borup But v v often there *is* a Refuse All button, but it only refuses those that aren't "Legitimate Interest" - so if you don't separately go through & say No to those one by one, you could think that you have refused all, and think that the site will honour it, and still have "accepted" to be tracked by 100s of companies with a "legitimate" interest in selling your data.

@tortipede Yep, it's very common… Most notably IAB TCF form used by a shittons ton of websites… aka "Consent" (or actually Refusal¹) form for designed by the marketing and advertisment industry 🤡

I filed a complain about it in 2020 or 2021 against the IAB… CNIL took almost to years to answer me "We can't do anything about it for now, where waiting for the EU court to determine whether TC_String is PII" which have nothing to do with my complain (a shittons of dark patterns)

@OatPotato @borup

@tortipede

Then in 2024 or 2023³, the CNIL closed my complain because "IAB France website was closed", as if the CNIL didn't knew the IAB TCF was used by a shittons of 3rd party websites (which they knew AND I specified it in the complain, with examplr) 🤡

Since I can't file a complain against "almost everyone“ AND the same dark patterns and abusive purposes are so similar across different websites, I assume it's either by default or encouraged by the IAB, […]

@OatPotato @borup

@tortipede

[…] so I filed a complain against IAB france.

But apparently, their french website being offline is enough to close the case although the abi'use isbstill going strong 🤡

There also small font size aka "Needs an electronic microscope font size" light grey links (often with clear or light background making very hard to notice) "Continue without accepting" which is NOT equivalent Refuse.

That link just doesn't "Accept“ what isn't in "Accpted" state by default […]

@OatPotato @borup

@tortipede

[…] but doesn't Refuse what is opt-out²… So another dark pattern designed to mislead users into not refusing crap that shouldn't even need active steps to be turned off…

It's all so tucked up on so many levels…

1. Since they collect Refusal, not consent. Opt-out instead of opt-in
2. In many cases it shouldn't be on "Accepted" status by default to begin with, most purposes that are "Accepted" by default, require consent (mostly marketing crap)

@OatPotato @borup

@tortipede

3. Dont remember the exact years but I remeber the whole process took approximately 4 years for nothing
- off topic answers for some of my points (dark patterns)
and some others were ignored (opt-out instead of opt-in, super abusive purposes that are greyed out/can't be turned off like "Linking/aggregating data collected online and offline to identify users"… which implies being spied on even when not using such websites, maybe by buying PII or some other means) 🤡

@OatPotato @borup

@devnull @OatPotato @borup I had *not* realised how underhand 'continue without accepting' is. I clearly need to make more pessimistic assumptions.
@OatPotato @devnull @borup this is still backwards; the rule should be that they must not use cookies for more than login and/or TOS acceptance without an explicit opt-in, and must not interrupt the user to ask. Instead, they may provide opt-in controls, so long as those controls do not interfere with the primary content of the page. And similar for other surveillance mechanisms like spying pixels
@ShadSterling @OatPotato @devnull @borup login, add to carts, guest checkout...

@jrosell Assuming it's an ecommerce website that supports guest checkout… Which many websites are not

Also, most ecommerce websites force users to create accounts by NOT allowing guest checkout and by misusing email addresses for unsolicited "news" letters…

For many websites, it's actually just login/session cookies…

Either way, all these cookie types are clearly distinct from tracking cookies… Not using tracking cookies by default and w/o consent is NOT hard…

@ShadSterling @OatPotato @borup

@devnull @ShadSterling @OatPotato @borup the thing is, I don't see the point to asking permission for cookies such as login, guest checkout, shoping carts, etc.

@jrosell

Except no one talked about "asking for permission for functional cookies such as login, guest checkout, shoping carts"

From the very beginning, it was all about enabling TRACKING cookies AND non-cookie-based tracking (script trackers, hidden pixels…) by default, without consent…

@ShadSterling @OatPotato @borup

@devnull @ShadSterling @OatPotato @borup the UE. As far as I know, you can't have an ecommerce shopping cart persisting weeks from a guest user without cookie consent in the UE.

@jrosell No, data processing which is (actually!) necessary to accomplish what users asked for (perfomance of a contract) is a valid legal basis distinct from consent.

You're supposed to inform users about each data processing purpose (including all cookies) in a legible page. And not in a an intrusive annoying cookie banner with broad BS such as "to enhance user experience", forcing users to click "I accept" just to get rid of the banner (that's a dark pattern)

@ShadSterling @OatPotato @borup

@devnull @ShadSterling @OatPotato @borup cart using session cookie (no constent asked) vs cart persist weeks (personalization cookie that requires consent). Isn't it?

The user should be able to click accept, refuse and define settings for each purpose... Not only "I accept."

@jrosell I'm not sure whether a persistent cart cookie would be actually considered as personalization or functional. But it wouldn't survive cookie cleaning (especially automatic cleaning)

I'd rather have
- session only cart cookies
- no stupid automatic "empty cart after x minutes“
- the ability to export/import cart

Yes it requires a few extra clicks for export/import but it survives cookies cleaning and can be used from another browser/profile/computer.

@ShadSterling @OatPotato @borup

@devnull @jrosell @OatPotato @borup I think you can cover most cases by giving a guest a provisional account with a login cookie and have a persistent cart the same as a normal account. The account widget can show an id that they can use to clone an old provisional account into a new one different browser or computer (or a friend’s). Let the oldest one expire when the buffer’s full, that could be years. Just the one cookie, no need for prompts.
@devnull @jrosell @OatPotato @borup If you allow uploading carts you’ll get attempts to get free stuff, and decompression bombs, and whatnot, so I’d avoid that. I usually don’t buy without creating an account since IME that makes everything worse if it doesn’t go perfectly, but the recordkeeping for a guest order would have to be a bit different
@ShadSterling @devnull @OatPotato @borup thanks for your replies. That's interesting. Do you remember some site doing this cart session cookie linked to login (account widget)?

@ShadSterling Cart export is just plaintext (such as CSV) with unique identifiers (SKU, part number, EAN, ISBN… depending RL what you're selling) and human readable names for controlling file content even offline/before uploading…

I fail to see how it would enable you to "get free stuff" since the price is calculated by the website based on the current price at order time

As for the decompression bomb… If you just accept random files with no input control […]

1/2

@jrosell @OatPotato @borup

@ShadSterling […] then it's your problem… By that "logic", "import/upload" should not exist on any site at all…

"Sorry, you can't upload your own avatar picture, it would enable decompression bomb. Just use our built-in pics. Nope sorry, this photo hosting site doesn't enable you to upload your photos, decompression bomb! Generate ones with our AI! Nope, you can't upload your own files on our file sharing plateform. AI rewrite it for you or else decompression bomb!"

@jrosell @OatPotato @borup

@ShadSterling Forcing someone to create an account because they need to buy a single stuff once from a specific shop¹, is annoying as f… (often using accounts creation as an excuse to keep PI forever and misusing it…)

1. Either because they don't find it elsewhere or because it's much more expensive/only available there & on "marketplaces" => Random people buying stuff en masse to empty stocks, then reselling it 1,5-3× it's price without being able to handle warranty

@jrosell @OatPotato @borup

@devnull @ShadSterling @OatPotato @borup implicit paypal/google/apple/amazon and no need for passwords, IMO it's a win-win: easier for the user, more sales.... But big techs are winning too.
@devnull @ShadSterling @OatPotato @borup i'm enjoying this conversation a lot. I appreciate hearing your opinions.

@jrosell Not ssre why you think iths a win-win and no need for passvfword", it's still an account what needs a password et best or modern shitty non-changeable "cretendentials" (biometrics nonsense) at worst…

Users must use password managers bu the way, cause You can't trust websites to not leak cleartext "universal" passwords people use en 42 different sites

Any site forcing to use GAFAM++ accounts can be sure as hell I'll boycott it and go elsewhere…

@ShadSterling @OatPotato @borup

@jrosell These companies have no bunsiness on knowing what sites I use, what I buy, when I log in and infect my machine with their own tracking cookies…

If you want to make things easier for users and real "no need for password“, allow guest orders.

And use localstorage rather than cookies¹ and/or allow cart export/import in plaintext format² for long term cart retention.

Authorize only textfile for import. Look for unique IDs in the imported files and re-add…

@ShadSterling @OatPotato @borup

@jrosell …all the corresponding items to cart, notify users if an item is not available or doesn't exit anymore.

"People will try to get free stuff" doesn't make sense… Price is calculated after import, based on the current price, not defined inside the exported file.
The file needs to contain only a Human readable name and a unique ID for each item so the post import script knows what to automatically add to the cart.

@ShadSterling @OatPotato @borup

@jrosell You might add an indicative price in the exported file so users remember which costs what, approximately. but that doesn't mean you will have to parse it and use it for invoice… Doesn't matter if user puts 0€…

The only thing you parse is the unique identifier buy you should make sure you don't reuse the same ID for a different item, even if the product is not available anymore

@ShadSterling @OatPotato @borup

@jrosell The code to calculate and display the price is already there (same one used for manually added items). It doesn't need to be in the cart file parser.

I don'tsee any valid reason to disallow guest order or cart export/import with sanitized input

1. Browser cleanup also delete it unless localstorage checkbox is unchecked
2. Plaintext being very lightweight, there's no need to compress it so no decompression involvedx therefore no decompression bomb risk

@ShadSterling @OatPotato @borup

Local Storage and Session Storage

Read the blog to know what local storage and session storage is, what the difference between local storage, session storage, and cookies are.

@jrosell Not sure what your point here

Localstorage vs cookies is not about the law. The difference is technical, localstorage for bigger and/long term

And I've said from the beginning that
- I'm not focusing on cookies but on all kind of tracking (cookies or not) vs necessary data processing
- Performance of a contract is a valid legal basis

Using cookies (or localstorage) for shopping cart is necessary for performing "selling stuff to user" contract.

@ShadSterling @OatPotato @borup

@jrosell Look at GPDR article 6.

There are 6 legal basis, some of which have nothing to do with an eshop

The mean 3 are
- consent for tracking, crapvertising, and anything that's none of the 5 others
- Legal obligations, which is broad. For example you need named and address for billing
- Performance of a contact. Cart doesn't work without cookies…
Unless you add tracking cookies when cart cookies are written/read which would be cheating… consent is not needed

@ShadSterling @OatPotato @borup

@devnull @ShadSterling @OatPotato @borup what I usually like is a full permalink with all products sky as query string parameters... But that's not handling availability, of course.
@jrosell @devnull @ShadSterling @OatPotato @borup technical data like shopping cart can be store in cookie or local storage without problems
Compagnies wnat to deliver tracking cookie ans cross website cookie to get a few bucks on people data (or track user shopping process)
@kazord @devnull @ShadSterling @OatPotato @borup in fact, personalization purpose like that require consent
@jrosell @devnull @ShadSterling @OatPotato @borup shopping cart doesn't require explicit consent as it the purpose of the website.
(Also you do not need a cookie banner for technical cookies)
Tracking cookie need consent as its absolutely not require to buy a thing on the website
@kazord the main issue here is having a "shopping cart persisting WEEKS", I guess
@jrosell local storage is build for that, data on client side (not needed for the website) that can stay forever
My shopping data, save on my local computer
What the problem with that ?
@kazord i've been adviced legally to ask the user for personalization consent (with or without cookies)

@jrosell @OatPotato @devnull @borup if you’re keeping the cart in a cookie the user experience will be that when the user comes back to your site you’ve thrown away their cart. Don’t do that.

I’m not sure what cookie or tracker or spyware would be used for guest checkout

@ShadSterling @OatPotato @devnull @borup it depends if it's a session cookie or a permanent cookie.
@jrosell @OatPotato @devnull @borup you can’t assume the user will only use one browser and never clear their cookies
@ShadSterling @OatPotato @devnull @borup I agree, and I can't assume the user wants to be a registered user. IMO it's a tradeoff

@OatPotato @devnull @borup EU law does not permit legitimate interest for or cookies. Unless cookie is necessary for the provision of the information society services being accessed, consent is the only valid legal basis under ePrivacy Directives.

#AdTech lobbyists tried to get it bolted into the ePrivacy Regulation but that died in the drafting stage.

@OatPotato @devnull @borup cookie rules in ePrivacy Directive predate GDPR by several years.

@DaraghOBrien Actually GPDR art. 6 is pretty clear that legitimate interest is not just whatever marketing department claim is legitimate interest, without any condition.

The problem is GDPR is not properly enforced in some countries…. Many for-profit companies cheat in the open by claiming that literally every PII processing purpose they ever come up with is "legitimate interest", including advertisement and all kind of marketing super intrusive tracking....

[email protected] @borup

@devnull @borup yes. But ePrivacy directive is a lex specialis in the context of subscriber devices connected to public communications networks. Legitimate interest is not, in that context, a valid lawful basis. GDPR is not the only law that relates to data protection. EPrivacy Directives specifically deal with reading/writing data from/to subscriber devices , aka “cookies”.