С какво всъщност се съгласявате, когато приемете всички текстови бисквитки

12
6147

Хората твърде рядко четат инструкциите. Почти сигурно е, че едва ли сте прочели лицензионно споразумение за използването на операционната система Windows, не сте вникнали в общите условия на iTunes и на всичкия останал софтуер, който използвате ежедневно. Това е нормално, защото прочитането всички тези споразумения, лицензи, условия за използване и предупреждения са огромни по размери и тяхното прочитане и още повече, улавянето на техния юридически смисъл изисква много време, което потребителите банално нямат.

Още по-сложно е в интернет. Последно време благодарение на GDPR и други подобни закони, масово започнаха да се появяват изскачащи прозорци, които ни питат дали сме съгласни да приемем всички Cookies или искате да направите някои настройки по отношение на тяхното приемане. Ето няколко примера:

Разработчикът Конрад Акунга (Conrad Akunga) реши да се задълбочи какви по-конкретно са тези общи условия, които влизат в сила след като потребителят се съгласи да приеме всички бисквитки от даден сайт, което всъщност обикновено се случва и с всички останали сайтове, понеже хората не искат да си губят времето.

За пример Акунга взе новинарския сайт на изданието Reuters. Програмистът подчертава, че това е абсолютно произволен пример, но е необходимо да се има предвид, че повечето уеб сайтове си имат свои собствени правила относно използването на текстовите бисквитки (Cookies).

Ето какви са правилата на Reuters:

Обърнете внимание, че има плъзгач за скролване, което означава, че надолу има още текст. Това са още цели пет страници:

Накратко, този доста голям документ ни информира за следното:

  • Уеб сайтът събира и обработва някои потребителски данни.
  • За да може да върши това, сайтът работи с различни партньори.
  • Сайтът записва и съхранява някои данни на вашето компютърно устройство с помощта на файловете Cookies.
  • Някои Cookies файлове са абсолютно необходими (кои да бъдат те се определя от сайта) и не могат да бъдат изключвани.
  • Някои персонални данни могат да бъдат продадени на партньорите, за да могат да предлага релевантна информация
  • Потребителят има право да персонализира рекламата, но не и да я изключва

Най-вероятно компанията е представила този доста объркан списък, за да създаде някаква видимост за прозрачност и готовност за диалог. Но „основните“ бисквитки няма как да бъдат изключени, понеже те са необходими за работата на сайта.

Виждаме, че рекламата също не може да бъде изключена. По този начин вашият единствен избор е да гледате случайно подбрани реклами или реклама, която според мнението на провайдъра може да има някакво отношение към вас.

Във въпросния документ има и параграф, в който са изброени партньорите, на които се продават вашите персонални данни. Списъкът на партньорите е един и същ за всички сайтове, които работят с IAB.

Но кои са тези „партньори“?

Ако кликнем върху съответната иконка ще се появи следния програмен прозорец:

Обърнете внимание, колко е малък слайдерът за скролване. Това означава, че въпросните партньори навярно са стотици. Нещо повече, под името на всяка компания е даден линк към нейната политика на конфиденциалност.

Това не е един и същи линк – всичките са различни! Всеки един от тях води до уникалната политика на конфиденциалност на всеки партньор. Колко души ще си направят труда да проследят всеки един от тези линкове и да се запознаят с политиката на всеки партньор? Това е нереално.

Но Конрад Кунга е използвал софтуерните инструменти на Chrome за разработчици, за да извлече целия списък с партньорите и препратките към техните политики на конфиденциалност.

Копирания оттам списък разработчикът е прехвърлил в текстовия редактор за програмисти VSCode. Получил се е огромен файл с 3835 реда, който след форматирането (Alt + Shift + F) се е разгърнал в чудовищните 54 399 реда.

Конрад написал неголяма програма, която с помощта на регулярни изрази извлича необходимите фрагменти от данни – името на компанията с нейния URL, след което резултатът с помощта на шаблон се преобразува в Markdown формат.

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".*?target="_blank" 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());

В крайна сметка се получава списъка със всички партньори, като всеки има свой собствен уникален документ със своите си условия за конфиденциалност.

Този списък включва 647 компании!

Конрад е на мнение, че е очевидно, че никой не може да се запознае с всички тези условия и ще предпочете да натисне бутона за съгласи за приемане на Cookies.

Да добавим, че тези рекламни провайдъри предоставят едни и същи услуги на различните сайтове. Те безпогрешно идентифицират браузъра и компютърното устройство на потребителя, научават размера на екрана, както и някои хардуерни компоненти, проследяват действията на потребителя в различните сайтове и по този начин профилират потребителите, Създава се уникален и абсолютно точен профил на всеки потребител. Да, за уж анонимните потребители се събират огромни количества данни.

Целят код на програмата на Конрад е качен в GitHub.

4.7 13 гласа
Оценете статията
Абонирай се
Извести ме за
guest
12 Коментара
стари
нови оценка
Отзиви
Всички коментари