Technical audit · 29.05.2026

nhif.bg

National Health Insurance Fund of Bulgaria

The National Health Insurance Fund of Bulgaria — 47 requests, 2 domains. Matomo analytics on the external domain track.uslugi.io fires prior to consent, transmitting the page title, URL, a visitor identifier, and screen resolution. Matomo is not named in the policy.

Request timeline

+0 ms · portal load
Content, stylesheets, scripts, and icons are served from the first-party domain nhif.bg.
+609 ms · analytics script
track.uslugi.io/matomo.js — Matomo loads from an external domain (a shared instance).
+687 ms · data transfer without consent
track.uslugi.io/matomo.php — the beacon transmits the page title, URL, a visitor identifier (_id), and screen resolution.

Declared versus actual

✓ The policy mentions cookies and consent in generic terms — declared
+ Matomo (track.uslugi.io) — the actual tracker, hosted on an external domain, prior to consent, carrying a visitor identifier and screen resolution; not named in the policy — not declared
+ No consent management platform is detected on the site — not declared

Transfer timings

+609 ms track.uslugi.io

Matomo matomo.js on an external domain. Behind Cloudflare.

+687 ms track.uslugi.io

Matomo beacon: page title + URL + visitor identifier + screen resolution. idsite=37.

Detected trackers

Indicators of GDPR non-compliance

Context

nhif.bg is the website of the National Health Insurance Fund of Bulgaria (Национална здравноосигурителна каса, NHIF), the state body for mandatory health insurance. The data controller is the NHIF. A privacy notice (approximately 24,500 characters) was provided. Capture: 47 requests, 2 domains, recorded in a clean browser.

track.uslugi.io (Matomo) — page title, URL, visitor identifier, screen resolution.

Declared versus Actual

The NHIF’s privacy notice mentions the use of cookies and consent in general terms, but names no specific analytics tool.

The capture shows Matomo running, hosted not on the NHIF’s own domain but on the external domain track.uslugi.io (a shared analytics instance behind Cloudflare infrastructure, site identifier idsite=37). The matomo.js script loads at +609 ms, and at +687 ms the matomo.php beacon transmits the page title (“Начало - Национална здравноосигурителна каса”), the address nhif.bg/bg, a visitor identifier (_id), and screen resolution. The session state at this point is one of no consent: no consent management platform is detected, not a single cookie is set across the entire session, and no choice has been made by the user. Thus, analytics carrying a persistent visitor identifier fire prior to consent, and neither the tool nor the external recipient domain is disclosed in the policy. The social media icons (YouTube, Facebook) on the page are static SVGs served from nhif.bg itself and do not constitute third-party calls.

The Matomo script loads at +609 ms; the beacon carrying the data at +687 ms. No consent mechanism is present; the transfer of data with a visitor identifier occurs prior to any choice (Set-Cookie is zero).

What Cannot Be Asserted from This Capture

The capture covers the home page. The visitor identifier is not reproduced in full in this publication. A properly anonymized Matomo configuration may qualify for an exemption from consent; in this case, the beacon carries a visitor identifier and screen resolution, a matter for assessment by the competent authority (the CPDP). The domain track.uslugi.io is served via Cloudflare; the capture does not establish the geography of processing. Server-side processing is not visible in a browser-based capture.

Conclusion

The website of the National Health Insurance Fund of Bulgaria uses Matomo analytics, hosted on the external domain track.uslugi.io, which fires prior to consent and transmits the page title, URL, a visitor identifier, and screen resolution. No consent management platform is present, and the tool is not named in the policy. The firing of analytics carrying a visitor identifier prior to consent, together with the non-disclosure of the external recipient, indicates non-compliance with the requirements concerning consent and disclosure of recipients. Remedy: make Matomo’s firing conditional on consent (implement a consent management platform that holds back analytics until a choice is made), consider hosting analytics on the site’s own infrastructure with anonymization, and name the tool and recipient in the policy.

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