Technical audit · 12.04.2026

sotsiaalkindlustusamet.ee

Social Insurance Board

A site visited by the country's most vulnerable citizens — pensioners, people with disabilities, families with children, crime victims. A cookie banner is present, but YouTube begins transmitting data 62 ms after the banner loads — before a person has even seen it.

Request timeline

+12696 ms · the banner loads
A cookie banner (eu_cookie_compliance) loads — but is not yet shown to the user. The first instance in this series where a banner exists at all.
+12758 ms · 62 ms later
YouTube begins transmitting data. 62 milliseconds after the banner loads, before it's shown to the user. No choice has been made — the data has already gone out.
Per session
YouTube — 50 requests, 5 POSTs carrying behavioral data, jnn-pa.googleapis.com (WAA anti-bot, identification). Google Fonts — 15 requests. The CSP blocks Cloudflare, DoubleClick, Siteimprove, browser-update.org (status 0).

Declared versus actual

✓ AddThis (__atuvc, __atuvs) — discontinued by Oracle in 2023, zero requests in the HAR — declared
✓ The principle of data-minimization processing — declared
✓ 'IP addresses are not linked to identifying information' — declared
+ YouTube — 50 requests, 5 POSTs carrying behavioral data — not declared
+ Google Fonts — 15 requests, IP address to the USA — not declared
+ Cloudflare CDN — cdnjs, Bootstrap-datepicker — not declared

Transfer timings

+12696 ms cookie-bar.js (eu_cookie_compliance)

The banner loads, but is not yet shown

+12758 ms youtube.com

Data transmission 62 ms after the banner. 50 requests per session

No exact timing

per session jnn-pa.googleapis.com/GenerateITYouTube WAA — user identification, 5 requests
per session fonts.gstatic.comThe Roboto typeface. IP address to Google (USA), 15 requests

Detected trackers

Indicators of GDPR non-compliance

Context

Estonia’s Social Insurance Board: pensions, benefits for families with children, disability payments, compensation for crime victims. The country’s most vulnerable citizens come here. HAR — two files, 14 domains.

What is done — and what isn’t

A cookie banner exists (eu_cookie_compliance) — the first instance in this series where a banner is present at all. The CSP blocks Cloudflare, DoubleClick, Siteimprove, and browser-update.org (all status 0). But YouTube is embedded in standard mode (standard youtube.com, not youtube-nocookie.com): 50 requests, five videos with no privacy-enhanced mode. The youtube.com/youtubei/v... requests aren’t loading video — they’re POST requests transmitting behavioral data back to YouTube, five times per session. Plus jnn-pa.googleapis.com/GenerateIT (YouTube WAA — device and environment identification), Google Fonts (15 requests), and Cloudflare CDN.

Damning timing

The cookie banner loads at +12696 ms. YouTube begins transmitting data at +12758 ms. The gap: 62 milliseconds. The banner has loaded, but is not yet shown to the user; the person has chosen nothing, and YouTube has already received data. A banner exists. Consent doesn’t. The data went out.

Declaration versus fact — five contradictions

The policy was updated 08.12.2025 — a recent document that should reflect reality. But: YouTube (50 requests) is never mentioned in the policy. The policy states that IP addresses are not linked to identity — yet an IP address is transmitted to Google with every font request and every YouTube frame. The policy declares AddThis (cookies __atuvc, __atuvs) — a service discontinued by Oracle in 2023, 30 months before this discontinuation date. The policy solemnly proclaims the principle of minimization — while YouTube WAA anti-bot identification runs on a page about pension payments.

Dead AddThis in a recently updated policy is not a technical error — it is proof that the policy is updated formally (dates changed, wording tweaked), but no real check is performed to verify the declaration against the site’s actual behavior. For a regulator or a court, this is a specific, dated fact: 30 months between the service’s discontinuation and an update to a policy that still lists it.

Conclusion

The more solemnly a policy is written, the harder the blow when the HAR shows the opposite. The site declares a minimization principle — and embeds YouTube with no privacy mode. It declares transparency — and doesn’t mention YouTube as a recipient. It declares that IP addresses aren’t linked to identity — and transmits the IP address to Google, which does exactly that, professionally. The policy records intent; the HAR records fact. Between them lies a gap, and that gap falls on the shoulders of the site’s most vulnerable users.

Evidence

How to verify: download the file and compute its checksum — sha256sum file.har (Linux, macOS) or certutil -hashfile file.har SHA256 (Windows); it must match the one shown. The conclusions apply to the scope of this measurement — see the limitations of the method.

Original (audit)
HAR file: ee/sotsiaalkindlustusamet-ee-2026-04-12.har
SHA-256: dee75933e3b62371a9a0c61fa63bc8e55f9b5866ab33eabf5f6bc32388e1d4b3
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.