Перед запуском составь карту данных, а уже по ней проверяй форму, согласие и политику.

Для каждого поля зафиксируй категорию данных, конкретную цель, место хранения, внешних получателей, круг доступа, срок и способ удаления. Затем сравни эту фактическую схему с текстом согласия и политики. Отдельно проверь аналитику, cookies, логи, резервные копии и передачу в зарубежные сервисы.

  • Инвентаризация всех точек сбора, включая невидимые пользователю SDK и логи.
  • Карта от формы до базы, CRM, аналитики, рассылки, backup и удаления.
  • Отдельные основания и интерфейсы для обработки заявки и маркетинговых сообщений.
  • Список технических доказательств для разговора с юристом.

Юрист отвечает, можно ли. Техническая карта показывает, что происходит на самом деле.

Закон Республики Казахстан «О персональных данных и их защите» регулирует сбор, обработку и защиту персональных данных. В нём описаны согласие, доступ, конфиденциальность, хранение, трансграничная передача и обязанности собственника или оператора. Текст в ИПС «Әділет» отмечен как обновлённый и содержит историю изменений. [1]

Страница политики сама по себе не доказывает соблюдение требований. Если документ говорит «email нужен для ответа», а код одновременно отправляет адрес в CRM, рекламную аудиторию, систему аналитики и сервис рассылок, фактический поток шире заявленного. Поэтому работа начинается с кода, настроек и договоров с поставщиками, а заканчивается согласованием текста с юристом. До сбора реальных данных определи режим запуска через матрицу риска продукта.

По состоянию на 7 сентября 2026 года официальные акты продолжают меняться. Перед релизом нужно повторно открыть действующую редакцию закона, правила сбора и обработки и действующие правила осуществления мер по защите, утверждённые приказом № 179/НҚ от 12 июня 2023 года. [2] [3]

Разделение ролей простое: разработчик показывает факты — какие поля собираются, куда уходят, где лежат и кто их видит. Юрист сопоставляет эти факты с действующим правом и документами компании. Если фактический маршрут неизвестен, качественно проверить политику невозможно.

Начни не с шаблона политики, а со списка полей и событий.

Персональные данные могут появиться не только в поле «ФИО». Email, телефон, адрес доставки, ID аккаунта, IP-адрес, запись поддержки, содержимое загруженного документа и связка cookie с действиями пользователя могут относиться к человеку или позволять выделить его среди других. Конкретную квалификацию нужно подтвердить с юристом, но технически безопаснее сначала считать такую информацию потенциально персональной.

Для каждой точки сбора ответь на семь вопросов:

  1. Что собираем? Перечень полей, автоматически добавляемые идентификаторы и метаданные.
  2. Зачем? Одна конкретная цель, понятная пользователю и команде.
  3. Где обрабатываем? Браузер, backend, база, очередь, логи, резервные копии.
  4. Кому передаём? CRM, почта, аналитика, облако, AI-провайдер, подрядчик.
  5. Кто видит? Роли сотрудников, администраторы сервиса, техническая поддержка.
  6. Как долго? Срок или событие, после которого данные удаляются либо обезличиваются.
  7. Как подтвердить выбор? Версия текста, время, источник и доказательство согласия, если оно требуется.

Закон ограничивает объём данных целью обработки и предусматривает содержание согласия, включая перечень собираемых данных, срок, сведения о третьих лицах и трансграничной передаче. [1] Это хороший тест для продукта: если назначение поля нельзя объяснить одним предложением, поле лучше не собирать до отдельного решения.

Пример без юридического языка. Поле телефона в форме «Заказать звонок» нужно, чтобы менеджер позвонил по заявке. Дата рождения, должность и ссылка на соцсеть для этой работы обычно не очевидны. Если бизнесу они всё-таки нужны, для каждого поля должна появиться отдельная понятная причина, срок и место обработки — не формулировка «на всякий случай».

Карта потока данных для обычной формы заявки.

Скопируй таблицу в рабочий документ и замени примеры фактическими названиями систем. Одна строка должна описывать один набор данных с одной целью. Если цель меняется, создай отдельную строку.

Шаблон карты движения данных
Точка и данныеЦельМаршрут и хранениеПолучателиДоступСрок и удаление
Форма заявки: имя, телефонСвязаться по запросуHTTPS → API → база в КазахстанеНазначенная CRM, если используетсяМенеджер своей командыСрок по утверждённой политике; удаление из базы и CRM
Технические логи: IP, request IDБезопасность и диагностикаReverse proxy → log storageХостинг, мониторингОграниченная инженерная рольКороткий технически обоснованный срок; автоматическое удаление
Аналитика: идентификатор браузера, событияИзмерить использование сайтаБраузер → аналитическая платформаПоставщик аналитикиАналитик и администраторНастройка срока хранения у поставщика плюс проверка удаления
Email для рассылкиМаркетинговые сообщенияФорма подписки → сервер → сервис рассылокПоставщик рассылкиМаркетинг по ролиДо отзыва или иного применимого основания; список адресов, которым запрещена повторная отправка, учитывается отдельно

Не копируй из примера формулировки как юридическое решение. Особенно проверь место хранения, сроки, способ удаления из резервных копий и допустимость каждого получателя.

Как строить карту. Открой форму и иди за одной тестовой записью. Сначала браузер отправляет запрос на сервер. Сервер может записать тело запроса в журнал, положить задачу в очередь, сохранить контакт в базе и переслать его в CRM. CRM может запустить письмо, а система ошибок — получить часть запроса. Каждая новая копия становится отдельной строкой карты. Резервная копия тоже считается копией, даже если пользователь никогда не видит её в интерфейсе.

«Сервер в Казахстане» нужно доказать для каждого слоя, а не написать в политике.

Официальный проверочный лист включает хранение персональных данных в базе, находящейся на территории Республики Казахстан. Правила мер защиты отдельно описывают требования к объектам, где обрабатываются данные ограниченного доступа. [4] [3]

Техническая проверка должна охватить основную базу, её копии для чтения, файловое хранилище, логи, систему ошибок, резервные копии, тестовую среду, выгрузки и кеши. Облачный кабинет с регионом KZ ещё не подтверждает расположение всех перечисленных копий. Запроси у поставщика документы и настройки, а вывод об их достаточности передай юристу.

Доступ проверяется отдельно от размещения. Создай матрицу ролей: кто читает, изменяет, экспортирует и удаляет данные. Удали общие аккаунты, закрой публичные файловые контейнеры, включи журнал административных действий и проверь, что поддержка не получает больше полей, чем нужно для задачи. Технический контур можно дополнить чек-листом безопасности AI-сервиса.

Каждый внешний модуль добавляет получателя, маршрут и договорный вопрос.

SDK — готовый программный модуль внешнего сервиса — может незаметно отправлять данные своему поставщику. CRM, сервис писем, аналитика, captcha, чат поддержки, платёжный провайдер, CDN для быстрой раздачи файлов, система ошибок и AI API могут получать разные части пользовательского запроса. Собери список из кода, менеджера тегов, DNS, сетевых запросов браузера, названий переменных окружения и счетов поставщиков. Для каждого сервиса зафиксируй юридическое лицо, регион обработки, категории данных, цель, настройки хранения и процедуру удаления. Разделять такие интеграции технически помогает архитектура по зонам ответственности.

Согласие по закону включает сведения о возможности передачи третьим лицам и наличии либо отсутствии трансграничной передачи. [1] Это не означает, что универсальная фраза автоматически делает любую интеграцию допустимой. Конкретный текст и основание проверяет юрист, а разработчик обязан предоставить ему правдивую карту.

Ответить на заявку и подписать на маркетинг: две разные работы.

Человек оставляет телефон, чтобы получить ответ на конкретный запрос. Автоматически добавлять этот контакт в постоянную маркетинговую рассылку означает использовать данные для другой цели. Закон связывает объём, срок и обработку с заявленными целями, а правила описывают получение и отзыв согласия. [1] [2]

В интерфейсе безопаснее разделить действия: обязательная обработка заявки и отдельный необязательный выбор получать маркетинговые сообщения. Не делай рекламную галочку заранее включённой. Храни версию текста и время выбора, а отписку синхронизируй не только в интерфейсе, но и в сервисе рассылки и связанных списках. Конкретную правовую конструкцию, формулировки и исключения утверждает юрист.

Важно не потерять и список запретов на отправку: многие сервисы рассылок хранят отдельный suppression list — перечень адресов, которым письмо больше отправлять нельзя. Полное физическое удаление адреса без учёта этой механики может случайно разрешить повторную загрузку контакта. Технический план удаления и юридически допустимый объём такого списка нужно согласовать отдельно.

Cookie banner не исправляет неизвестный список тегов.

Сначала выясни, какие скрипты запускаются до выбора пользователя. Стандартная веб-настройка GA4 использует first-party cookies для различения пользователей и сессий; документация также перечисляет собираемые сведения вроде session statistics, приблизительной геолокации, браузера и устройства. [5] [6]

Google отдельно запрещает клиентам отправлять в Analytics персонально идентифицирующую информацию и указывает на необходимость информировать пользователей и управлять их выбором в применимых юрисдикциях. [8] Consent Mode передаёт состояние выбора тегам, но не решает за компанию, какое основание требуется по местному праву. [9]

Проверь настройки retention — срока хранения — внутри аналитической платформы, потому что они управляют временем хранения пользовательских и событийных данных. [7] Затем проверь реальное поведение в браузере: какие cookies и сетевые запросы появляются до выбора, после отказа и после согласия.

Пройди весь путь одной тестовой заявки — от отправки до удаления.

  1. Сбор

    Отправь вымышленный контакт.

    Используй специальный тестовый адрес и номер, не данные реального клиента. Зафиксируй текст рядом с формой, состояние галочек, время и версию страницы.

  2. Маршрут

    Найди каждую появившуюся копию.

    Проверь запрос браузера, серверный лог, основную базу, очередь, CRM, рассылку, аналитику и систему ошибок. Отметь неожиданные поля и получателей.

  3. Доступ

    Зайди под разными ролями.

    Менеджер должен видеть только необходимое. Обычный пользователь не должен открывать чужую заявку подменой идентификатора. Административный экспорт должен журналироваться и быть ограничен.

  4. Отзыв

    Останови маркетинговые сообщения.

    Проверь, что выбор дошёл до сервиса рассылок, повторный импорт не возвращает подписку, а заявка и маркетинг управляются отдельно.

  5. Удаление

    Выполни утверждённую процедуру.

    Зафиксируй, что произошло в базе и внешних сервисах, что остаётся в резервных копиях и журналах, когда эти копии исчезнут и на каком основании что-либо сохраняется.

Результатом теста должна быть не фраза «удаление работает», а таблица с системой, владельцем шага, командой или интерфейсом удаления, фактическим результатом и нерешённым вопросом для юриста.

Чек-лист перед включением формы на проде.

Сбор

Поля и цель

  • У каждого поля есть цель.
  • Нет данных «на всякий случай».
  • Обязательные и необязательные поля различимы.
  • Текст рядом с формой соответствует действию.

Маршрут

Система и получатели

  • Известны база, резервные копии и логи.
  • Перечислены CRM, аналитика, рассылки и AI.
  • Проверены регионы и трансграничная передача.
  • Доступы выданы по ролям.

Жизненный цикл

Согласие и удаление

  • Фиксируется версия текста и выбор.
  • Заявка отделена от маркетинга.
  • Есть маршрут отзыва и исправления.
  • Удаление охватывает внешние системы.

Дополнительный технический ориентир по минимизации и защите пользовательских данных даёт OWASP User Privacy Protection Cheat Sheet. [10]

Попроси AI найти факты, а юридическое решение оставь специалисту.

Скачать полный промпт в Markdown.

claude-personal-data-audit-prompt.mdaudit only
Работай как технический аудитор. Не давай окончательных юридических заключений. Сначала изучи код, конфигурацию и документацию. Не меняй проект без моего подтверждения.

Не проси и не выводи реальные персональные данные, cookies, токены и ключи. Не отправляй тестовые формы во внешние сервисы. Не запускай deploy, миграции, seed и install-скрипты.

Построй таблицу: точка сбора | поля | цель | обработчик | хранение | внешние получатели | доступ | срок | удаление | доказательство согласия.

Отдельно проверь формы, различие заявки и маркетинга, cookies и аналитику, логи, резервные копии, тестовую среду, трансграничные передачи и фактическое расположение баз.

Для каждого вывода укажи файл и строку. Отметь результат как «проверено статически», «требует технического теста» или «требует юриста по праву Республики Казахстан». Верни неизвестные параметры, расхождения с политикой, план исправлений, тестовые сценарии и вопросы юристу. После отчёта остановись.

Частые вопросы о данных на сайте в Казахстане.

Форма с именем и телефоном уже считается обработкой персональных данных?

Как минимум она создаёт технический поток сведений, связанных с человеком: браузер отправляет их серверу, после чего они могут попасть в базу, логи и внешние сервисы. Точную правовую роль компании и применимые требования определяет юрист, но откладывать карту данных до появления большой CRM нельзя.

Достаточно ли ссылки на политику под кнопкой?

Нет. Политика должна соответствовать реальной системе, а способ получения согласия — действующим требованиям и конкретной цели. Ссылка не исправляет лишние поля, неизвестные получатели, открытую базу или автоматическую подписку на рекламу.

Можно ли одной галочкой покрыть заявку и рассылку?

Это разные цели и разные действия пользователя. Практически их лучше разделять в интерфейсе и в хранении доказательств выбора. Конкретную формулировку и допустимое правовое основание должен подтвердить юрист.

Что делать, если сервис не даёт выбрать Казахстан как регион?

Не скрывать это из карты. Запиши юридическое лицо поставщика, маршрут и регион, категории передаваемых данных и доступные настройки. До передачи реальных данных попроси юриста оценить допустимость и условия трансграничной передачи либо замени архитектуру.

Может ли Claude написать готовую политику?

Claude может собрать черновик по подтверждённой карте и найти расхождения между кодом и документом. Он не видит автоматически все договоры, настройки облака и действующие правовые исключения. Финальную версию и основания обработки проверяет профильный юрист.

Политика должна описывать систему, которая действительно запущена.

После согласования документов снова пройди сайт как пользователь: отправь тестовую заявку, откажись от аналитики, запроси удаление тестового контакта и проследи каждую копию до конца. Сохрани доказательства проверки вместе с релизом. Перед открытием трафика передай карту и документы профильному юристу.