GDPR-Compliant CMS: Zero Third-Party Requests
AliothPress is a self-hosted CMS that makes zero requests to third-party domains by default. No Google Fonts, no CDN scripts, no trackers, no embed iframes on page load. For a default configuration this means: no visitor IP addresses shared with anyone, no cookie consent banner required, no Data Processing Agreements beyond your own hosting provider.
Why zero third-party requests matters
Every external request a page makes sends the visitor's IP address to that third party. Under the GDPR, an IP address is personal data. The LG München I ruling on Google Fonts (Az. 3 O 17493/20, January 2022) made the consequence concrete: loading fonts from Google's servers without consent is a GDPR violation. The same logic applies to CDN scripts, tracking pixels, and embedded players.
Most platforms treat this as a compliance problem to patch: consent banners, plugins, blocking scripts. AliothPress treats it as an architecture decision: the requests simply never happen.
What is self-hosted, exactly
- Web fonts: 12 font families served from your own domain as WOFF2, split by subset. A page downloads only the glyphs it uses, and never contacts a font CDN
- Rich text editor (TinyMCE): self-hosted community build in the admin, no calls to tiny.cloud for icons, plugins, or telemetry
- Syntax highlighting (Prism.js): served from your domain, no cdnjs
- Images: processed server-side (resized, EXIF-stripped, converted to WebP/AVIF) and served from your domain, no image CDN
- Icons and favicons: inline SVG or self-hosted files
Video embeds without the banner
YouTube and Vimeo embeds use a two-click facade. On page load the visitor sees a thumbnail cached on your own server: zero requests to youtube.com, i.ytimg.com, or vimeo.com. The player iframe loads only after the visitor clicks play, which constitutes active consent under GDPR Art. 6(1)(a) and § 25 TDDDG. This follows the published recommendations of German data protection authorities (DSK, BayLDA, LfDI Baden-Württemberg). The full mechanics are covered in the companion article on embedding YouTube without a cookie banner.
Forms without third-party CAPTCHA
No Google reCAPTCHA, no hCaptcha, no external anti-spam service. Spam protection is a honeypot field plus IP-based rate limiting. Both run entirely on your server. Double opt-in confirmation links are HMAC-signed tokens generated locally.
AI features without leaking visitor data
The built-in AI Assistant talks to its provider (Anthropic Claude, DeepSeek, or Google Gemini) strictly server-to-server, using your own API key stored encrypted. Visitor IP addresses and browser data are never forwarded. Nothing AI-related runs in the visitor's browser.
Analytics: off by default, consented when on
Google Analytics, Tag Manager, and custom analytics code are all disabled on a fresh site. If you enable them, the built-in consent banner switches on with one checkbox: trackers load inert as type="text/plain" and execute only after the visitor accepts. The consent layer itself stores the choice in localStorage and sets no cookies. Leave analytics off and the default site shows no banner and loads no tracker: there is nothing to consent to.
What this means in practice
- EU, Germany, UK, Switzerland: the default configuration aligns with GDPR, TDDDG, UK GDPR, and revDSG requirements for third-party data sharing
- No banner fatigue: visitors get content, not a consent wall
- Faster pages: zero external requests is also why the engine scores 100 in PageSpeed Performance
- A shorter privacy policy: fewer processors to declare
Privacy compliance is easiest when there is nothing to comply about: no third-party requests means no third-party data flows, no banner, and no DPAs. AliothPress builds sites that way by default.