Dear Email Industry, We've Got a GDPR Problem
jacquescorbytuech.com
jacquescorbytuech.com
I use Sendgrid for transactional emails and have disabled all tracking.
Email is hardly a guaranteed delivery system by nature, I do not need to have proof of delivery or proof of opening by tracking systems or even the logs (beyond needing to debug if a customer asks why they didn't get an email).
In fact, all I really need is the ability to resend a transactional email on demand, or the equivalent action I can communicate (in my case I run forums, and a transactional email would say "someone replied to your comment" and I can point at a page on the website that has the feed of recent actions).
Instead, all email clients I’ve ever seen default the other way. Maybe Apple would some day be willing to make its client more secure in the name of privacy by flipping the default. I’m sure they’d face a backlash, though.
What E-Mail clients are those? Both I use (Outlook for work, Fastmail privately) do exactly that, and neither of those are small. The only one I know that’s different is GMail, but well, Google and Privacy.
Actually a provider could cache the hotlinked resource and remove almost completely the reflection.
You need but one image, to craft an arbitrary number of unique urls using a querystring.
In theory one could also use all permutations of uppercase/lowercase letters in the path to the image. Most webservers are case insensitive so all will yield the same result but I believe the http standard considers the path to be case sensitive so all those urls would be unique.
Well, that is going to be a problem for the mailer. I'm totally fine with banning dynamic parameter dependent images.
> Good luck explaining to your customers what happens when someone finds a way to effectively poison your non-unique image cache with something offensive.
I would say it is the email marketer fault for using unsupported parameterized images. I cannot image a legit use for that, and many evil spammy ones.
The problem is this would not just happen to e-mail from email marketers, but also between regular users, and it would take just one particularly nasty exploit of cache poisoning of urls to some site with user-generated content before you suddenly have the press asking you why some innocent picture sent by someone underage to someone else underage was replaced by your site by hardcore porn - or worse.
I've run a webmail provider. I've seen the amount of abusive bullshit spammers and scammers do whether for profit or for fun or to get back at someone. It used to be my job to find these kind of issues before bad guys did, and one thing we learned very quickly was that every little thing like this would instantly have people probing it for ways to abuse it to cause grief for someone else. Or for us.
If you were going to ban images parameterized by URL parameters (and that would not ban parameterized images, just reduce the number of sites that could be attacked), the only viable choice is not load them at all. Just stripping the parameters would be an absolute disaster and wildly irresponsible.
It's not worse than allowing a randomly selected subset of HTML in the emails, and nobody is saying it is an "absolute disaster" or saying that google or Microsoft are "wildly irresponsible". The mailers and people will get used to it. As they always do.
A large enough proportion of opens either does not trigger an image retrieval or triggers one but the user won't read the message anyway, so open rates have always been approximate. The time of day, the news, the weather all distorts the data so much anyway that the only sensible use of the data is trends, so it'd take some effort to distort the data enough for it to be useless.
Your best suggestion I think would be to rate limit it, with the caveat that if you want to immediately deliver messages you'd need to also open on demand, and e-mail opens are extremely spiky so you might struggle to smooth out the opens entirely, but it might be enough to make it useless enough for people to ignore the data.
https://blog.filippo.io/how-the-new-gmail-image-proxy-works-...
The Gmail iOS app is the only example of an email client I have handy that doesn't do this by default and since that's signed into my work gapps I can't rule out that being something my employer has changed in the config.
Sort of.
I believe images are off by default if you add a non gmail address to gmail via imap/pop but @gmail addresses in gmail will default to images on.
But maybe this is a regional thing as well.
Does anyone really read those e-mails websites send them? I can't be the only one looking for the unsub link immediately because you accidentally left the check 'subscribe to our newsletter' on when ordering something.
You know, those checks that are turned back on when you post the form but are redirected to the form because of validation errors.
Yes, a few people read and engage with them. They're so inexpensive to send that many companies can justify the cost with a conversion rate of < 1%.
Hundreds of millions of people. Every day.
[Edit] The ECJ voided Privacy Shield because it did not protect the data of EU citizens.
The way forward would be Standard Contractual Clauses (SCC)as a tool the ECJ said.
The EU comission formulated (an instance of) Standard Contractual Clauses. These have not been accepted by EU data protection agencies (yet). Until they are accepted they do not protect against being fined.
Those are for every third country.
In the special case of the US currently you can't create SCCs that work because the EU citizen has no lever against three letter US agencies. Until the US changes it's position here, you're not safe with SCCs. Private contracts can or can't safe you. e.g. if I have a contract with someone to steal something togther, the contract doesn't make it legal. Although it is legal to have a contract.
Email addresses are PII and Mailchimp is a US company. With the death of privacy shield, handing over your customers' PII to an American company is a gross violation of the GDPR and its implementations.
An EU company sending email to customers using American services would be a legal minefield if the GDPR would actually get enforced. As far as I know, no data protection agency has looked into the practice as of yet. Of course, that could all change very quickly.
Personally, I think the use of American services such as AWS, Azure and GCloud should be looked into first, though. Sharing a list of email addresses is nothing compared to placing your entire customer database into the hands of Amazon.
You can simply sign a Data Processing Agreement (DPA with MailChimp containing Standard Contractual Clauses (SCC) and you're good to go.
Standard clauses CAN be a solution if they address the problems with transfering data. Currently you can't have Standard clauses with the US, because EU citizens have no say against the NSA.
The court clearly stated that the data exporter has to suspend the data transfer if the recipient is unable to comply with that contract (which must ensure the level of protection required by EU law). This is currently not possible for an US entity in practice, as the court also found, because US law does not grant non-US-citizens actionable rights against US authorities in that matter.
Official summary by the court https://curia.europa.eu/jcms/upload/docs/application/pdf/202...
Judgement itself http://curia.europa.eu/juris/document/document.jsf?text=&doc...
"German companies are threatened with stricter controls because of the transfer of personal user data to the USA. The majority of the German data protection authorities are participating in a task force headed by Hamburg and Berlin, "which coordinates the implementation of the requirements of the Schrems II ruling," said the Hamburg data protection officer Johannes Caspar on request from Golem.de. The authorities wanted to randomly select and write to companies nationwide "for which there is reason to assume that they use service providers from third countries". [German] https://www.golem.de/news/datenschutz-task-force-will-nutzun...
Many EU companies use the EU hosted versions of these services. For example, I know of a number of EU companies that host their AWS stuff in eu-west in Dublin.
2. https://en.wikipedia.org/wiki/CLOUD_Act is not tested yet with the ECJ.
Obviously there are still plenty of companies that /don't/ follow it, but that doesn't rely on Mailchimp being involved.
1. https://mailchimp.com/legal/data-processing-addendum/ 2. https://mailchimp.com/help/mailchimp-european-data-transfers...
Edit: That's my understanding from reading their docs last year, anyway
Standard Contractual Clauses need to be validated by the EU on individual bases, those companies have with companies in the EU are most probably not enough - but this is not tested yet.
At least for Germany it's clear that Standard Contractual Clauses in the way they are now, are not enough. Because they don't solve the problem of the NSA grabbing data without EU citiziens having any rights.
German data protection agencies have started a project for 2021 where they have compiled lists. I would assume everyone using MailChimp will get a mail from an agency this year.
Why are they even using tracking pixels, I cant remember when I had some email client that was showing the 3rd party images in emails?
I thought this is a dead "technology" for at least a decade?
In either case, both are very much alive and doing better than ever, though in the latter case this is not a good thing.
You're not a typical user if you have Thunderbird, let alone Evolution. Gmail is the de-facto standard provider for personal email. People use web clients on their computers, and either the Gmail app or Apple's apps on mobile. Those load images by default, and render HTML. If you're using Thunderbird on your PC or K-9 on your Android, you're in a minority, and your habits don't reflect the vast masses targeted by marketers.
Nice. With a huge facepalm. I wonder if they will also add support to run .pif files. /s
I really didn't know that, haven't used gmail from the times when it was invite only, I prefer better email clients than the default one (now that you have told me this - even more) and I am happy camper with my own mail server for even longer while on the other side I don't have time to track how far the Idiocracy[1] has progressed
It was 9 mail[2], not K-9. Firewalled to be able to access to only my and company domain. But yes. I am not typical user.
Of course it would be useful to know if a user has opened a transactional email in some cases, but it’s really not necessary.
My personal gripe with tracking pixels is the UX, users have no idea that they are being tracked inside their email client. If there was a big button that said “tell the sender you’ve read this” would any user actually click it? Almost certainly not
Also a related discussion from today, Spy pixels in emails 'have become endemic': https://news.ycombinator.com/item?id=26162513
I consider the fact that email clients can ever be in a mode where such things can work quietly in the background the actual problem here. A program should never leak information in a way that is out of the control of that user. Perhaps we could try applying the GDPR to the creators of such clients.
Google got fined (peanuts for a company of their size) for other stuff, and Facebook only got fined the equivalent of a few cents once on a technicality.
https://www.cnil.fr/en/cnils-restricted-committee-imposes-fi...
Example - if you send a tracking pixel with every email you send out and you track those pixels to see how many of your emails sent out were read without connecting each tracking pixel with the user account I don't think you're in violation of the GDPR.
If you send out a tracking pixel that is
1. designed to track user reading of emails per user
2. and the user has opted out of the tracking,
3. and the backend implementation is look up tracking pixel id and lookup user assigned to that id and look up if user consented
4. if not consent do not track user read email.
I'm not sure that scenario is against the GDPR either, although it may be that the company is told at some point - do not send out the pixel if the user has said they don't want to be tracked, in other words you will not be allowed to stop tracking at the backend, you must not send the image with any non-trackable email that would you allow you to potentially track that email even if you never follow up on that potential (which would really seem to be a good policy to have)
> do not send out the pixel if the user has said they don't want to be tracked
Per the GDPR, they need to opt in, not opt out.
But also, most email platforms don't have the ability to add a pixel on a per-recipient basis. This is a clear failing on the part of these tech companies.
right, which is why I assume that they would add the pixel and the company would decide to not track the non-consenting users at the backend. Everyone has the pixel, but only consenting users get tracked by the pixel being requested.
So now you find out you're not allowed to track if someone hasn't opted in.
But because of reasons it is difficult for you to fix the thing that puts in the tracking pixel of pixels. So you leave those in place, and you do a check on the server when that pixel gets requested as to whether or not that user should be tracked, and figure that will be good enough.
If you send out a tracking pixel that is
1. designed to track user reading of emails per user
2. and the user has not opted in to the tracking
3. and the backend implementation is look up tracking pixel id and lookup user assigned to that id and look up if user consented
4. if not consent do not track user read email.
I'm not sure that scenario is against the GDPR either, although it may be that the company is told at some point - do not send out the pixel if the user has not said they agree to be tracked...
so, I don't think that it made much of a difference in my argument.