Официальный портал города Таллинна — один замер страницы района, 216 запросов, 19 узлов, около восьмидесяти секунд. Механизма управления согласием на странице нет вовсе, а аналитика Google идёт даже без режима согласия (gcs=-). При загрузке, без какого-либо выбора, срабатывают Facebook / Meta Pixel (PageView доставлен в Meta), GA4, реклама Google DoubleClick через встроенный ролик и аналитический маяк Cloudflare; отдельно из разметки загружается и инициализируется инструмент записи сессий Mouseflow. Всё это при том, что политика защиты данных прямо обещает: сторонний контент — только после согласия, а без согласия данные не обрабатываются. Заголовки безопасности выставлены строго, но к согласию это отношения не имеет.
Хронология обращений
Декларация против факта
Тайминги передачи
Скрипт проекта 730378e1-…, из разметки; инициализирует запись. В политике не назван. Выгрузка записи в окне замера не наблюдается.
PageView, пиксель 1368983323488812, GET /tr, ответ 200. Без согласия.
Подтянут плеером встроенного ролика YouTube.
Аналитический маяк из разметки. В политике не назван.
GA4 page_view, G-XPFT2B0539, gcs=- (режим согласия не настроен).
Зафиксированные трекеры
- Google Analytics 4 (region1.analytics.google.com, G-XPFT2B0539) — событие page_view уходит на +5589 мс со статусом согласия gcs=- (режим согласия не настроен); подгружается контейнером GTM
- Google Tag Manager (www.googletagmanager.com) — контейнер, из которого стартуют GA4 и пиксель Facebook
- Facebook / Meta Pixel (connect.facebook.net, www.facebook.com) — пиксель ID 1368983323488812; событие PageView отправлено GET-обращением на facebook.com/tr, ответ 200
- Mouseflow (cdn.mouseflow.com) — инструмент записи сессий и тепловых карт; скрипт проекта 730378e1-5560-4d22-8540-661a3de0f618 загружается на +166 мс прямо из разметки страницы и инициализирует запись; в политике не назван
- Google DoubleClick (googleads.g.doubleclick.net, static.doubleclick.net) — рекламная отдача, подтянутая встроенным плеером YouTube при проигрывании ролика
- YouTube (www.youtube.com, *.googlevideo.com, i.ytimg.com, yt3.ggpht.com, jnn-pa.googleapis.com) — встроенный ролик; проигрывался (стрим видео с googlevideo.com)
- Cloudflare Web Analytics (static.cloudflareinsights.com) — аналитический маяк из разметки страницы; в политике не назван
- Google reCAPTCHA (www.google.com, www.gstatic.com), Google Fonts (fonts.gstatic.com) — функциональные
- Платформы управления согласием в записи нет вовсе
Признаки несоответствия GDPR
- ePrivacy — Директива 2002/58/EC, ст. 5(3) (в связке с GDPR Art. 6(1)(a)) — трекинг без согласия и без механизма согласияНа муниципальном портале нет платформы управления согласием: за 216 запросов не встречается ни одного обращения к какой-либо CMP, ни одного сценария с признаками баннера. Аналитика Google работает даже без режима согласия — событие page_view GA4 (G-XPFT2B0539) уходит со статусом gcs=- (Consent Mode не сконфигурирован). При загрузке страницы, без какого-либо выбора согласия, срабатывают и передают данные: Facebook / Meta Pixel (ID 1368983323488812) отправляет PageView на facebook.com/tr (ответ 200); GA4 передаёт page_view в Google; Google DoubleClick получает обращения, подтянутые встроенным плеером YouTube при проигрывании ролика; аналитический маяк Cloudflare уходит из разметки. Отдельно на +166 мс прямо из разметки загружается и инициализируется инструмент записи сессий Mouseflow (проект 730378e1-…). Всё это на сайте, где сама политика защиты данных заявляет обратное: сторонний контент показывается лишь после согласия («peate kõigepealt nõustuma»), а «если согласие не дано или отозвано, персональные данные не обрабатываются». Механизма, который бы это обеспечивал, в записи нет.
- GDPR Art. 5(1)(a) / Art. 13(1)(e) — прозрачность и получателиПолитика защиты данных называет Google Analytics (с оговоркой, что Google сохраняет адрес IP) и перечисляет сторонний встраиваемый контент — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream, — доступ к которому, по тексту, открывается лишь после согласия с условиями этих третьих сторон. Однако инструмент записи сессий Mouseflow и аналитический маяк Cloudflare в политике не названы вовсе. При этом Facebook присутствует в записи не как контент, который посетитель решил открыть, а как трекинговый пиксель, отправляющий PageView при загрузке страницы без согласия. Заявленная моделью политики связка «сначала согласие — иначе не обрабатываем» фактическому поведению не соответствует: получатели получают данные до и без согласия, а один из них (Mouseflow) не раскрыт.
Контекст
tallinn.ee — официальный портал города Таллинна; ответственный обработчик — учреждения города Таллинна (Tallinna linna asutused). Сайт отдаётся через Cloudflare и держит строгую планку заголовков: Content-Security-Policy (default-src 'self' с точечным белым списком), HSTS, X-Frame-Options SAMEORIGIN, X-Content-Type-Options nosniff.
Замер — одна запись страницы района (/et/peterburitee): 216 запросов, 19 узлов, около восьмидесяти секунд, съёмка 8 сентября 2026 года. По ходу сеанса на странице проигрывается встроенный ролик YouTube. Обработку описывают условия защиты данных города («Политика и куки»).
Кому уходят данные напрямую
Google (Analytics, DoubleClick через YouTube), Meta (Facebook Pixel), Mouseflow (запись сессий), Cloudflare (аналитический маяк). Функционально — reCAPTCHA и Google Fonts.
Заявленное против фактического
Расхождение здесь не в деталях, а в самой основе: политика обещает механизм согласия, которого на странице нет.
Первое — согласия не запрашивают вовсе. За 216 запросов в записи нет ни платформы управления согласием, ни сценария с признаками баннера. Более того, аналитика Google работает даже без режима согласия: событие page_view GA4 уходит со статусом gcs=-, то есть Consent Mode не сконфигурирован. При обычной загрузке страницы, без какого-либо выбора пользователя, срабатывают и передают данные Facebook / Meta Pixel (PageView, пиксель 1368983323488812, ответ 200), GA4 (G-XPFT2B0539), Google DoubleClick (через плеер встроенного ролика) и аналитический маяк Cloudflare. Отдельно на +166 мс прямо из разметки загружается и инициализируется инструмент записи сессий Mouseflow.
Второе — политика заявляет ровно обратное. Условия защиты данных прямо говорят, что сторонний встраиваемый контент — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream — показывается только после того, как посетитель согласится с условиями этих третьих сторон («peate kõigepealt nõustuma»). И отдельно: «если Вы не даёте согласие или отзываете его, мы не обрабатываем Ваши персональные данные». Фактически же данные уходят в Google, Meta и Cloudflare до и без какого-либо согласия. Обещанная моделью политики связка «сначала согласие — иначе не обрабатываем» на странице не реализована.
Третье — запись сессий и часть получателей не раскрыты. Mouseflow — это инструмент записи сессий и тепловых карт; на муниципальном портале он загружается без согласия и в политике не упомянут ни разу. Аналитический маяк Cloudflare также не назван. Facebook в политике фигурирует лишь как встраиваемый контент, доступ к которому открывается по согласию, — тогда как в записи он работает как трекинговый пиксель, отправляющий PageView при загрузке страницы.
Заголовки безопасности при этом выставлены строго — сайт защитил транспорт и содержимое, но вопрос согласия оставил незакрытым. Для портала органа исполнительной власти, от которого ожидается образцовый стандарт, это расхождение особенно заметно.
Согласие: что доказано и что нет
Доказано: механизма согласия на странице нет. Ни одного обращения к платформе управления согласием, ни одного сценария с признаками баннера за 216 запросов. GA4 идёт со статусом gcs=- — режим согласия Google не настроен.
Доказано: трекеры передают данные при загрузке. Facebook /tr уходит на +719 мс (PageView, ответ 200); GA4 page_view — на +5589 мс; DoubleClick — на +911 мс через плеер YouTube; маяк Cloudflare — на +1059 мс. Все без какого-либо выбора согласия.
Доказано: инструмент записи сессий загружен и инициализирован. Скрипт Mouseflow (проект 730378e1-…) подгружается на +166 мс прямо из разметки страницы.
Не доказано и явно оговаривается: выгрузка записи Mouseflow. В окне замера (около восьмидесяти секунд) отдельного обращения с выгрузкой записанной сессии в Mouseflow не наблюдается — зафиксирована загрузка и инициализация записывающего скрипта, но не сам факт отправки записи. Вывод касается развёртывания инструмента без согласия, а не подтверждённой передачи записи.
Границы наблюдения
Замер охватывает одну страницу — карточку района — и фиксирует поведение браузера, не внутреннюю кухню сервисов: серверная обработка, настройка контейнера тегов и договоры с получателями браузерным замером не проверяются. Скрипт Mouseflow в записи отдан с кэша (ответ 304); что именно он передаёт и когда, по этому файлу за пределами факта загрузки и инициализации не устанавливается. Обращения к DoubleClick отнесены к встроенному плееру YouTube по инициатору (ytembeds). reCAPTCHA и Google Fonts отнесены к функциональной части.
Файл опубликован очищенным от личных данных: удалены значения куки в запросах. Заголовки ответов, статусы, порядок загрузки и инициаторы сохранены, поэтому отсутствие механизма согласия, статус gcs=- у GA4 и доставка пикселя Facebook проверяются по опубликованному файлу напрямую.
Правовую оценку выносит компетентный орган — Andmekaitse Inspektsioon.
Вывод
Официальный портал города Таллинна тщательно защитил транспорт и содержимое — строгая политика безопасности контента, HSTS, nosniff, — но вопрос согласия оставил открытым полностью. Механизма управления согласием на странице нет, а аналитика Google идёт даже без режима согласия (gcs=-). При обычной загрузке, без какого-либо выбора пользователя, Facebook / Meta Pixel отправляет PageView в Meta, GA4 — событие в Google, встроенный ролик YouTube подтягивает рекламу Google DoubleClick, а из разметки загружается и инициализируется инструмент записи сессий Mouseflow. Аналитический маяк Cloudflare уходит там же.
Собственная политика защиты данных при этом обещает прямо противоположное: сторонний контент — только после согласия, а без согласия персональные данные не обрабатываются. Инструмент записи сессий Mouseflow и аналитический маяк Cloudflare в политике не названы вовсе, а Facebook описан как контент, открываемый по согласию, — тогда как работает он как пиксель при загрузке. Для сайта органа исполнительной власти, от которого ожидается образцовый стандарт, разрыв между обещанным и фактическим здесь принципиальный.
Устранение: внедрить механизм управления согласием и обусловить им загрузку и срабатывание всех статистических и рекламных компонентов — GA4, пикселя Facebook, Mouseflow, встроенных роликов YouTube с рекламой DoubleClick и маяка Cloudflare — так, чтобы до согласия ни одно из этих обращений не уходило; настроить режим согласия Google (сейчас gcs=-); назвать в политике защиты данных инструмент записи сессий Mouseflow и аналитику Cloudflare как получателей с указанием цели и основания; привести описание Facebook в соответствие с его фактической ролью (трекинговый пиксель, а не контент по согласию).
Как проверить: скачайте файл и посчитайте его контрольную сумму — sha256sum файл.har (Linux, macOS) или certutil -hashfile файл.har SHA256 (Windows); она должна совпасть с указанной. Вывод разбора относится к объёму этого замера — см. ограничения методики.
4e994d8446f981f2673c2d30b9dd903664a09882b3dbb53b456b51c278702b44Хотите получить ответ от компании по этому разбору? → Открыть инструмент
Впишите один раз — подставится во все письма ниже:
Все поля обязательны для печати документа — это формальное требование к самому письму (реквизиты официального обращения), а не сбор данных: ничего никуда не отправляется и не сохраняется, всё остаётся у вас в браузере и пропадает при закрытии страницы. Подробнее — в разделе методологии.
RIA DigiDoc — телефон · Smart-ID / Mobile-ID
Отправьте это письмо компании напрямую — до обращения к регулятору у неё есть право ответить (ст. 12(3) GDPR — 30 дней).
Тема: Запрос доступа к персональным данным (ст. 15 GDPR) — tallinn.ee Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта tallinn.ee. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) На муниципальном портале нет платформы управления согласием: за 216 запросов не встречается ни одного обращения к какой-либо CMP, ни одного сценария с признаками баннера. Аналитика Google работает даже без режима согласия — событие page_view GA4 (G-XPFT2B0539) уходит со статусом gcs=- (Consent Mode не сконфигурирован). При загрузке страницы, без какого-либо выбора согласия, срабатывают и передают данные: Facebook / Meta Pixel (ID 1368983323488812) отправляет PageView на facebook.com/tr (ответ 200); GA4 передаёт page_view в Google; Google DoubleClick получает обращения, подтянутые встроенным плеером YouTube при проигрывании ролика; аналитический маяк Cloudflare уходит из разметки. Отдельно на +166 мс прямо из разметки загружается и инициализируется инструмент записи сессий Mouseflow (проект 730378e1-…). Всё это на сайте, где сама политика защиты данных заявляет обратное: сторонний контент показывается лишь после согласия («peate kõigepealt nõustuma»), а «если согласие не дано или отозвано, персональные данные не обрабатываются». Механизма, который бы это обеспечивал, в записи нет. 2) Политика защиты данных называет Google Analytics (с оговоркой, что Google сохраняет адрес IP) и перечисляет сторонний встраиваемый контент — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream, — доступ к которому, по тексту, открывается лишь после согласия с условиями этих третьих сторон. Однако инструмент записи сессий Mouseflow и аналитический маяк Cloudflare в политике не названы вовсе. При этом Facebook присутствует в записи не как контент, который посетитель решил открыть, а как трекинговый пиксель, отправляющий PageView при загрузке страницы без согласия. Заявленная моделью политики связка «сначала согласие — иначе не обрабатываем» фактическому поведению не соответствует: получатели получают данные до и без согласия, а один из них (Mouseflow) не раскрыт. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/audits/ee-tallinn-ee/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — tallinn.ee
To: [insert the company's address — DPO / support / legal department]
From: [Your name], [contact email]
I request access to my personal data processed in connection with the website tallinn.ee.
1. Categories of data and purposes of processing (Art. 15(1)(a)-(c))
Based on an independent technical analysis of the site, I request confirmation and detailed disclosure of the following categories of processing:
1) The municipal portal has no consent management platform: across 216 requests there is no request to any CMP, and no script with the signs of a banner. Google analytics runs even without a consent mode — the GA4 page_view event (G-XPFT2B0539) goes out with the status gcs=- (Consent Mode is not configured). On page load, without any consent choice, the following fire and transmit data: the Facebook / Meta Pixel (ID 1368983323488812) sends a PageView to facebook.com/tr (response 200); GA4 transmits a page_view to Google; Google DoubleClick receives requests pulled in by the embedded YouTube player when the video is played; the Cloudflare analytics beacon goes out from the markup. Separately, at +166 ms, the Mouseflow session-recording tool (project 730378e1-…) loads and initializes straight from the markup. All of this on a site where the data-protection terms themselves state the opposite: third-party content is shown only after consent ('peate kõigepealt nõustuma'), and 'if consent is not given or is withdrawn, personal data is not processed'. There is no mechanism in the recording that would ensure this.
2) The data-protection terms name Google Analytics (with the caveat that Google stores the IP address) and list embedded third-party content — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream — access to which, per the text, opens only after agreeing to those third parties' terms. However, the Mouseflow session-recording tool and the Cloudflare analytics beacon are not named in the policy at all. And Facebook appears in the recording not as content the visitor chose to open but as a tracking pixel sending a PageView on page load without consent. The consent model stated by the policy — 'consent first, otherwise we do not process' — does not match the actual behaviour: the recipients receive data before and without consent, and one of them (Mouseflow) is undisclosed.
2. Recipients, retention periods, and transfers outside the EEA (Art. 15(1)(c)-(d), 46)
I also request the full list of third-party recipients, the applicable retention period for each category, and the legal basis for any transfer of data outside the EEA. The full technical audit with evidence (saved network log, SHA-256 checksum) is published at: https://gdpru.eu/audits/ee-tallinn-ee/
3. Automated processing and profiling (Art. 15(1)(h))
Please state whether I am subject to automated decision-making or profiling, and if so, disclose the logic involved.
Sincerely,
[Your name]
[contact email]
[Country]
[Date]Teema: Isikuandmetele juurdepääsu taotlus (IKÜM art 15) — tallinn.ee Kellele: [märkige ettevõtte aadress — DPO / tugi / juriidiline osakond] Kellelt: [Teie nimi], [kontakt-e-post] Palun anda mulle juurdepääs minu isikuandmetele, mida töödeldakse seoses veebisaidi tallinn.ee kasutamisega. 1. Andmekategooriad ja töötlemise eesmärgid (IKÜM art 15(1)(a)-(c)) Sõltumatu tehnilise analüüsi põhjal palun kinnitada ja üksikasjalikult avaldada järgmised töötlemiskategooriad: 1) Munitsipaalportaalis nõusoleku haldamise platvormi ei ole: 216 päringu puhul ei ole juurdepääsu ühelegi CMP-le ega bännerifunktsioonidega skriptile. Google Analytics töötab ka ilma nõusolekurežiimita - lehevaade GA4 sündmus (G-XPFT2B0539) jätab olekuga gcs=- (nõusolekurežiim ei ole konfigureeritud). Kui leht laadib, ilma nõusoleku valikuta, käivitatakse ja edastatakse andmed: Facebook / Meta Pixel (ID 1368983323488812) saadab PageView facebook.com/tr-le (vastus 200); GA4 edastab lehevaate Google'ile; Google DoubleClick saab video esitamisel sisseehitatud YouTube'i mängija karmistatud taotlusi; Cloudflare analüütiline majakas jätab märke. Eraldi on Hiirevoo seansi salvestamise tööriist (projekt 730378e1-...) alla laaditud ja initsialiseeritud otse +166 ms märgistusest. Kõik see toimub saidil, kus andmekaitsepoliitika ise ütleb vastupidist: kolmanda osapoole sisu kuvatakse ainult pärast nõusolekut («peate kõigepealt nõustuma») ja „kui nõusolekut ei anta või tagasi ei võeta, siis isikuandmeid ei töödelda. Puudub mehhanism, mis seda protokollis annaks. 2) Andmekaitsepoliitikas helistatakse Google Analyticsile (tingimusega, et Google säilitab IP-aadressi) ja loetletakse kolmandate osapoolte manustatud sisu – Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream – millele juurdepääs avatakse vastavalt tekstile alles pärast nende kolmandate osapoolte tingimustega nõustumist. Kuid Mouseflow seansi salvestamise tööriist ja Cloudflare analüüsimajakas ei ole poliitikas üldse nimetatud. Samal ajal on Facebook kirjes mitte sisuna, mida külastaja otsustab avada, vaid jälgimispikslina, mis saadab PageView'i, kui leht laadib ilma nõusolekuta. Poliitikamudelis esitatud „nõusolek kõigepealt, muidu me ei töötle” pakett ei vasta tegelikule käitumisele: vastuvõtjad saavad andmeid enne ja ilma nõusolekuta ning ühte neist (Mouseflow) ei avalikustata. 2. Vastuvõtjad, säilitustähtajad ja edastamine väljapoole EMP-d (IKÜM art 15(1)(c)-(d), 46) Palun samuti esitada täielik loetelu kolmandatest isikutest vastuvõtjatest, iga kategooria puhul kohaldatavad säilitustähtajad ning andmete EMP-välisele edastamisele kohaldatav õiguslik alus, kui selline edastamine toimub. Täielik tehniline analüüs koos tõenditega (salvestatud võrgulogi, SHA-256 kontrollsumma) on avaldatud aadressil: https://gdpru.eu/audits/ee-tallinn-ee/ 3. Automatiseeritud töötlemine ja profiilianalüüs (IKÜM art 15(1)(h)) Palun teatada, kas minu suhtes kohaldatakse automatiseeritud otsuste tegemist või profiilianalüüsi, ning kui jah, siis avaldada selle loogika. Lugupidamisega, [Teie nimi] [kontakt-e-post] [Riik] [Kuupäev]
RIA DigiDoc — телефон · Smart-ID / Mobile-ID
Куда подавать: AKI — Эстонский надзорный орган по защите данных — напишите на info@aki.ee
Важно: AKI рассматривает обращения только на эстонском языке. Переведите письмо перед отправкой.
Регулятор рассматривает жалобы на своём государственном языке. Есть официальный переведённый шаблон Европейского совета по защите данных (EDPB) — можно использовать его вместо этого письма или вместе с ним: Официальная форма жалобы EDPB (PDF, ваш язык)
Тема: Жалоба на обработку персональных данных — tallinn.ee 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом tallinn.ee. 2. Обстоятельства Я посетил сайт tallinn.ee и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 08.09.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) На муниципальном портале нет платформы управления согласием: за 216 запросов не встречается ни одного обращения к какой-либо CMP, ни одного сценария с признаками баннера. Аналитика Google работает даже без режима согласия — событие page_view GA4 (G-XPFT2B0539) уходит со статусом gcs=- (Consent Mode не сконфигурирован). При загрузке страницы, без какого-либо выбора согласия, срабатывают и передают данные: Facebook / Meta Pixel (ID 1368983323488812) отправляет PageView на facebook.com/tr (ответ 200); GA4 передаёт page_view в Google; Google DoubleClick получает обращения, подтянутые встроенным плеером YouTube при проигрывании ролика; аналитический маяк Cloudflare уходит из разметки. Отдельно на +166 мс прямо из разметки загружается и инициализируется инструмент записи сессий Mouseflow (проект 730378e1-…). Всё это на сайте, где сама политика защиты данных заявляет обратное: сторонний контент показывается лишь после согласия («peate kõigepealt nõustuma»), а «если согласие не дано или отозвано, персональные данные не обрабатываются». Механизма, который бы это обеспечивал, в записи нет. 2) Политика защиты данных называет Google Analytics (с оговоркой, что Google сохраняет адрес IP) и перечисляет сторонний встраиваемый контент — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream, — доступ к которому, по тексту, открывается лишь после согласия с условиями этих третьих сторон. Однако инструмент записи сессий Mouseflow и аналитический маяк Cloudflare в политике не названы вовсе. При этом Facebook присутствует в записи не как контент, который посетитель решил открыть, а как трекинговый пиксель, отправляющий PageView при загрузке страницы без согласия. Заявленная моделью политики связка «сначала согласие — иначе не обрабатываем» фактическому поведению не соответствует: получатели получают данные до и без согласия, а один из них (Mouseflow) не раскрыт. Полная техническая документация опубликована по адресу: https://gdpru.eu/audits/ee-tallinn-ee/ 3. Положения GDPR, соблюдение которых прошу проверить ePrivacy — Директива 2002/58/EC, ст. 5(3) (в связке с GDPR Art. 6(1)(a)) — трекинг без согласия и без механизма согласия; GDPR Art. 5(1)(a) / Art. 13(1)(e) — прозрачность и получатели 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — tallinn.ee
1. Subject of the complaint
I am filing a complaint regarding the processing of my personal data by the website tallinn.ee.
2. Circumstances
I visited the website tallinn.ee and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 8 September 2026 (open methodology, reproducible measurements) documents the following indications:
1) The municipal portal has no consent management platform: across 216 requests there is no request to any CMP, and no script with the signs of a banner. Google analytics runs even without a consent mode — the GA4 page_view event (G-XPFT2B0539) goes out with the status gcs=- (Consent Mode is not configured). On page load, without any consent choice, the following fire and transmit data: the Facebook / Meta Pixel (ID 1368983323488812) sends a PageView to facebook.com/tr (response 200); GA4 transmits a page_view to Google; Google DoubleClick receives requests pulled in by the embedded YouTube player when the video is played; the Cloudflare analytics beacon goes out from the markup. Separately, at +166 ms, the Mouseflow session-recording tool (project 730378e1-…) loads and initializes straight from the markup. All of this on a site where the data-protection terms themselves state the opposite: third-party content is shown only after consent ('peate kõigepealt nõustuma'), and 'if consent is not given or is withdrawn, personal data is not processed'. There is no mechanism in the recording that would ensure this.
2) The data-protection terms name Google Analytics (with the caveat that Google stores the IP address) and list embedded third-party content — Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream — access to which, per the text, opens only after agreeing to those third parties' terms. However, the Mouseflow session-recording tool and the Cloudflare analytics beacon are not named in the policy at all. And Facebook appears in the recording not as content the visitor chose to open but as a tracking pixel sending a PageView on page load without consent. The consent model stated by the policy — 'consent first, otherwise we do not process' — does not match the actual behaviour: the recipients receive data before and without consent, and one of them (Mouseflow) is undisclosed.
Full technical documentation is published at: https://gdpru.eu/audits/ee-tallinn-ee/
3. GDPR provisions I ask you to examine
ePrivacy — Directive 2002/58/EC, Art. 5(3) (in conjunction with GDPR Art. 6(1)(a)) — tracking without consent and without any consent mechanism; GDPR Art. 5(1)(a) / Art. 13(1)(e) — transparency and recipients
4. Request
I request that you examine the circumstances described and, if non-compliance is confirmed, apply the measures provided for in Article 58(2) GDPR.
5. Attachments
The full evidence base — the HAR file, its SHA-256 checksum and the quotation from the site's privacy policy documenting the stated contradiction — is published and verifiable at the link in point 2 above.
Sincerely,
[Your name]
[contact email]
[Country]
[Date]1. Kaebuse ese Esitan kaebuse seoses minu isikuandmete töötlemisega veebisaidil tallinn.ee. 2. Asjaolud Külastasin veebisaiti tallinn.ee ja tuvastasin märke sellest, et minu isikuandmete töötlemine ei vasta isikuandmete kaitse üldmääruse (IKÜM) nõuetele. Tehniline analüüs, mis on avaldatud aadressil gdpru.eu 08.09.2026 (avatud metoodika, korratavad mõõtmised), dokumenteerib järgmist: 1) Munitsipaalportaalis nõusoleku haldamise platvormi ei ole: 216 päringu puhul ei ole juurdepääsu ühelegi CMP-le ega bännerifunktsioonidega skriptile. Google Analytics töötab ka ilma nõusolekurežiimita - lehevaade GA4 sündmus (G-XPFT2B0539) jätab olekuga gcs=- (nõusolekurežiim ei ole konfigureeritud). Kui leht laadib, ilma nõusoleku valikuta, käivitatakse ja edastatakse andmed: Facebook / Meta Pixel (ID 1368983323488812) saadab PageView facebook.com/tr-le (vastus 200); GA4 edastab lehevaate Google'ile; Google DoubleClick saab video esitamisel sisseehitatud YouTube'i mängija karmistatud taotlusi; Cloudflare analüütiline majakas jätab märke. Eraldi on Hiirevoo seansi salvestamise tööriist (projekt 730378e1-...) alla laaditud ja initsialiseeritud otse +166 ms märgistusest. Kõik see toimub saidil, kus andmekaitsepoliitika ise ütleb vastupidist: kolmanda osapoole sisu kuvatakse ainult pärast nõusolekut («peate kõigepealt nõustuma») ja „kui nõusolekut ei anta või tagasi ei võeta, siis isikuandmeid ei töödelda. Puudub mehhanism, mis seda protokollis annaks. 2) Andmekaitsepoliitikas helistatakse Google Analyticsile (tingimusega, et Google säilitab IP-aadressi) ja loetletakse kolmandate osapoolte manustatud sisu – Google Maps, Twitter, Microsoft, Facebook, Google, LinkedIn, Livestream – millele juurdepääs avatakse vastavalt tekstile alles pärast nende kolmandate osapoolte tingimustega nõustumist. Kuid Mouseflow seansi salvestamise tööriist ja Cloudflare analüüsimajakas ei ole poliitikas üldse nimetatud. Samal ajal on Facebook kirjes mitte sisuna, mida külastaja otsustab avada, vaid jälgimispikslina, mis saadab PageView'i, kui leht laadib ilma nõusolekuta. Poliitikamudelis esitatud „nõusolek kõigepealt, muidu me ei töötle” pakett ei vasta tegelikule käitumisele: vastuvõtjad saavad andmeid enne ja ilma nõusolekuta ning ühte neist (Mouseflow) ei avalikustata. Täielik tehniline dokumentatsioon on avaldatud aadressil: https://gdpru.eu/audits/ee-tallinn-ee/ 3. Sätted, mille järgimist palun kontrollida e-privaatsus - direktiiv 2002/58/EÜ, artikli 5 lõige 3 (koosmõjus GDPRi artikli 6 lõike 1 punktiga a) - jälitustegevus ilma nõusolekuta ja ilma nõusolekuta; GDPR artikli 5 lõike 1 punkt a / artikli 13 lõike 1 punkt e – läbipaistvus ja saajad 4. Nõue Palun kontrollida kirjeldatud asjaolusid ja mittevastavuse kinnitamisel kohaldada IKÜM artikli 58 lõikes 2 ette nähtud meetmeid. 5. Lisad Täielik tõendusmaterjal — HAR-fail, kontrollsumma SHA-256 ning veebisaidi privaatsuspoliitika tsitaat, mis dokumenteerib nimetatud vastuolu — on avaldatud ja kontrollitav punktis 2 viidatud lingil. Lugupidamisega, [Teie nimi] [kontakt-e-post] [Riik] [Kuupäev]