[needs-human] 152-ФЗ позиция (17342 телефона) + права на переопубликование скрейпленных данных #2217

Closed
opened 2026-07-02 19:19:23 +00:00 by lekss361 · 3 comments
Owner

Эпик: #2200

Находка (Product/Legal, High, verified): listings.phones jsonb в 17 342/77 134 строках — полные 10-значные номера продавцов, не хешированы (проверено вживую); 538/1000 sampled active несут photo_urls. Единственный 152-ФЗ-док в vault про PRINZIP CRM, не про trade-in. Плюс отдельная поверхность — переопубликование скрейпленных Cian/Avito/Yandex данных платящим B2B (sui-generis права БД, ГК ст.1334, прецедент VK vs Double Data).

Impact: обработка ПД без основания + ToS-нарушающий скрейпинг → одна жалоба/юрписьмо Cian бьёт по продукту без готовой позиции.

Требует решения (human):

  • Правовая позиция по хранению телефонов/фото продавцов (основание, хеширование, retention/удаление, ПД в бэкапах/логах/PDF).
  • Оценка риска переопубликования скрейпленных данных клиентам.
  • Регистрация оператора ПД / политика, если продолжаем.
  • Техническое следствие (хеш/маскирование телефонов) → отдельная под-задача, если решено.

needs-human: юридическое/бизнес-решение.

Эпик: #2200 **Находка (Product/Legal, High, verified):** `listings.phones` jsonb в **17 342/77 134** строках — полные 10-значные номера продавцов, не хешированы (проверено вживую); 538/1000 sampled active несут `photo_urls`. Единственный 152-ФЗ-док в vault про PRINZIP CRM, не про trade-in. Плюс отдельная поверхность — **переопубликование** скрейпленных Cian/Avito/Yandex данных платящим B2B (sui-generis права БД, ГК ст.1334, прецедент VK vs Double Data). **Impact:** обработка ПД без основания + ToS-нарушающий скрейпинг → одна жалоба/юрписьмо Cian бьёт по продукту без готовой позиции. **Требует решения (human):** - [ ] Правовая позиция по хранению телефонов/фото продавцов (основание, хеширование, retention/удаление, ПД в бэкапах/логах/PDF). - [ ] Оценка риска переопубликования скрейпленных данных клиентам. - [ ] Регистрация оператора ПД / политика, если продолжаем. - [ ] Техническое следствие (хеш/маскирование телефонов) → отдельная под-задача, если решено. _needs-human: юридическое/бизнес-решение._
lekss361 added the
compliance
needs-human
priority/p1
tradein
labels 2026-07-02 19:20:28 +00:00
Author
Owner

needs-human (night shift, 2026-07-03): 152-ФЗ позиция (17342 телефона в listings) и права на переопубликование скрейпленных данных — правовое решение, бот не выполняет. Что нужно от человека: (1) решение по хранению телефонов (легитимный интерес vs удаление/хэширование — если удалять, бот сделает миграцию по запросу), (2) позиция по публичному показу данных источников (сейчас чипы источников показываются, сами объявления — ссылками). Данные для решения: телефоны собираются скрейперами avito/cian в listings.phones, наружу в UI не отдаются (проверено — API оценки телефоны не сериализует), лежат в БД.

needs-human (night shift, 2026-07-03): 152-ФЗ позиция (17342 телефона в listings) и права на переопубликование скрейпленных данных — правовое решение, бот не выполняет. Что нужно от человека: (1) решение по хранению телефонов (легитимный интерес vs удаление/хэширование — если удалять, бот сделает миграцию по запросу), (2) позиция по публичному показу данных источников (сейчас чипы источников показываются, сами объявления — ссылками). Данные для решения: телефоны собираются скрейперами avito/cian в listings.phones, наружу в UI не отдаются (проверено — API оценки телефоны не сериализует), лежат в БД.
Author
Owner

Решения user зафиксированы (2026-07-03, сессия остановлена до реализации):

  1. Телефоны продавцов (listings.phones, 17342 строки): УДАЛЯЕМ. Бот делает миграцию (обнуление колонки) + стоп сохранения телефонов в write-path скрейперов, чтобы не накапливались заново.
  2. Публичный показ данных источников (чипы источников + ссылки на объявления): вопрос ЗАКРЫТ — сайт закрыт по пользователям, используется только для тестов; показ чипов/ссылок остаётся (удобно). Пересмотреть при открытии сайта наружу / B2C.

Статус выполнения: scout-разведка карты listings.phones (writers/readers/matching) была запущена и остановлена по команде user. Следующий шаг при возобновлении — доразведать (workflow resumable) и сделать миграцию 166 + вычистку write-path. Смежное: #1969 (PII потребителей — тоже «удаляем», см. коммент там).

**Решения user зафиксированы (2026-07-03, сессия остановлена до реализации):** 1. **Телефоны продавцов (`listings.phones`, 17342 строки): УДАЛЯЕМ.** Бот делает миграцию (обнуление колонки) + стоп сохранения телефонов в write-path скрейперов, чтобы не накапливались заново. 2. **Публичный показ данных источников (чипы источников + ссылки на объявления): вопрос ЗАКРЫТ** — сайт закрыт по пользователям, используется только для тестов; показ чипов/ссылок остаётся (удобно). Пересмотреть при открытии сайта наружу / B2C. Статус выполнения: scout-разведка карты `listings.phones` (writers/readers/matching) была запущена и остановлена по команде user. Следующий шаг при возобновлении — доразведать (workflow resumable) и сделать миграцию 166 + вычистку write-path. Смежное: #1969 (PII потребителей — тоже «удаляем», см. коммент там).
Author
Owner

Закрыто. Реализовано по зафиксированной позиции user:

  1. Телефоны продавцов — миграция 166 (UPDATE listings SET phones = NULL, 17342 строки), write-path остановлен в обоих зеркалах (backend + scraper-kit), golden-parity тесты зелёные. Подтверждено: phones нигде не участвовал в живом дедупе/matching (мёртвый код в LISTING_FIELD_PRIORITY тоже убран).
  2. Публичный показ данных источников — вопрос закрыт как есть (сайт закрыт по пользователям, чипы/ссылки остаются), позиция зафиксирована ранее в этом issue.

PR #2303, деплой подтверждён зелёным, code-review APPROVE (20 мин, с учётом необратимости данных).

Закрыто. Реализовано по зафиксированной позиции user: 1. **Телефоны продавцов** — миграция 166 (`UPDATE listings SET phones = NULL`, 17342 строки), write-path остановлен в обоих зеркалах (backend + scraper-kit), golden-parity тесты зелёные. Подтверждено: phones нигде не участвовал в живом дедупе/matching (мёртвый код в `LISTING_FIELD_PRIORITY` тоже убран). 2. **Публичный показ данных источников** — вопрос закрыт как есть (сайт закрыт по пользователям, чипы/ссылки остаются), позиция зафиксирована ранее в этом issue. PR #2303, деплой подтверждён зелёным, code-review APPROVE (20 мин, с учётом необратимости данных).
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#2217
No description provided.