.. _2026-04-29-html-content-security_release:
=================================================================================
2026-04-29 - HTML Content Sanitisation and MCP Token Hardening
=================================================================================
Release
==================
AgileData.io - Defence in Depth: Stronger Content and Token Security
Two security improvements were deployed this month to harden AgileData against injection risks and token manipulation: HTML content is now sanitised using DOMPurify before rendering, and MCP authentication tokens are now validated with a second parsing pass.
**HTML sanitisation** — User-contributed content that contains HTML (for example, in descriptions, annotations, or imported metadata) is now passed through DOMPurify before being rendered in the browser. DOMPurify is a well-tested open-source library that strips any potentially malicious HTML or script content while preserving safe formatting. This protects against cross-site scripting (XSS) in cases where content originates from external sources.
**MCP token hardening** — MCP authentication tokens are now parsed twice during validation, catching edge cases where a malformed or manipulated token might pass a single-pass check. This adds a low-cost extra layer of assurance to our MCP authentication flow.
Both changes are infrastructure-level security improvements with no visible impact on how AgileData works day-to-day.
**What's New:**
* DOMPurify added to sanitise all HTML content before browser rendering
* MCP tokens validated with a second parse pass for stronger authentication assurance
* Both improvements deployed as part of routine security hardening
**What this means for you:**
* Stronger protection against injection-based attacks from external content
* More robust MCP authentication that is harder to circumvent
* No changes to how you use the platform
Last Refreshed
===========================
*Doc Refreshed: 2026-04-29*