Technical audit · 12.04.2026

riigikontroll.ee

Supreme financial oversight authority

The supreme financial oversight authority, which audits every government body in the country, copied its privacy policy from the Ministry of Finance and didn't even change the cookie-source name. The body that audits everyone else would fail its own audit.

Request timeline

+400 ms · on load
Google Fonts (fonts.googleapis.com) — status 200, 3 requests. Followed by fonts.gstatic.com (+426 ms) — the Atkinson Hyperlegible font. The user's IP goes out to Google (US).
Consent banner
Absent. Zero consent requests, zero Set-Cookie headers.
Blocked by CSP
GTM (G-NZ5VEKEN0D), Cloudflare Insights, browser-update.org — all status 0, written into the code, but blocked. cdnjs.cloudflare.com — status 404, but the request still went out (IP to Cloudflare).

Declared versus actual

✓ Google Analytics (_ga, _gid, _gat) — absent from the HAR, not a single request — declared
✓ AddThis (__atuvc, __atuvs) — shut down by Oracle in 2023, absent from the HAR — declared
✓ The cookie table lists www.rahandusministeerium.ee as its source — someone else's site — declared
+ Google Fonts — 6 requests, IP to the US, not mentioned in the policy — not declared

Transfer timings

+400 ms fonts.googleapis.com

Google Fonts, 3 requests, status 200. Data to the US

+426 ms fonts.gstatic.com

Atkinson Hyperlegible font, 3 requests. IP to Google

No exact timing

on load www.googletagmanager.comGTM G-NZ5VEKEN0D — written into the code, blocked by CSP, status 0
on load static.cloudflareinsights.comBlocked by CSP, status 0

Detected trackers

Indicators of GDPR non-compliance

Context

Riigikontroll is Estonia’s supreme financial oversight authority, independent of the government. It reviews the legality and efficiency of public-fund use and audits every government body, including the ministries — essentially, the body that oversees everyone else. HAR: 89 requests, 7 domains.

What’s done right

The CSP works: three of four external services are blocked. Google Tag Manager (G-NZ5VEKEN0D) is written into the code but did not execute — status 0. Cloudflare Insights — status 0, no data went out. browser-update.org — status 0. cdnjs.cloudflare.com returned a 404, but the request still went out, transmitting the user’s IP to Cloudflare.

What isn’t done

Google Fonts remains unblocked: fonts.googleapis.com (+400 ms) and fonts.gstatic.com (+426 ms) — 6 requests, status 200, the Atkinson Hyperlegible font. The user’s IP goes out to Google (US) on every page navigation. There is no consent banner at all — zero consent requests, zero Set-Cookie headers.

Declared versus actual

The policy declares Google Analytics (cookies _ga, _gid, _gat), but there isn’t a single request to it in the HAR — this is now the fourth case in the series where a nonexistent GA has been declared (after sotsiaalkindlustusamet.ee, rik.ee, president.ee). It declares AddThis (__atuvc, __atuvs) — a service shut down by Oracle in May 2023. Meanwhile, Google Fonts, which is actually running, isn’t mentioned in the policy at all, and a separate clause states that no user data is transmitted in connection with Google Search — formally true regarding search, but silent on the fonts that transmit IP to Google on every page load.

The key finding — copy-pasted from the Ministry of Finance

Every cookie in the policy’s table lists www.rahandusministeerium.ee as its source — that’s the Ministry of Finance’s site, not the State Audit Office’s. This isn’t a typo — it’s evidence the policy was copied from the Ministry of Finance’s site and posted on riigikontroll.ee without adaptation — they didn’t even change the cookie-source name. The body that reviews the legality of actions across every government structure, including the Ministry of Finance itself, used that ministry’s own policy as a template, without checking its currency or adapting it to its own site. Under GDPR Art. 12(1), information must be accurate and pertain to the specific controller.

Conclusion

Technically, the site is reasonably well protected — the CSP blocks most trackers. But the privacy policy is disconnected from reality on every count: it declares things that don’t exist (GA, AddThis), stays silent about things that do (Google Fonts), and on top of that was copied from someone else’s site. The body that audits others would fail its own audit.

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