{
  "allowedTags": [
    "p", "br", "div", "span", "h1", "h2", "h3", "h4", "h5", "h6",
    "b", "strong", "i", "em", "u", "s", "strike", "del", "ins",
    "sup", "sub", "small", "big", "mark", "pre", "code", "kbd", "samp", "var",
    "ul", "ol", "li", "dl", "dt", "dd",
    "a", "img", "table", "thead", "tbody", "tfoot", "tr", "th", "td", "caption", "colgroup", "col",
    "blockquote", "cite", "q", "hr", "details", "summary"
  ],
  "allowedAttributes": {
    "p": ["class", "style"],
    "div": ["class", "style"],
    "span": ["class", "style"],
    "h1": ["class", "style"],
    "h2": ["class", "style"],
    "h3": ["class", "style"],
    "h4": ["class", "style"],
    "h5": ["class", "style"],
    "h6": ["class", "style"],
    "a": ["class", "href", "title"],
    "img": ["src", "alt", "width", "height", "class", "style"],
    "table": ["class", "style"],
    "th": ["class", "style", "colspan", "rowspan"],
    "td": ["class", "style", "colspan", "rowspan"],
    "tr": ["class", "style"],
    "thead": ["class", "style"],
    "tbody": ["class", "style"],
    "tfoot": ["class", "style"],
    "ul": ["class", "style"],
    "ol": ["class", "style", "start", "type"],
    "li": ["class", "style"],
    "blockquote": ["class", "style"],
    "pre": ["class", "style"],
    "code": ["class", "style"],
    "details": ["class", "style"],
    "summary": ["class", "style"]
  },
  "allowedCssProperties": [
    "font-weight", "font-style", "text-align", "text-decoration", "margin", 
    "padding", "text-indent", "line-height"
  ],
  "allowedProtocols": {
    "a": {
      "href": ["http", "https", "#", "/"]
    },
    "img": {
      "src": ["http", "https", "data", "/", "cid"]
    }
  },
  "description": "HTML sanitization configuration for StoryCove story content. This configuration is shared between frontend (DOMPurify) and backend (Jsoup) to ensure consistency."
}