Technical audit · 26.05.2026

oeh.ac.at

Austrian Students' Union (ÖH)

Austrian Students' Union — 123 requests, 3 domains. Self-hosted Matomo on webanalytik.oeh.ac.at fires without consent. A detailed privacy policy describes dozens of services — web analytics is absent from among them.

Request timeline

+535 ms · Cloudflare Turnstile
challenges.cloudflare.com loads the anti-bot script. Mentioned indirectly in the policy as CAPTCHA/Anti-Bot.
+590 ms · Matomo
webanalytik.oeh.ac.at/webanalytik.js — self-hosted Matomo. No consent banner.
+755 ms · tracking ping
webanalytik.php: action_name=Welcome to the ÖH, idsite=5. Before consent.
Session total
120 requests to www.oeh.ac.at, 2 to webanalytik.oeh.ac.at, 1 to challenges.cloudflare.com. Zero cookies.

Declared versus actual

✓ Cloudflare Turnstile — mentioned indirectly as Anti-Bot — declared
+ Matomo/webanalytik.oeh.ac.at — absent from the policy — not declared

Transfer timings

+590 ms webanalytik.oeh.ac.at

Self-hosted Matomo. Data stays within ÖH's infrastructure.

+755 ms webanalytik.oeh.ac.at

Tracking ping: idsite=5, without consent.

Detected trackers

Indicators of GDPR non-compliance

Context

ÖH (Österreichische Hochschüler:innenschaft) is the Austrian students’ union with mandatory membership for all students. WordPress + WooCommerce. HAR: 123 requests, 3 domains. The privacy policy is detailed — covering the shop, newsletter, notice board, forums, and wahlportal.

Matomo without declaration

webanalytik.oeh.ac.at — self-hosted Matomo on an ÖH subdomain, fires at +590 ms. The policy describes Hetzner as the hosting provider and ActiveCampaign for email, but does not mention the site’s web analytics at all. Data stays within ÖH’s infrastructure — architecturally correct. But firing before consent and the absence from the policy indicate non-compliance.

A detailed policy, but with a gap

ÖH has put significant effort into documentation: 14+ sections, legal bases for each operation, a DPO with contact details. Against this backdrop, the missing web analytics section looks like an oversight rather than deliberate concealment.

Conclusion

A students’ union that represents students’ interests on data protection matters runs a tracker without consent and without declaring it in its own privacy 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: at/oeh-ac-at-2026-05-26.har
SHA-256: 65d8632e9540f88ebb18d31840e5fe1bee51cf5c7d551f3b4bce0aca6530ecd8
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.