← ко всем проектам Проект в портфолио

ScanPDn — сканер соответствия сайта 152-ФЗ

Сервис автоматической проверки сайта на соответствие закону о персональных данных. Посетитель вводит адрес — сервис сам обходит страницы, ищет нарушения и показывает отчёт с оценкой риска и суммами штрафов.

Задача

Владелец сайта обычно не знает, что именно на нём нарушает закон: формы без согласия, счётчики, ставящие cookie до согласия, шрифты и скрипты с зарубежных серверов, отсутствие политики на нужных страницах. Юридический аудит стоит дорого и не смотрит в код, а проверка вручную требует знания и норм, и вёрстки одновременно. Нужен инструмент, который проверяет сайт технически и объясняет результат на языке конкретных статей.

Что делает

Как устроено

Стек

Node.js, Next.js, React, PostgreSQL, Redis, headless-браузер, очереди, Docker.

О демонстрации

Открыты две части: публичная страница проверки и панель администратора.

В публичной части адрес сайта уже подставлен — достаточно запустить проверку. Сканирование имитируется с задержками, как при настоящем обходе, затем показывается готовый отчёт. Никакие сайты не проверяются, письма не отправляются, данные не сохраняются.

В панели администратора видны воронка заявок, список проверок, заказы и справочник критериев. Все записи вымышленные.

Вход в демонстрациюdemo@example.comdemo1234
Публичная часть сервиса Панель администратора