Technical audit · 21.04.2026

siseministeerium.ee

Police, border guard, migration, citizenship

The ministry overseeing the police, border guard, migration, and citizenship. Its cookie policy is a mirror image, reversed: it declares services the site doesn't have (Google Analytics, AddThis, Facebook), and stays silent about the ones that actually run (Matomo, Cloudflare). A document describing a parallel reality.

Request timeline

+0 ms · before consent
Cloudflare RUM (cdn-cgi/rum) — status 204, behavioral analytics, data to the US, 4 requests during the session. Absent from the policy.
+141 s · before consent
piwik.smit.ee/matomo.js (status 200, data transmitted), i.ytimg.com (YouTube thumbnail, IP to Google), static.cloudflareinsights.com (status 200), browser-update.org (+142 s, status 304). None of these is disclosed.
Consent banner
Three buttons, no 'Reject All' button. The browser already has _cf_bm (Cloudflare Bot Management) and cf_clearance set — neither is disclosed. The user knows nothing about them.

Declared versus actual

✓ Google Analytics (_ga, _gid, _gat) — zero requests in the HAR — declared
✓ AddThis (__atuvc, __atuvs) — zero requests — declared
✓ Facebook, LinkedIn, Twitter — zero requests — declared
+ Matomo (piwik.smit.ee) — active, 2 requests — not declared
+ Cloudflare RUM (+0 ms) and Cloudflare Insights — data to the US — not declared
+ browser-update.org, cookies _cf_bm / cf_clearance — not declared

Transfer timings

+0 ms cdn-cgi/rum (Cloudflare RUM)

Behavioral analytics, status 204, 4 requests. Data to the US

+141,622 ms piwik.smit.ee (Matomo)

Matomo on RIA's server. Status 200, data transmitted. Absent from the policy

+141,721 ms static.cloudflareinsights.com

Cloudflare Insights, status 200, data to the US

+142,070 ms browser-update.org

Status 304. The same script found on AKI, epa.ee, emta.ee, transpordiamet.ee

Detected trackers

Indicators of GDPR non-compliance

Context

siseministeerium.ee is the official website of the Estonian Ministry of the Interior, the agency overseeing the police, border guard, internal security, migration, and citizenship. Through this site, citizens interact with the state on matters directly bearing on their legal status. HAR: 45 requests, 6 domains.

What’s declared — and what isn’t

The cookie policy lists: has_js, Google Analytics (_ga, _gid, _gat), AddThis (__atuvc, __atuvs), and, in the third-party section, Google, Facebook, LinkedIn, Twitter. Opening the HAR: Google Analytics — zero requests, AddThis — zero, Facebook/LinkedIn/Twitter — zero. Every declared service is inactive. Meanwhile, services absent from the policy are actually running: Cloudflare RUM (from +0 ms, 4 requests, US), Matomo (piwik.smit.ee, status 200, data transmitted), Cloudflare Insights (status 200, US), browser-update.org (status 304), a YouTube thumbnail (IP to Google). The browser has _cf_bm (Cloudflare Bot Management) and cf_clearance set — also undisclosed.

A mirror image, reversed

Most sites in this series fail to disclose what actually runs — a violation, but an understandable one: something forgotten, not updated. Here it’s different. The policy describes services the site doesn’t have and stays silent about the ones it does. A user reading the document is misled twice: they think Google Analytics collects their data — it doesn’t; they think Matomo doesn’t exist — it does; they think Cloudflare doesn’t set cookies — but _cf_bm is already in their browser. This isn’t a documentation gap — it’s a document describing a parallel reality.

The eID context

The site integrates Web eID (token-signing-page-script.js) — login via ID card or Mobile-ID. In the same session where a citizen potentially logs in under their real name, browser-update.org, Matomo, and Cloudflare Insights all run — all undisclosed. This calls for separate justification under GDPR Art. 9: data is being processed that could link on-site behavior to a real identity.

Conclusion

This is the Ministry of the Interior: police, border service, citizenship, migration. Its cookie policy declares Google Analytics, which doesn’t exist there, fails to mention Matomo, which does, and stays silent about Cloudflare Bot Management, which sets cookies in every visitor’s browser. Under the GDPR, this is a transparency finding — and a two-way one at that: the document misleads both through what it promises and through what it withholds.

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/siseministeerium-ee-2026-04-21.har
SHA-256: adad9c8e6f51b3014c50493ffa47e79d7911a14888c64c1abd36787d303c7cba
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.