Технический аудит · 06.05.2026

kapo.ee

Департамент внутренней безопасности

Сайт контрразведки, куда приходят информаторы, журналисты и люди с чувствительными данными. Три американских трекера прописаны в коде и запускаются при каждом переходе — но все заблокированы CSP. Данные не ушли. Единственный щит — одна строка политики безопасности.

Хронология обращений

+220–235 мс · при загрузке
Три трекера (GTM, IBM Instana, Cloudflare Insights) инициируют запросы при каждом переходе между страницами. Все получают статус 0 — заблокированы CSP.
Баннер согласия
Отсутствует — и не нужен. Ноль Set-Cookie, ноль consent-запросов. Спрашивать нечего: данные никуда не передаются.
Итог сессии
Данные не ушли никуда. Это один из самых чистых результатов в серии по реальной передаче. Но архитектура спроектирована с расчётом на работу трекеров.

Декларация против факта

✓ Политика: данные третьим лицам не передаются (раздел 2.5) — заявлен
+ Google Tag Manager — GTM-5XSF9BX, прописан в коде — не заявлен
+ IBM Instana — eum.instana.io, прописан в коде — не заявлен
+ Cloudflare Insights — static.cloudflareinsights.com, прописан в коде — не заявлен

Тайминги передачи

+220 мс eum.instana.io

IBM Instana — End User Monitoring (IBM Corporation, США). Статус 0

+221 мс static.cloudflareinsights.com

Cloudflare Insights — аналитический маяк. Статус 0

+235 мс www.googletagmanager.com

Google Tag Manager, контейнер GTM-5XSF9BX. Статус 0

Зафиксированные трекеры

Признаки несоответствия GDPR

Контекст

Kaitsepolitseiamet (КаПо) — контрразведка Эстонии: борьба с терроризмом, защита конституционного строя, противодействие иностранным спецслужбам. Сюда обращаются информаторы, журналисты-расследователи, люди с чувствительными данными о коррупции и угрозах безопасности. HAR от 6 мая 2026 года: 167 запросов, 5 доменов.

Что сделано правильно — почти всё

Все три внешних трекера заблокированы CSP, у всех статус 0. Нет Google Fonts, YouTube, DoubleClick, browser-update.org, рекламных сетей. Ноль Set-Cookie, ноль consent-запросов — и они не нужны, потому что спрашивать нечего. По реальной передаче данных это один из самых чистых результатов в серии: данные не ушли никуда.

Что прописано в коде — и почему это важно

Все три трекера заблокированы, но все три прописаны в коде сайта — это принципиальная разница. GTM-контейнер GTM-5XSF9BX, eum.instana.io (IBM Instana, мониторинг производительности от IBM, США) и static.cloudflareinsights.com — три американских сервиса в коде сайта контрразведки. Решение о подключении было принято. CSP принял другое решение — заблокировать. Запросы идут синхронно, по восемь раз за сессию: +220 мс, +221 мс, +235 мс.

Противоречие политики

Политика КаПо написана детально и грамотно: содержит специальные основания для ограничения прав субъектов данных (julgeolekuasutuste seadus §21-1), что обоснованно для спецслужбы. Но раздел 2.5 заявляет, что персональные данные не раскрываются и не передаются третьим лицам, кроме случаев, предусмотренных законом. Между тем GTM, IBM Instana и Cloudflare Insights прописаны в коде. Если бы CSP не работал, данные уходили бы в Google, IBM и Cloudflare автоматически при каждом визите — без законного основания. Политика декларирует отсутствие передачи; код содержит три инструмента для неё.

Вывод

Это не нарушение в классическом смысле — данные не ушли. Но это задокументированная архитектурная уязвимость. CSP — единственная линия защиты: если разработчик обновит сайт и случайно изменит политику безопасности, три трекера заработают мгновенно, потому что они уже прописаны и ждут. На коммерческом сайте это технический долг. На сайте контрразведки — системный риск. Два противоположных решения живут в одном коде: «подключить» и «заблокировать». Пока побеждает второе. На этот раз — пронесло. Но доверие — это не архитектура.

Доказательство

Как проверить: скачайте файл и посчитайте его контрольную сумму — sha256sum файл.har (Linux, macOS) или certutil -hashfile файл.har SHA256 (Windows); она должна совпасть с указанной. Вывод разбора относится к объёму этого замера — см. ограничения методики.

Оригинал (разбор)
HAR-файл: ee/kapo-ee-2026-05-06.har
SHA-256: f324ba95f03267d5d233d2517bd2aa6de6fff16c5d4dedf123b3b3f07b3d70ef
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.