Генератор Content Security Policy (CSP)

Выберите, что загружает ваш сайт: скрипты, стили, изображения, шрифты, аналитику, встраиваемые элементы. Вы получите Content-Security-Policy, которая разрешает именно это и предупреждает о рискованных настройках. Скопируйте политику как HTTP-заголовок, тег <meta> или готовый конфиг для nginx, Apache, Vercel, Netlify и Express.

Обновлено
Ваш сайт использует

Директивы

Источники через пробел: 'self', 'none', домены вида https://cdn.example.com, data:, blob:.

Ваша политика


  
  

    Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

    Был ли этот инструмент полезен?0.0 Оценок: 0
    Бесплатная проверка заголовков безопасности сайта онлайнHSTS, CSP, X-Frame-Options.Проверка заголовков безопасности →

    Как пользоваться: Генератор CSP

    1. Отметьте сервисы, которые использует ваш сайт (аналитика, шрифты, видео, платежи). Их домены добавятся в нужные директивы.
    2. При необходимости измените любую директиву, например добавьте свой CDN в script-src или img-src.
    3. На работающем сайте начните с режима Report-only: браузер только записывает нарушения и ничего не блокирует.
    4. Скопируйте политику как заголовок, meta-тег или конфиг сервера, разверните её и проверьте консоль браузера на заблокированные ресурсы.

    Что делает Content Security Policy

    Content-Security-Policy (CSP) сообщает браузеру, с каких источников страница может загружать скрипты, стили, изображения, шрифты, фреймы и соединения. Если злоумышленник внедрит <script> (межсайтовый скриптинг), браузер не выполнит его, так как источник не разрешён. Это один из самых эффективных способов защиты от XSS и кражи данных.

    Основные директивы

    ДирективаЧто контролирует
    default-srcЗначение по умолчанию для всех типов ресурсов, которые вы не перечислили
    script-srcJavaScript — самая важная директива
    style-src, img-src, font-srcCSS, изображения и веб-шрифты
    connect-srcfetch, XHR, WebSocket и отправка данных аналитики
    frame-src / frame-ancestorsКакие iframe вы встраиваете / кто может встраивать вашу страницу (clickjacking)
    object-src 'none', base-uri 'self'Закрывают два классических обхода XSS — задавайте их всегда

    Безопасное внедрение

    Сначала разверните Content-Security-Policy-Report-Only и несколько дней следите за консолью браузера (или за эндпоинтом report-to). Исправьте то, что ломается, и затем переключитесь на обязательный заголовок. Не используйте 'unsafe-inline' и 'unsafe-eval' в script-src; для немногих нужных inline-скриптов применяйте nonce или хеши.

    Проверить работающий сайт можно с помощью проверки заголовков безопасности.

    Также ищут как: content security policy генератор, конструктор content-security-policy, csp nginx, csp meta тег, script-src, csp google analytics, csp report-only.

    Инструменты, которые хорошо сочетаются с Генератор CSP

    • Генератор .htaccess — Отметьте нужные правила: HTTPS, основной домен, редиректы, сжатие, кеширование, заголовки безопасности, защита файлов.
    • Генератор конфига Nginx — Выберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на Node/Python или обрабатывать PHP.
    • Проверка HTTP-заголовков — Введите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки ответа.
    • Генератор security.txt — Заполните несколько полей, чтобы сгенерировать соответствующий стандарту файл /.well-known/security.txt, в котором описано, как исследователям сообщать вам о проблемах безопасности.

    Часто задаваемые вопросы

    Как добавить Content Security Policy на сайт?
    Отправляйте её как HTTP-заголовок ответа (это лучший вариант) через конфиг сервера или хостинга: здесь генерируются фрагменты для nginx, Apache, Vercel и Netlify. Также можно добавить её как meta-тег в head страницы.
    В чём разница между Content-Security-Policy и Report-Only?
    Обычный заголовок блокирует всё, что не разрешено. Report-Only ничего не блокирует и только фиксирует нарушения, поэтому политику можно безопасно проверить на работающем сайте.
    Почему моя CSP блокирует Google Analytics?
    Google Analytics нужны его домены в script-src, img-src и connect-src (googletagmanager.com и google-analytics.com, а также региональные эндпоинты). Отметьте Google Analytics выше, и все они добавятся автоматически.
    Можно ли использовать frame-ancestors в meta-теге?
    Нет. Директивы frame-ancestors, report-uri и sandbox работают только в HTTP-заголовке: в meta-теге браузеры их игнорируют.
    Можно ли установить Генератор CSP как веб-приложение и пользоваться им офлайн?
    Да. Генератор CSP — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

    Похожие инструменты

    apiПроверка заголовков безопасностиОцените HTTP-заголовки безопасности сайта от A+ до F, узнайте, каких не хватает и почему они важны, и…localГенератор .htaccessОтметьте нужные правила: HTTPS, основной домен, редиректы, сжатие, кеширование, заголовки безопасности,…localГенератор конфига NginxВыберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на…apiПроверка HTTP-заголовковВведите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки…localГенератор security.txtЗаполните несколько полей, чтобы сгенерировать соответствующий стандарту файл /.well-known/security.txt, в…localГенератор редиректовВставьте старые и новые URL (из таблицы, CSV или двух столбцов) и получите правила редиректов для вашего…