каталог · YAML · 152-ФЗ · 38-ФЗ · ЗоЗПП

Все правила в одном месте

Это эвристическая проверка кода, а не юридическое заключение. Источник истины — YAML в репозитории; эта страница генерируется командой pnpm catalog.

Активные детекторы

Ищутся в HTML, JSX, TSX, Vue, Svelte и Astro при scan и в DOM живой страницы при scan-url.

ADV.ERID.MISSING — Реклама без идентификатора

активно medium · 38-ФЗ ст. 5

Есть пометка «Реклама», но нет erid / data-erid. Для интернет-рекламы обычно нужен идентификатор ОРД.

Как исправить: Добавьте пометку «Реклама», erid и данные рекламодателя либо уберите рекламный блок.

Реклама должна быть добросовестной и достоверной. Недобросовестная реклама и недостоверная реклама не допускаются. ст. 5

CONSUMER.OFFER.MISSING — Витрина без оферты

активно medium · ЗоЗПП ст. 8

Есть признаки интернет-магазина, но нет публичной оферты или договора.

Как исправить: Опубликуйте оферту и ссылку на неё из корзины или подвала.

Изготовитель (исполнитель, продавец) обязан своевременно предоставлять потребителю необходимую и достоверную информацию о товарах (работах, услугах), обеспечивающую возможность их компетентного выбора. Информация в обязательном порядке должна содержать цену и условия приобретения. ст. 8

CONSUMER.REQUISITES.MISSING — Нет реквизитов продавца

активно medium · ЗоЗПП ст. 7

Для витрины не найдены ИНН или ОГРН продавца.

Как исправить: Укажите наименование, адрес, ИНН и ОГРН в подвале или на странице контактов.

Изготовитель обязан довести до сведения потребителя наименование своего предприятия и его местонахождение. Торговые предприятия обязаны иметь вывеску с указанием фирменного наименования и юридический адрес. ст. 7

CONSUMER.RETURN.MISSING — Нет условий возврата

активно medium · ЗоЗПП ст. 18

Витрина не объясняет, как вернуть или обменять товар.

Как исправить: Добавьте страницу возврата и ссылку на неё.

Потребитель вправе предъявить требования, установленные законом, если недостатки товара были обнаружены в течение гарантийного срока. Продавец, изготовитель обязаны принять товар у потребителя и удовлетворить его требования, если не докажут иное. ст. 18

PDN.FORM.NO_CONSENT — Форма собирает ПДн без согласия

активно high · 152-ФЗ ст. 9

Найдена форма с полями имени, email или телефона без чекбокса согласия на обработку ПДн.

Как исправить: Добавьте незаполненный чекбокс и текст согласия со ссылкой на политику.

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

PDN.FORM.PRECHECKED_CONSENT — Чекбокс согласия предзаполнен

активно high · 152-ФЗ ст. 9

Предзаполненная галочка не считается полученным согласием.

Как исправить: Уберите defaultChecked / checked={true} у чекбокса согласия.

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

PDN.FORM.NO_POLICY_LINK — Согласие без ссылки на политику

активно medium · 152-ФЗ ст. 9

Рядом с согласием должна быть кликабельная ссылка на политику обработки ПДн.

Как исправить: Добавьте ссылку на политику в текст согласия.

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

PDN.LOCALIZATION.UNCLEAR — Локализация баз ПДн

активно low · 152-ФЗ ст. 18

Есть форма с ПДн и иностранный трекер, но в проекте не видно, что запись идёт через базы на территории РФ.

Как исправить: Укажите в политике место хранения (РФ) или уберите иностранный трекер. Это эвристика, не проверка дата-центра.

При сборе персональных данных, в том числе через информационно-телекоммуникационную сеть Интернет, запись, систематизация, накопление, хранение, уточнение, извлечение персональных данных граждан РФ должны осуществляться с использованием баз данных, находящихся на территории РФ. ст. 18

PDN.ORG.RKN_NOTICE — Уведомление Роскомнадзора

активно low · 152-ФЗ ст. 22

В проекте есть форма с ПДн, но нет следов уведомления РКН. Проверьте организационно.

Как исправить: Проверьте реестр операторов pd.rkn.gov.ru и при необходимости подайте уведомление. Это не доказательство нарушения.

Оператор до начала обработки персональных данных обязан уведомить уполномоченный орган по защите прав субъектов персональных данных о своем намерении осуществлять обработку персональных данных, кроме установленных законом исключений. ст. 22

PDN.POLICY.NO_LINK — Нет ссылки на политику обработки ПДн

активно high · 152-ФЗ ст. 18.1

В проекте не найдена ссылка на политику обработки персональных данных.

Как исправить: Добавьте в футер или шапку ссылку на HTML-страницу политики (например /privacy).

Оператор обязан опубликовать или иным образом обеспечить неограниченный доступ к документу, определяющему его политику в отношении обработки персональных данных, к сведениям о реализуемых требованиях к защите персональных данных. ст. 18.1

PDN.POLICY.INCOMPLETE — Политика без обязательных сведений

активно medium · 152-ФЗ ст. 18.1

Политика должна называть оператора, цели, состав данных, сроки и порядок отзыва согласия.

Как исправить: Дополните политику обязательными сведениями ст. 18.1.

Оператор обязан опубликовать или иным образом обеспечить неограниченный доступ к документу, определяющему его политику в отношении обработки персональных данных, к сведениям о реализуемых требованиях к защите персональных данных. ст. 18.1

PDN.TRACKER.NO_CONSENT — Метрика или пиксель без согласия

активно high · 152-ФЗ ст. 6

Аналитика или рекламный пиксель инициализируются сразу, без проверки согласия.

Как исправить: Вызывайте ym/gtag/fbq только после opt-in в cookie-баннере.

Обработка персональных данных допускается при наличии правового основания, в том числе согласия субъекта персональных данных. ст. 6

PDN.COOKIE.BEFORE_CONSENT — Cookie до согласия

активно high · 152-ФЗ ст. 6

Аналитические cookie не должны ставиться до opt-in. Нужна проверка живого сайта.

Как исправить: Не загружайте трекеры до клика «Принять». Проверьте живой сайт командой scan-url.

Обработка персональных данных допускается при наличии правового основания, в том числе согласия субъекта персональных данных. ст. 6

PDN.COOKIE.NO_REJECT — Баннер без отказа

активно medium · 152-ФЗ ст. 9

У пользователя должна быть реальная возможность отклонить необязательные cookie.

Как исправить: Добавьте кнопку отказа, не только «Принять».

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

PDN.TRANSFER.FOREIGN_TRACKER — Иностранный трекер / трансграничная передача

активно medium · 152-ФЗ ст. 6

Google Analytics, Meta Pixel и аналогичные сервисы могут означать трансграничную передачу ПДн.

Как исправить: Задокументируйте передачу или замените на российский аналог.

Обработка персональных данных допускается при наличии правового основания, в том числе согласия субъекта персональных данных. ст. 6