Lo que una persona acepta cuando permite todas las cookies

La gente no lee las instrucciones. Es casi seguro que no ha leído el EULA de Windows, el EULA de iTunes o la GPL de Linux o cualquier otro software.



Esto es normal. Ésta es nuestra naturaleza.



Lo mismo ocurre en Internet. Recientemente, gracias al RGPD y otras leyes, a menudo vemos mensajes emergentes que le piden permiso para usar cookies.







La mayoría hace clic en "Aceptar" y sigue viviendo como si nada. Nadie lee la política de privacidad, ¿verdad?



El desarrollador Conrad Akunga decidió averiguar qué términos específicos se estipulan en el acuerdo de uso . Tomó el sitio de noticias Reuters como ejemplo. Este es un ejemplo completamente arbitrario, la mayoría de los otros sitios también tienen sus propias reglas.



Estas son las reglas:





Preste atención a la barra de desplazamiento. Además hay una continuación.



Seis pantallas más con texto






















En resumen, el documento informa al usuario sobre varias cosas:



  • Qué datos recopila y procesa el sitio web

  • Que para ello trabaja con varios socios

  • Que el sitio almacena algunos datos en su dispositivo usando cookies

  • Que algunas cookies son estrictamente necesarias (determinadas por el sitio). No se pueden inhabilitar.



  • ,


Probablemente, la empresa desarrolló todos estos intrincados menús para crear una cierta apariencia de transparencia, apertura al diálogo. Sin embargo, aún no puede deshabilitar las cookies "esenciales", ya que son necesarias para que el sitio funcione.



Tampoco puede desactivar los anuncios por completo. Por lo tanto, su única opción es ver anuncios que se seleccionan al azar o anuncios que el proveedor cree que pueden tener algo que ver con usted.



Y un punto más sobre los socios a los que se venden sus datos personales. La lista de socios es común para todos los sitios que cooperan con la IAB.



¿Quiénes son estos "socios"?



Si hace clic en el botón correspondiente, aparecerá la siguiente ventana:





Observe lo pequeño que es el control deslizante en la barra de desplazamiento. Debe haber cientos de ellos. Bajo el nombre de cada empresa hay un enlace a la política de privacidad.





Este no es el mismo enlace, ¡sino diferente! Cada uno de ellos conduce a una política de privacidad única para cada socio. ¿Cuántas personas seguirán estos enlaces manualmente para leer los términos y condiciones? Esto es simplemente irreal.



Konrad Akunga utilizó las herramientas de desarrollo de Chrome para recuperar una lista real de socios con enlaces a los términos de privacidad de cada uno.







Pegó la lista copiada en VSCode y obtuvo un archivo enorme de 3835 líneas, que después de formatear ( Alt + Shift + F



) se estrelló en un monstruo de 54 399 líneas.







Konrad escribió un programa que usa expresiones regulares para extraer los datos deseados (nombres de empresas con URL) y generar un resultado de Markdown a partir de una plantilla.



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());
      
      





El resultado es una lista de todos los socios, y cada uno tiene su propio documento único con condiciones de confidencialidad. Aquí está la lista: vendors.md .



Hay 647 empresas en él .



Obviamente, nadie podrá familiarizarse con todas estas condiciones antes de hacer clic en el botón "Aceptar", concluye el autor.



Recuerde que estos proveedores de anuncios brindan los mismos servicios a diferentes sitios. Identifican de manera única el navegador y el dispositivo, por lo que pueden analizar y rastrear sus acciones en diferentes sitios para crear el perfil más preciso. Se recopilan grandes cantidades de datos para cada usuario supuestamente anónimo. ...



El código de análisis de este artículo se publica en Github .



All Articles