[tradein][compliance] ФЗ-152 / ToS — блокер B2C: PII потребителей в БД + правовой риск скрейпа #1969

Open
opened 2026-06-27 08:52:17 +00:00 by lekss361 · 2 comments
Owner

Из стратегического аудита 2026-06-27 (риск R4). Блокер любого B2C-запуска.

Проблема

  • Персданные потребителей (client_name, client_phone, email) хранятся в trade_in_estimates; scrub только в Sentry, не в основной БД. При B2C поверхность ПД кратно растёт (анонимные юзеры вводят свои данные).
  • Скрейпинг avito/cian/yandex — нарушение ToS площадок + правовой/репутационный риск.
  • ФЗ-152: оператор ПД (уведомление РКН), retention-политика, минимизация, согласие на обработку — НЕТ.

DoD (needs-human — юридическое решение)

  • Регистрация оператора ПД (уведомление РКН) ИЛИ юридическая оценка необходимости.
  • Retention-политика + минимизация: шифрование/маскирование client_phone/email, TTL.
  • Consent-механизм на лендинге (галка согласия на обработку ПД) ДО масштабирования B2C.
  • Юр-оценка скрейп-риска + план миграции на data-licensing/партнёрства (G8) как долгосрочная митигация.

НЕ запускать анонимный self-service B2C до закрытия этого. scope/compliance, needs-human. Refs аудит 0627, R4.

Из стратегического аудита 2026-06-27 (риск R4). **Блокер любого B2C-запуска.** ## Проблема - **Персданные потребителей** (`client_name`, `client_phone`, email) хранятся в `trade_in_estimates`; scrub только в Sentry, не в основной БД. При B2C поверхность ПД кратно растёт (анонимные юзеры вводят свои данные). - **Скрейпинг** avito/cian/yandex — нарушение ToS площадок + правовой/репутационный риск. - ФЗ-152: оператор ПД (уведомление РКН), retention-политика, минимизация, согласие на обработку — НЕТ. ## DoD (needs-human — юридическое решение) - Регистрация оператора ПД (уведомление РКН) ИЛИ юридическая оценка необходимости. - Retention-политика + минимизация: шифрование/маскирование `client_phone`/`email`, TTL. - Consent-механизм на лендинге (галка согласия на обработку ПД) **ДО** масштабирования B2C. - Юр-оценка скрейп-риска + план миграции на data-licensing/партнёрства (G8) как долгосрочная митигация. **НЕ запускать анонимный self-service B2C до закрытия этого.** scope/compliance, needs-human. Refs аудит 0627, R4.
lekss361 added the
compliance
needs-human
priority/p1
tradein
labels 2026-06-27 08:53:20 +00:00
Author
Owner

Решение user зафиксировано (2026-07-03, сессия остановлена до реализации): client_name, client_phone, email из trade_in_estimatesУДАЛЯЕМ (миграция DROP/NULL + вычистка request-моделей/форм/PDF/тестов). Сайт закрыт (тесты), B2C нет — минимизация ПД удалением.

Статус: scout-разведка карты полей была запущена и остановлена по команде user. При возобновлении: доразведка → миграция + вычистка кода одной веткой вместе с телефонами из #2217. Consent/РКН-пункты DoD остаются актуальными только при будущем B2C-запуске.

**Решение user зафиксировано (2026-07-03, сессия остановлена до реализации):** `client_name`, `client_phone`, `email` из `trade_in_estimates` — **УДАЛЯЕМ** (миграция DROP/NULL + вычистка request-моделей/форм/PDF/тестов). Сайт закрыт (тесты), B2C нет — минимизация ПД удалением. Статус: scout-разведка карты полей была запущена и остановлена по команде user. При возобновлении: доразведка → миграция + вычистка кода одной веткой вместе с телефонами из #2217. Consent/РКН-пункты DoD остаются актуальными только при будущем B2C-запуске.
Author
Owner

Частично закрыто по зафиксированной позиции user — минимизация ПД удалением, т.к. сайт закрыт (тесты), B2C нет:

  • client_name/client_phone — DROP COLUMN (миграция 167), вычищены из schemas/estimator.py/frontend формы и типов. client_email физически не существовал в схеме.

PR #2303, деплой подтверждён зелёным, code-review APPROVE.

Остальные пункты DoD (регистрация оператора ПД / consent-механизм / юр-оценка скрейп-риска) остаются needs-human и актуальны только при будущем запуске B2C — переоткрыть/создать новый issue в этот момент, не в scope текущей ремедиации. Возвращаю needs-human на оставшийся объём.

Частично закрыто по зафиксированной позиции user — минимизация ПД удалением, т.к. сайт закрыт (тесты), B2C нет: - `client_name`/`client_phone` — DROP COLUMN (миграция 167), вычищены из schemas/estimator.py/frontend формы и типов. `client_email` физически не существовал в схеме. PR #2303, деплой подтверждён зелёным, code-review APPROVE. Остальные пункты DoD (регистрация оператора ПД / consent-механизм / юр-оценка скрейп-риска) остаются needs-human и актуальны только при будущем запуске B2C — переоткрыть/создать новый issue в этот момент, не в scope текущей ремедиации. Возвращаю needs-human на оставшийся объём.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1969
No description provided.