Technical audit · 13.05.2026

curia.europa.eu

The CJEU — the European Union's Highest Court

The Court of Justice of the EU streams its hearings via Microsoft Azure. Matomo Cloud (New Zealand) instead of self-hosted. The session captured a live hearing stream from May 7, 2026 — each viewer's data goes to American infrastructure.

Request timeline

+216 ms · without consent
curia.matomo.cloud — Matomo Cloud (InnoCraft, New Zealand). Data goes outside the EU.
+295 ms
webtools.europa.eu — shared EU infrastructure.
+308 ms
curia.connectedviews.eu — a proprietary domain hosting the embedded hearing player.
+777 ms
amcpwe-curia-cc-apim.azure-api.net — Azure API Management. Data goes to Microsoft, USA.
+2486 ms
amcpwecuriahls.azurewebsites.net — the hearing's HLS video stream. Azure, USA.
+2503 ms
azurefd.net — Azure Front Door CDN. Video thumbnails. Microsoft, USA.

Declared versus actual

+ Matomo Cloud (curia.matomo.cloud — InnoCraft, New Zealand) — not declared
+ Microsoft Azure (azure-api.net, azurewebsites.net, azurefd.net) — not declared

Transfer timings

+216 ms curia.matomo.cloud

Matomo Cloud — InnoCraft, New Zealand

+777 ms azure-api.net

Azure API Management. USA

+2486 ms azurewebsites.net

HLS video stream. Azure, USA

Detected trackers

Indicators of GDPR non-compliance

Context

The Court of Justice of the European Union (CJEU) is the EU’s highest judicial body, interpreting Union law and ensuring its uniform application. It was this very court that issued the Schrems I (2015) and Schrems II (2020) rulings — declaring data transfers to the USA unlawful in the absence of adequate safeguards. Governed by Regulation (EU) 2018/1725. HAR: 76 requests, 7 domains. The session captured an embedded hearing broadcast.

Schrems II and Azure

The Schrems II ruling, issued by this same court in July 2020, found the Privacy Shield mechanism insufficient for transferring data from the EU to the USA. The court held that US surveillance law does not provide an equivalent level of protection for European citizens’ data.

The HAR shows that the CJEU itself streams its hearings via Microsoft Azure — American cloud infrastructure. Every viewer’s IP address passes through azure-api.net, azurewebsites.net, and azurefd.net. The data is processed by Microsoft (USA) with no explicit visitor consent.

curia.connectedviews.eu — a proprietary domain, someone else’s infrastructure

curia.connectedviews.eu looks like the court’s own domain. But behind it sits the ConnectedViews platform — a court-hearing broadcast service running on Microsoft Azure. The domain reads “curia.”, but the data goes to Azure.

Matomo Cloud vs. self-hosted

EBA and eu-LISA use self-hosted Matomo on their own servers — analytics data stays within the agency’s infrastructure. The CJEU uses curia.matomo.cloud — the cloud-hosted version, managed by InnoCraft Ltd. (Wellington, New Zealand). This is a transfer of analytics data to a third party outside the EU. Self-hosted Matomo would resolve this — the source code is open, and it can be deployed on the court’s own servers.

CSP — broad permissions

default-src https://* gap-iab://* wss://* data: blob: 'unsafe-inline' 'unsafe-eval' — this is an extremely broad CSP, effectively permitting any HTTPS request. Unlike Europol’s strict CSP, which limits sources to only self and europa.eu, the CJEU permits loading from any HTTPS domain.

Conclusion

The court that issued Schrems II uses Microsoft Azure to stream its own public hearings, and Matomo Cloud outside the EU. Architectural choices the court itself found insufficient for the private sector are used within its own infrastructure. Self-hosted Matomo and a European alternative for video streaming (such as ENISA’s proprietary PeerTube) would resolve both issues

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