[{"data":1,"prerenderedAt":75},["ShallowReactive",2],{"docs:\u002Fdocs\u002Freference\u002Fsecurity":3},{"id":4,"title":5,"body":6,"description":65,"extension":66,"meta":67,"navigation":70,"path":71,"seo":72,"stem":73,"__hash__":74},"docs\u002Fdocs\u002Freference\u002Fsecurity.md","Безопасность содержимого",{"type":7,"value":8,"toc":57},"minimark",[9,14,18,22,25,29,32,35,39],[10,11,13],"h2",{"id":12},"недоверенный-документ","Недоверенный документ",[15,16,17],"p",{},"HTML из буфера, Markdown-конвертации, внешнего файла и AI проверяется и очищается. Скрипты, обработчики и опасные URL не входят в поддерживаемую схему. Нейтральные span без атрибутов разворачиваются, meta удаляются; опасные потомки не становятся разрешёнными.",[10,19,21],{"id":20},"стили-и-публикация","Стили и публикация",[15,23,24],{},"CSS проходит строгую политику и грамматику значений. Документ редактируется в Shadow DOM; это изоляция стилей, не замена очистке HTML. getHTML не содержит CSS. При публикации приложение отдельно проверяет экспорт на сервере и изолирует стили контейнера.",[10,26,28],{"id":27},"изображения-и-расширения","Изображения и расширения",[15,30,31],{},"Сервер приложения проверяет реальные байты файлов и доступ; MIME\u002Fлимит клиента недостаточны. HTTP(S)-изображение может загрузить внешний ресурс. CSP\u002Fдомены\u002Fавторизация принадлежат приложению.",[15,33,34],{},"Плагин — доверенный JS, не изолированный sandbox. SourceModuleURL\u002FcodecsModuleURL — настройки разработчика, не данные документа. Настоящие AI\u002FMCP не подключены; будущие ключи и авторизация должны быть на сервере приложения, не в браузерном коде.",[10,36,38],{"id":37},"данные","Данные",[15,40,41,42,47,48,47,52,56],{},"Не отправляйте текст документа в аналитические события\u002Fлоги ошибок. Демонстрация не сохраняет документ на сервере. ",[43,44,46],"a",{"href":45},"\u002Fprivacy","Приватность",", ",[43,49,51],{"href":50},"\u002Fdocs\u002Fguides\u002Fhtml-css","HTML\u002FCSS",[43,53,55],{"href":54},"\u002Fdocs\u002Fguides\u002Fimages","изображения",".",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[61,62,63,64],{"id":12,"depth":59,"text":13},{"id":20,"depth":59,"text":21},{"id":27,"depth":59,"text":28},{"id":37,"depth":59,"text":38},"Очистка HTML, политика CSS и обязанности приложения.","md",{"group":68,"order":69},"Справочник API",46,true,"\u002Fdocs\u002Freference\u002Fsecurity",{"title":5,"description":65},"docs\u002Freference\u002Fsecurity","fIekevq-glY3hDlWSP2Mo2A4ps4Aw92OdM6la84Zwz0",1792670389457]