diff --git a/.gitignore b/.gitignore index 5c888d5..638abc3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,17 @@ # Python __pycache__/ *.py[cod] +*.pyo *.egg-info/ dist/ build/ .eggs/ *.egg -# Virtual env +# Virtual environment .venv/ venv/ +env/ # IDE .vscode/ @@ -17,14 +19,15 @@ venv/ *.swp *.swo -# Data -data/output/results.json -data/output/reports/audit_*.pdf - -# Env -.env -.env.local +# Project output +data/output/ +logs/ # OS .DS_Store Thumbs.db + +# Secrets +.env +*.pem +*.key diff --git a/STRATEGY.md b/STRATEGY.md new file mode 100644 index 0000000..8c6fcbc --- /dev/null +++ b/STRATEGY.md @@ -0,0 +1,346 @@ +# 152-ФЗ Scanner: Стратегия эффективного compliance-сервиса + +> Исследование проведено 10.06.2026. Проанализированы: 13 российских конкурентов, +> 4 международных open-source сканера, 5 чек-листов 152-ФЗ, технические best practices. + +--- + +## 1. Рыночный контекст: почему сейчас + +### 1.1. Ужесточение законодательства + +| Дата | Изменение | +|------|-----------| +| 30.05.2025 | Штрафы ×10-20. Оборотные штрафы до 3% выручки, до 500 млн ₽ | +| 01.07.2025 | Запрет сбора ПД на зарубежных серверах — GA, reCAPTCHA, Google Fonts | +| 01.09.2025 | Согласие — отдельный документ. Нельзя включать в оферту | +| 11.12.2024 | Ст. 272.1 УК РФ — уголовная ответственность до 10 лет | +| 2026 | РКН: проактивный ИИ-мониторинг 24/7, 84% нарушений — автофиксация | + +**Ключевое:** РКН перешёл от реактивной модели (жалобы) к проактивной (ИИ-мониторинг). 1000+ сайтов ежедневно. 83% проверенных сайтов имеют нарушения [1]. + +### 1.2. Размер рынка + +- Каждый сайт с формой/аналитикой/cookies — оператор ПД +- Это 99% коммерческих сайтов в РФ +- Только отелей в Уфе: 50+ (протестировано в рамках 152-fz-scanner) +- Всего юрлиц в РФ: ~3 млн. Сайтов у них: ~500K+ + +--- + +## 2. Конкурентный анализ + +### 2.1. Российские сканеры + +| Сервис | Проверок | Цена | Фишки | Слабые места | +|--------|----------|------|-------|-------------| +| **Toolfox.ru** | 134 (11 законов) | Бесплатно | AI (Claude), PDF, баллы, ФЗ-53 | Закрытый, нет API | +| **scanetika.ru** | 38+ | Подписка | Мониторинг, 200K+ сайтов, B2B | Нет self-hosted | +| **EdLegal** | 21 | freemium | AI-анализ политики, расчёт штрафов | Мало проверок | +| **152-audit.ru** | ~15 | Бесплатно | Быстро, 3 мин | Базовый | +| **help152.ru** | 30+ законов | Бесплатно | Широкий охват | Слабый UI | +| **audit-pd.ru** | 15+ | Бесплатно | 30 сек | Базовый | +| **proverito.ru** | 16 | Бесплатно | Нейросеть, PDF | Мало проверок | +| **fzscan.ru** | ~10 | Бесплатно | 152 + 168 | Слабый | +| **reactortech.ru** | ~15 | Платно | Скриншоты, конкретика | Дорого | +| **nima-labs.ru** | ~12 | Платно | Генератор документов | Не сканер | + +### 2.2. Международные open-source (GDPR) + +| Проект | Правил | Технологии | Что можно заимствовать | +|--------|--------|-----------|----------------------| +| **ComplyTest** [2] | 70 (GDPR+WCAG+Security+DSA) | Node.js, Playwright, npx | CI/CD, SARIF, multi-format | +| **gdpr-cookie-scanner** [3] | 4D scoring | CLI, Playwright, Docker | 4-фазный скан, dark patterns | +| **GDPR Scanner** | ~10 | Python/Flask | Dashboard, scheduled scans | +| **EDPB Tool** | ~20 | EU official | Методология аудита | +| **LawCheck (РФ)** [4] | 152-ФЗ | FastAPI+Playwright+PostgreSQL+Redis+RQ | Архитектура, очереди | + +### 2.3. Ниши без конкуренции + +1. **API-first сканер** — все конкуренты form-based. Никто не даёт REST API для интеграции +2. **Self-hosted / on-premise** — LawCheck open-source, но без мониторинга и PDF +3. **White-label для агентств** — scanetika имеет B2B, но без white-label +4. **Пакетные проверки для хостингов/регистраторов** — не покрыто +5. **CI/CD интеграция** — для devops-команд (как ComplyTest, но для 152-ФЗ) + +--- + +## 3. Полный список проверок для эффективного сканера + +На основе синтеза чек-листов Reova (37 пунктов) [1], Proverito (16), EdLegal (21), Toolfox (134 включая смежные законы), LawCheck и международных best practices. + +### 3.1. Категория A: Политика конфиденциальности (8 проверок) + +| # | Проверка | Метод | Риск | +|---|----------|-------|------| +| A1 | Наличие страницы политики | Playwright: поиск ссылки → проверка 200 OK | HIGH | +| A2 | Доступность без авторизации | Проверка HTTP-статуса (не 401/403) | CRITICAL | +| A3 | Отдельная HTML-страница (не PDF) | Content-Type != application/pdf | HIGH | +| A4 | Ссылка в футере каждой страницы | DOM-анализ footer > a[href] | HIGH | +| A5 | Ссылка рядом с каждой формой | Поиск