Hi @Danilo,
Good security mindset – and luckily, the answer is reassuring.
The key point: the AI/MCP layer is OFF by default and can be enabled per site with just one click – and just as easily turned off again anytime. As long as you don’t switch it on, it’s like a switch set to “off” with nothing connected behind it: no service account, no token, no API access, no AI access. For your security, it’s as if the feature doesn’t even exist – no new attack surface.
And if you do turn it on, it’s deliberately built tight:
- Enabling it only works via a cryptographically signed command from your unlocked dashboard – an attacker can’t just activate the AI on their own.
- Trusted methods instead of DIY: the AI mostly works through Joomla’s own Web Services API with a dedicated token; anything beyond that runs over the same signed, relay-blind command channel HTProtect already uses – no new open access.
- Minimal permissions: the default AI account is explicitly not a Super User (content only) – no server access. Higher permissions require a separate, explicit opt-in and still stay below Super User level.
- The token never touches your browser and only leaves the site encrypted server-side – it’s never passed on to any third-party service. Revoking it with one click removes everything immediately.
And this is exactly why we offer it: Lots of people are already hooking AI into their Joomla sites – but usually way riskier. They hand out full SSH credentials, use unrestricted Super User access, or give a permanent API token to an external service (like some ready-made Joomla MCP solutions from JoomlArt). That’s exactly what we wanted to avoid: AI has huge potential, so we built a super easy way to use it quickly and with zero setup hassle – but as secure as technically possible (opt-in, signed, minimal rights, one-click on/off, elevated rights time-limited and automatically restricted back to read-only), not as a risky afterthought. And we’re expanding these features step-by-step – always following the same principles – as secure and useful as possible.
Why include it in HTProtect instead of a separate extension? Because “separate” doesn’t increase security (off is off), it just adds complexity and a second update track. One hardened, signed, auto-updating extension is ultimately safer – and if you just want to secure your sites without using AI, you simply won’t notice it unless you turn it on.
Thanks for the critical questions!
Cheers
Pascal