v2.0: исправлены критические баги, добавлены 4 новые проверки, 4-фазный cookie-аудит, retry-логика, YAML-словари, LLM-анализ, тесты
Исправлено: - engine: _calculate_score() при ошибке загрузки (score не 100 для мёртвых сайтов) - privacy_link: замена page.goto() на aiohttp (гонка данных) - form_checkbox: 3-уровневый поиск label + dark-pattern detection - server_location: синхронный urllib → aiohttp - api/server: перепутанные request/response модели в batch - main.py: csv --checks флаг - engine: фазовая модель (cookie_audit отдельно, остальные параллельно) - engine: retry-логика (3 попытки, exponential backoff) - PDF: emoji заменены на текст (WeasyPrint) Добавлено: - consent_doc: проверка отдельного согласия на обработку ПД - operator_info: проверка ИНН/ОГРН/DPO (читает главную + политику) - cookie_audit: 4-фазный аудит (load→detect→reject→compare) - llm_policy: опциональный LLM-анализ 16 разделов (--deep) - external_scripts: YAML-словари trackers.yaml (critical/warning/russian) - logging (output.py), .gitignore, pyproject.toml - smoke-тесты (16/16)
This commit is contained in:
1 parent
7fb417dad5
commit
b9db935389
24 files changed
+1725
-286
No files matched your search
@@ -0,0 +1,84 @@
|
||||
# Словарь трекеров и внешних сервисов для 152-ФЗ
|
||||
# Категории: critical (запрещены), warning (рискованны), info (допустимы)
|
||||
|
||||
critical:
|
||||
- domain: google-analytics.com
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Google Analytics, заменить на Яндекс.Метрику"
|
||||
- domain: googletagmanager.com
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить GTM или перевести на server-side"
|
||||
- domain: googlesyndication.com
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Google AdSense"
|
||||
- domain: facebook.com/tr
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Meta Pixel, заменить на VK Pixel"
|
||||
- domain: connect.facebook.net
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Facebook SDK"
|
||||
- domain: clarity.microsoft.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Microsoft Clarity"
|
||||
- domain: segment.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Segment (передача данных в США)"
|
||||
- domain: amplitude.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Amplitude"
|
||||
- domain: hotjar.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Hotjar"
|
||||
- domain: mixpanel.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Mixpanel"
|
||||
|
||||
warning:
|
||||
- domain: fonts.googleapis.com
|
||||
law: "152-ФЗ (IP-утечка)"
|
||||
fine: "до 300 тыс ₽"
|
||||
action: "Скачать шрифты и раздавать self-hosted"
|
||||
- domain: google.com/recaptcha
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Заменить на Yandex SmartCaptcha"
|
||||
- domain: googleapis.com
|
||||
law: "152-ФЗ (IP-утечка)"
|
||||
fine: "до 300 тыс ₽"
|
||||
action: "Проверить что именно грузится: шрифты/карты = self-hosted"
|
||||
- domain: googleadservices.com
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Удалить Google Ads tracking"
|
||||
- domain: tilda.cdn
|
||||
law: "152-ФЗ ст. 18 ч. 5"
|
||||
fine: "до 300 тыс ₽"
|
||||
action: "Проверить локализацию данных (Tilda — РФ-хостинг)"
|
||||
- domain: zendesk.com
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Заменить на российский аналог (Usedesk, Okdesk)"
|
||||
- domain: intercom.io
|
||||
law: "152-ФЗ ст. 12"
|
||||
fine: "до 6 млн ₽"
|
||||
action: "Заменить на Jivo, Carrot Quest, Verbox"
|
||||
|
||||
russian:
|
||||
- domain: mc.yandex.ru
|
||||
note: "Яндекс.Метрика — допустима при согласии"
|
||||
- domain: yandex.ru
|
||||
note: "Яндекс.Метрика — допустима при согласии"
|
||||
- domain: vk.com/rtrg
|
||||
note: "VK Pixel — допустим при согласии"
|
||||
- domain: top.mail.ru
|
||||
note: "Mail.ru рейтинг — допустим при согласии"
|
||||
Reference in new issue
Block a user