Это пример: отчёт по нашему демонстрационному сайту, где нарушения допущены намеренно. Здесь он открыт целиком — с инструкциями по исправлению, которые в обычном отчёте доступны на платном тарифе.
demo.komply.ru
- ✕ нарушение
Форма «Рассчитать стоимость»: согласие спрятано в тексте под кнопкой
ст. 9 152-ФЗ · ст. 13.11 КоАПСобирает: имя, телефон, email. Найден текст: «Нажимая кнопку «Отправить заявку», вы соглашаетесь с политикой конфиденциальности». Это не отдельное согласие — нужен чекбокс.

- Страница
- https://demo.komply.ru/
- Элемент
- #order > form.box:nth-of-type(1)
Код, который нашёл сканер
<form class="box" action="/thanks" method="post" data-demo="" data-komply-id="f0"> <h2>Рассчитать стоимость</h2> <p>Оставьте контакты — дизайнер перезвонит в течение часа.</p> <label>Имя<input name="name" placeholder="Как к вам обращаться"></label> <label>Телефон<input name="phone" type="tel" placeholder="+7 900 000-00-00"></label> <label>Email<input name="email" type="email" placeholder="you@mail.ru"></label> <button type="submit" class="btn">Отправить заявку</button> <small>Нажимая кнопку «Отправить заявку», вы соглашаетесь с <a href="/policy.html">политикой конфиденциальности</a>.</small> </form>
Как исправитьВ каждой форме, где спрашивают имя, телефон или почту, нужен отдельный чекбокс согласия: не отмеченный заранее, обязательный, со ссылкой на текст согласия.
Платформа сайта по нашим данным: Свой код / не определено- Добавьте в форму перед кнопкой отправки чекбокс согласия:
<label class="pd-consent"> <input type="checkbox" name="pd_consent" value="1" required> Я даю <a href="/soglasie" target="_blank">согласие на обработку персональных данных</a> и ознакомлен(а) с <a href="/politika" target="_blank">политикой обработки ПДн</a> </label>
- Проверяйте согласие и на сервере, а не только в браузере, и сохраняйте его — это ваше доказательство:
// При обработке формы на сервере сохраните факт согласия: // время, текст/версию согласия, IP — это доказательство для РКН. if (!req.body.pd_consent) return res.status(400).send('Нужно согласие'); await db.consents.insert({ email: req.body.email, version: 'soglasie-2025-09', ip: req.ip, createdAt: new Date(), });
- ✕ нарушение
Форма «Скидка 10% на первый заказ»: галочка согласия стоит заранее
ст. 9 152-ФЗ · ст. 13.11 КоАПСобирает: email. Подпись: «Согласен на обработку персональных данных и получение рассылки».

- Страница
- https://demo.komply.ru/
- Элемент
- #order > form.box:nth-of-type(2)
Код, который нашёл сканер
<form class="box" action="/subscribe" method="post" data-demo="" data-komply-id="f1"> <h2>Скидка 10% на первый заказ</h2> <label>Email<input name="email" type="email" placeholder="you@mail.ru"></label> <label class="check"><input type="checkbox" name="agree" checked=""> Согласен на обработку персональных данных и получение рассылки</label> <button type="submit" class="btn">Получить скидку</button> </form>
Как исправитьГалочка согласия должна быть пустой: посетитель ставит её сам.
Платформа сайта по нашим данным: Свой код / не определено- Уберите атрибут checked у чекбокса согласия:
<input type="checkbox" name="pd_consent" required> <!-- без checked -->
- ✕ нарушение
Данные посетителей уходят за рубеж: Google Tag Manager, Google Analytics
ч. 5 ст. 18 152-ФЗ · ст. 12 152-ФЗGoogle Tag Manager → замена: подключать счётчики напрямую; Google Analytics → замена: Яндекс Метрика.
- Страница
- https://demo.komply.ru/
- Запросы
Google Tag Manager · запросов: 1 · страниц: 1 https://www.googletagmanager.com/gtag/js?id=G-DEMO000000
- Страница
- https://demo.komply.ru/
- Запросы
Google Analytics · запросов: 1 · страниц: 1 https://www.google-analytics.com/g/collect?v=2&tid=G-DEMO000000>m=45je6aj1z8d_G-DEMO000000za208xf1&_p=1792576529817&gcd=13l3l3l3l1l1&npa=0&dma=0&cid=166768705…
Как исправитьУберите или замените сервисы, которые собирают данные посетителей на зарубежных серверах. Список и замены — в описании нарушения выше.
Платформа сайта по нашим данным: Свой код / не определено- Удалите из кода страниц подключения зарубежных скриптов: googletagmanager.com, google-analytics.com, google.com/recaptcha, connect.facebook.net и т.п.
- Замените reCAPTCHA на Яндекс SmartCaptcha:
<script src="https://smartcaptcha.yandexcloud.net/captcha.js" defer></script> <div class="smart-captcha" data-sitekey="ВАШ_КЛЮЧ"></div>
- ! внимание
Форма «Скидка 10% на первый заказ»: в подписи к чекбоксу нет ссылки на документ
ст. 9 152-ФЗПодпись: «Согласен на обработку персональных данных и получение рассылки».

- Страница
- https://demo.komply.ru/
- Элемент
- #order > form.box:nth-of-type(2)
Код, который нашёл сканер
<form class="box" action="/subscribe" method="post" data-demo="" data-komply-id="f1"> <h2>Скидка 10% на первый заказ</h2> <label>Email<input name="email" type="email" placeholder="you@mail.ru"></label> <label class="check"><input type="checkbox" name="agree" checked=""> Согласен на обработку персональных данных и получение рассылки</label> <button type="submit" class="btn">Получить скидку</button> </form>
Как исправитьВ подписи к чекбоксу должна быть ссылка на текст согласия — посетитель должен видеть, на что соглашается.
Платформа сайта по нашим данным: Свой код / не определено- Добавьте ссылку в подпись чекбокса:
<label class="pd-consent"> <input type="checkbox" name="pd_consent" value="1" required> Я даю <a href="/soglasie" target="_blank">согласие на обработку персональных данных</a> и ознакомлен(а) с <a href="/politika" target="_blank">политикой обработки ПДн</a> </label>
- ! внимание
В политике не хватает обязательных разделов
ст. 18.1 152-ФЗТекст политики слишком короткий (785 символов). Не найдены разделы: реквизиты оператора, цели обработки, правовые основания, состав персональных данных, действия и способы обработки, сроки обработки и хранения, права субъекта, меры защиты, уничтожение данных.
Как исправитьДополните политику недостающими разделами — их список в описании нарушения выше.
- Полная структура политики (ст. 18.1 152-ФЗ):
1. Общие положения: кто оператор (наименование, ИНН, ОГРН, адрес) 2. Цели обработки персональных данных 3. Правовые основания обработки 4. Категории субъектов и перечень обрабатываемых данных 5. Перечень действий с данными и способы обработки 6. Сроки обработки и хранения, порядок уничтожения 7. Передача третьим лицам (кому и зачем) 8. Права субъектов и как ими воспользоваться 9. Меры по защите персональных данных 10. Контакты для обращений по вопросам ПДн
- Полная структура политики (ст. 18.1 152-ФЗ):
- ! внимание
Запросы к зарубежным серверам: Google Fonts
ст. 12 152-ФЗGoogle Fonts → замена: локальные файлы шрифтов на своём сервере.
- Страница
- https://demo.komply.ru/
- Запросы
Google Fonts · запросов: 3 · страниц: 1 https://fonts.googleapis.com/css2?family=Lora:wght@500;700&display=swap
Как исправитьШрифты, библиотеки и видео лучше отдавать со своего сервера или из российских сервисов — тогда IP посетителей не уходит за рубеж.
Платформа сайта по нашим данным: Свой код / не определено- Подключите шрифты со своего сервера:
/* Скачайте файлы шрифта (например, через google-webfonts-helper) в папку /fonts на своём сервере и подключите их так: */ @font-face { font-family: "Montserrat"; src: url("/fonts/montserrat-400.woff2") format("woff2"); font-weight: 400; font-display: swap; } /* Строку <link href="https://fonts.googleapis.com/..."> удалите. */ - Библиотеки с cdn.jsdelivr.net / unpkg.com / cdnjs скачайте и отдавайте со своего домена.
- ! внимание
Работает Google Tag Manager, Яндекс Метрика, Google Analytics, а cookie-баннера нет
ст. 9 152-ФЗСчётчики собирают cookie и IP. Вместе с другими данными это может считаться ПДн, нужно согласие посетителя.

- Страница
- https://demo.komply.ru/
- Примечание
- Скриншот первого экрана: баннера не видно
Как исправитьПокажите cookie-баннер с выбором и запускайте аналитику только после согласия.
Платформа сайта по нашим данным: Свой код / не определено- Баннер с выбором и запуском аналитики только после согласия:
<div id="cookie-banner" hidden style="position:fixed;left:16px;right:16px;bottom:16px;z-index:9999; max-width:560px;padding:16px;background:#fff;border:1px solid #ddd;border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,.15);font:14px/1.5 sans-serif"> Мы используем cookie и Яндекс Метрику для аналитики. Подробнее — в <a href="/politika">политике обработки ПДн</a>. <div style="display:flex;gap:8px;margin-top:12px;flex-wrap:wrap"> <button type="button" data-consent="all">Принять</button> <button type="button" data-consent="necessary">Только необходимые</button> </div> </div> <script> (function () { var KEY = 'cookie_consent'; function loadAnalytics() { // Сюда перенесите код счётчика Яндекс Метрики и других систем аналитики. } var saved = localStorage.getItem(KEY); if (saved === 'all') return loadAnalytics(); if (saved) return; var banner = document.getElementById('cookie-banner'); banner.hidden = false; banner.addEventListener('click', function (e) { var choice = e.target.getAttribute('data-consent'); if (!choice) return; localStorage.setItem(KEY, choice); banner.hidden = true; if (choice === 'all') loadAnalytics(); }); })(); </script>
- ✓ в порядке
HTTPS настроен
- ✓ в порядке
Сервер сайта в России
IP 185.225.34.152, St Petersburg.
- Страница
- https://demo.komply.ru/
Такой же отчёт — по вашему сайту
Проверка бесплатная и занимает около минуты. Регистрация не нужна.
Автоматическая первичная проверка. Не является юридическим заключением.