O que uma pessoa concorda quando permite todos os cookies

As pessoas não leem as instruções. É quase certo que você não leu o EULA do Windows, o EULA do iTunes, o Linux GPL ou qualquer outro software.



Isto é normal. Esta é a nossa natureza.



A mesma coisa acontece na internet. Recentemente, graças ao GDPR e outras leis, frequentemente vemos mensagens pop-up solicitando permissão para usar cookies.







A maioria clica em “Concordo” - e continua a viver como se nada tivesse acontecido. Ninguém lê a política de privacidade, certo?



O desenvolvedor Conrad Akunga decidiu descobrir quais termos específicos são estipulados no acordo de uso . Ele pegou o site de notícias Reuters como exemplo. Este é um exemplo completamente arbitrário; a maioria dos outros sites também tem suas próprias regras.



Estas são as regras:





Preste atenção na barra de rolagem. Além disso, há uma continuação.



Mais seis telas com texto






















Em suma, o documento informa ao usuário sobre várias coisas:



  • O que o site coleta e processa dados

  • Que para isso ele trabalha com vários parceiros

  • Que o site armazene alguns dados em seu dispositivo usando cookies

  • Que alguns cookies são estritamente necessários (determinado pelo site). Eles não podem ser desativados.



  • ,


Provavelmente, a empresa desenvolveu todos esses menus intrincados a fim de criar uma certa aparência de transparência, abertura ao diálogo. No entanto, você ainda não pode desativar os cookies "essenciais", pois eles são necessários para o funcionamento do site.



Você também não pode desligar os anúncios completamente. Portanto, sua única opção é assistir aos anúncios que são selecionados aleatoriamente ou aos anúncios que o provedor acha que podem ter algo a ver com você.



E mais um ponto sobre os parceiros aos quais seus dados pessoais são vendidos. A lista de parceiros é comum para todos os sites que cooperam com o IAB.



Quem são esses "parceiros"?



Se você clicar no botão correspondente, a seguinte janela aparecerá:





Observe como o controle deslizante é pequeno na barra de rolagem. Deve haver centenas deles. Abaixo do nome de cada empresa há um link para a política de privacidade.





Este não é o mesmo link, mas diferente! Cada um deles leva a uma política de privacidade exclusiva para cada parceiro. Quantas pessoas irão realmente seguir esses links manualmente para ler os termos e condições? Isso é simplesmente irreal.



Konrad Akunga usou as ferramentas de desenvolvedor do Chrome para recuperar uma lista real de parceiros com links para os termos de privacidade de cada um.







Ele colou a lista copiada no VSCode - e obteve um arquivo enorme de 3835 linhas, que após formatação ( Alt + Shift + F



) colidiu com um monstro de 54 399 linhas.







Konrad escreveu um programa que usa expressões regulares para extrair os dados desejados - nomes de empresas com URLs - e gerar um resultado Markdown a partir de um modelo.



Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();

// Define the regex to extact vendor and url
var reg = new Regex("\"vendor-title\">(?<company>.*?)<.*?vendor-privacy-notice\".*?href=\"(?<url>.*?)\"",
RegexOptions.Compiled);

// Load the vendors into a string, and replace all newlines with spaces to mitigate
// formatting issues from irregular use of the newline
var vendors = File.ReadAllText("vendors.html").Replace(Environment.NewLine, " ");

// Match against the vendors html file
var matches = reg.Matches(vendors);

Log.Information("There were {num} matches", matches.Count);

// extract the vendor number, name and their url, ordering by the name first.
var vendorInfo = matches.OrderBy(match => match.Groups["company"].Value)
.Select((match, index) =>
new
{
Index = index + 1,
Name = match.Groups["company"].Value,
URL = match.Groups["url"].Value
});

// Create a string builder to progressively build the markdown
var sb = new StringBuilder();

// Append headers
sb.AppendLine($"Listing As At 30 December 2020 08:10 GMT");
sb.AppendLine();
sb.AppendLine("|-|Vendor| URL |");
sb.AppendLine("|---|---|---|");

// Append the vendor details
foreach (var vendor in vendorInfo)
sb.AppendLine($"|{vendor.Index}|{vendor.Name}|[{vendor.URL}]({vendor.URL})|");

// Delete existing markdown file, if present
if (File.Exists("vendors.md"))
File.Delete("vendors.md");

//Write markdown to file
File.WriteAllText("vendors.md", sb.ToString());
      
      





O resultado é uma lista de todos os parceiros, e cada um possui seu próprio documento com condições de sigilo. Aqui está a lista: vendors.md .



São 647 empresas .



Obviamente, ninguém poderá se familiarizar com todas essas condições antes de clicar no botão "Concordo", conclui o autor.



Lembre-se de que esses provedores de anúncios fornecem os mesmos serviços para sites diferentes. Eles identificam exclusivamente o navegador e o dispositivo, para que possam analisar e rastrear suas ações em diferentes sites para criar o perfil mais preciso. Grandes quantidades de dados são coletados para cada usuário supostamente anônimo ...



O código de análise deste artigo está postado no Github .



All Articles