Справочник «Вайбкодинг в России» · модуль 3 · Персональные данные
Глава 3.4
Локализация
и иностранные сервисы
Базы с персональными данными граждан России должны находиться в России, а передача данных за рубеж требует отдельного уведомления Роскомнадзора. Для разработчика это вопросы выбора хостинга, облачной базы, сервиса аналитики и API языковой модели. В главе разобраны оба требования и типичные архитектуры SaaS-сервиса.
- Закон
- 152-ФЗ ст. 12, 18 ч. 5 · КоАП РФ ст. 13.11 ч. 8–9 · УК РФ ст. 272.1 ч. 4
- Уровень
- Средний
- Связанные главы
- 3.3 Уведомление · 3.5 Защита · 5.3 Иностранные платёжные сервисы
- Зачем это знать
- Чтобы архитектура проекта не нарушала закон с первого деплоя
§1Локализация баз данных
152-ФЗ «О персональных данных»ст. 18, ч. 5ред. от 26.07.20265. При сборе персональных данных, в том числе посредством информационно-телекоммуникационной сети "Интернет", запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение персональных данных граждан Российской Федерации с использованием баз данных, находящихся за пределами территории Российской Федерации, не допускаются, за исключением случаев, указанных в пунктах 2, 3, 4, 8 части 1 статьи 6 настоящего Федерального закона.
Требование действует с 2015 года. Оно касается момента сбора: данные граждан России, которые приходят через форму, приложение или API, сначала записываются в базу на территории России. Исключения — пункты 2, 3, 4 и 8 ч. 1 ст. 6 — касаются международных договоров, правосудия, государственных услуг и журналистики; к обычному SaaS они не относятся.
Копия данных за рубежом допустима; основная база должна находиться в России. Схема «данные записываются в базу в России, затем часть передаётся иностранному сервису» локализации не нарушает, но включает трансграничную передачу, для которой действуют отдельные правила (§3).
Повторно (ч. 9): гражданин — до 100 тыс., должностное лицо — до 800 тыс., организация — от 6 до 18 млн ₽. ИП отвечает как организация.
Кроме штрафа, сайт оператора, нарушающего локализацию, может быть внесён в реестр нарушителей прав субъектов персональных данных и заблокирован (ст. 15.5 закона 149-ФЗ). Так в 2016 году был заблокирован LinkedIn.
§2Архитектуры SaaS-сервиса
| Архитектура | Локализация | Трансграничная передача |
|---|---|---|
| Сервер и база у российского хостинга или облака | соблюдена | нет |
| Приложение на зарубежной платформе, база у российского облака | соблюдена, если данные не записываются за рубежом до записи в России | есть, если данные проходят через зарубежные серверы и сохраняются там, например в журналах |
| База у зарубежного облака, копия в России | нарушена: первичная запись за рубежом | есть |
| База в России, письма через зарубежный сервис рассылок | соблюдена | есть: адреса почты и имена уходят за рубеж |
| База в России, тексты заявок в API зарубежной языковой модели | соблюдена | есть: если в тексте есть имена, телефоны, адреса |
| Иностранный счётчик аналитики на сайте | зависит от того, какие данные собирает счётчик | есть, если счётчик получает идентификаторы пользователей |
Для «КурсБлиновской» безопасная архитектура выглядит так: сервер приложения и база данных — у российского провайдера, резервные копии — там же, письма — через российский сервис рассылок, аналитика — российская. Если нужен иностранный сервис, в него передают только то, что нужно, и по возможности без персональных данных: например, текст заявки перед отправкой в языковую модель очищают от имени и телефона.
С 2024 года провайдеры хостинга обязаны уведомить Роскомнадзор и состоять в реестре провайдеров хостинга (ст. 10.2-1 закона 149-ФЗ); клиентов они обслуживают только после идентификации. Работа провайдера вне реестра — ч. 1 ст. 13.54 КоАП, для организации от 600 тыс. до 1 млн ₽. Выбирая российский хостинг или облако, проверяют провайдера в реестре. Если сам SaaS-сервис предоставляет клиентам вычислительные мощности для размещения их сайтов, он тоже может оказаться провайдером хостинга.
import re PHONE = re.compile(r"(\+7|8)[\s\-()]*\d{3}[\s\-()]*\d{3}[\s\-]*\d{2}[\s\-]*\d{2}") EMAIL = re.compile(r"[\w.+-]+@[\w-]+\.[\w.-]+") def strip_pd(text: str, names: list[str]) -> str: """Заменяет телефон, почту и известные имена заявителя на метки.""" text = PHONE.sub("[телефон]", text) text = EMAIL.sub("[почта]", text) for name in names: text = text.replace(name, "[имя]") return text
Такая замена снижает объём передаваемых данных, но не делает их обезличенными в строгом смысле: свободный текст заявки может содержать адрес, место работы, другие имена. Если без персональных данных задачу не решить, нужна трансграничная передача по правилам ст. 12 или российский сервис.
§3Трансграничная передача
Трансграничная передача — передача персональных данных на территорию иностранного государства органу власти, иностранному физическому или юридическому лицу. С 1 марта 2023 года до её начала оператор подаёт в Роскомнадзор отдельное уведомление.
152-ФЗ «О персональных данных»ст. 12, ч. 3ред. от 26.07.20263. Оператор до начала осуществления деятельности по трансграничной передаче персональных данных обязан уведомить уполномоченный орган по защите прав субъектов персональных данных о своем намерении осуществлять трансграничную передачу персональных данных. Указанное уведомление направляется отдельно от уведомления о намерении осуществлять обработку персональных данных, предусмотренного статьей 22 настоящего Федерального закона.
- Получить сведения от получателяКакие меры защиты он принимает, условия прекращения обработки, контакты; для стран без адекватной защиты — сведения о правовом регулировании (ч. 5 ст. 12).
- Оценить получателяПроверить, как он обеспечивает конфиденциальность и безопасность; дату оценки указывают в уведомлении.
- Подать уведомлениеЦели и основание передачи, перечень данных, категории субъектов, список стран (ч. 4 ст. 12).
- Дождаться срокаВ страны с адекватной защитой передавать можно сразу после подачи. В остальные — не раньше чем через 10 рабочих дней, если Роскомнадзор не запретил (ч. 10–11).
- Участники Конвенции Совета Европы о защите физических лиц при автоматизированной обработке данных
- Государства, включённые в перечень Роскомнадзора
- Передача — сразу после уведомления
- США и ряд других юрисдикций популярных облаков и API
- Передача — через 10 рабочих дней после уведомления
- Роскомнадзор вправе запретить или ограничить
Отдельной части ст. 13.11 для передачи без уведомления нет. Такое нарушение квалифицируют как обработку в случаях, не предусмотренных законом (ч. 1 ст. 13.11), а Роскомнадзор вправе запретить передачу (ч. 7–12 ст. 12). Если за рубеж передаются незаконно полученные данные, это квалифицированный состав ст. 272.1 УК — ч. 4, до восьми лет лишения свободы.
§4Разбор: подключили иностранный сервис
Данные из форм — имена, телефоны, почта — попадают на зарубежные серверы в момент ввода, до записи в базу в России.
- Первичная запись за рубежом — ч. 5 ст. 18, штраф по ч. 8 ст. 13.11 до 6 млн ₽
- Трансграничная передача без уведомления — ч. 3 ст. 12
- Сведения в уведомлении об обработке неполны: нет трансграничной передачи и сведений о месте базы
Отключить сервис или настроить маскирование полей ввода, подать уведомление о трансграничной передаче, обновить уведомление об обработке и политику.
§5Частые ошибки
§6Проверьте себя
- Что требует ч. 5 ст. 18 закона 152-ФЗ? Запрещает ли она хранить копию данных за рубежом?
- Какие штрафы грозят за нарушение локализации впервые и повторно?
- Какие сведения нужно получить от иностранного получателя до подачи уведомления о трансграничной передаче?
- Чем отличается порядок передачи в страны с адекватной защитой и без неё?
- Почему отправка текста заявки в зарубежный API языковой модели может быть трансграничной передачей? Как уменьшить объём передаваемых данных?
ч. 5 ст. 18 — первичная запись в РФ13.11 ч. 8 — 1–6 млн ₽ч. 9 повторно — 6–18 млн ₽блокировка по ст. 15.5 149-ФЗст. 12 — уведомление до началаотдельно от уведомления ст. 22адекватные страны — сразуостальные — через 10 раб. днейбаза и копии — в РФиностранным сервисам — минимумочищать текст перед APIСправочник «Вайбкодинг в России» · модуль 3 · глава 3.4Макаров Максим Николаевич