Политика конфиденциальности

Обновлено: 22 сентября 2026

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

Кто фактически обрабатывает данные

Tally (архив заявок вейтлиста)

Имя, WhatsApp и число клиентов из заявок, поданных в форму вейтлиста, пока она работала на лендинге. Форма с сайта убрана, её скрипт больше не загружается — Tally больше не видит визиты лендинга. Ранее поданные заявки хранятся в Tally до удаления (см. «Срок хранения заявок вейтлиста» ниже).

Внешний сервис форм, не база Reps

Vercel (хостинг)

Технические логи запросов: IP-адрес, User-Agent, запрошенный URL.

Инфраструктура хостинга Reps

Google Analytics 4

Факт визита, IP-адрес, User-Agent, просмотренная страница, источник перехода, событие клика по CTA с указанием места на странице. Запросы GA4 идут через собственный прокси сайта (same-origin rewrite); геолокация по городу может определяться неточно.

Google, за пределами Казахстана

PostHog (регион EU)

На публичных страницах лендинга: факт визита, IP-адрес, User-Agent, просмотренная страница, клики и события воронки, плюс запись сессии — движения курсора, клики, прокрутка и содержимое страницы. Так же, как у GA4, запросы идут через собственный same-origin прокси сайта (`/tempo`). На страницах входа и регистрации — IP-адрес, User-Agent и шаги регистрации: открытие формы (с пометкой, из какой кнопки лендинга пришли), отправка формы, код причины ошибки (сам текст ошибки и email не передаются), отправка и подтверждение кода из письма, а после — факт первого клиента и первого подтверждённого захвата. Чтобы эти шаги сложились в одну картину с визитом лендинга, анонимный посетитель связывается с непрозрачным id тренера (trainer_id); ни email, ни имя при этом не передаются, а адрес страницы передаётся без параметров запроса — email из адреса подтверждения в PostHog не попадает. В кабинете тренера и на публичной странице самозаписи клиента — только телеметрия исключений: непрозрачный id тренера (trainer_id), шаблон маршрута без идентификаторов клиентов (например `/clients/[id]/[section]`), тип исключения, обезличенный стек, класс ошибки базы данных, имена (не значения) полей, не прошедших валидацию. Запись сессии и autocapture кликов выключены и на страницах входа/регистрации, и в кабинете — они работают только на публичном лендинге.

PostHog EU (eu.posthog.com), за пределами Казахстана

Neon Postgres (регион eu-central-1)

Данные тренера и его клиентов: карточки клиентов, расписание, оплаты, прогресс. Данных посетителей лендинга здесь нет — только то, что тренер вносит в кабинете, плюс служебный журнал использования захвата (без текста фразы, значений полей и имён клиентов — см. «Лог использования захвата «одной фразой»» ниже), который пишет сервер.

База данных Reps, за пределами Казахстана

Vercel Blob

Медиафайлы: фото прогресса клиентов, которые загружает тренер.

Хранилище файлов Reps, за пределами Казахстана

Anthropic Claude

Текст фразы захвата, которую произносит или печатает тренер — может содержать имена клиентов.

AI-провайдер, обрабатывает текст для распознавания клиента, тренировки и оплаты

Google Gemini

Аудио голосового захвата — для распознавания речи (STT) в текст.

AI-провайдер, за пределами Казахстана

Шрифты

Шрифт сайта подключён через next/font/google и самохостится на сборке — в браузере посетителя нет ни одного рантайм-запроса к серверам Google. Google не получает данных о ваших визитах через шрифты.

Cookie

На лендинге Google Analytics 4 ставит cookie `_ga` и `_ga_*` для измерения визитов. PostHog ставит first-party cookie на домене сайта (через собственный прокси, типичные имена `ph_*` / `ph_*_posthog`) — для идентификации сессии, аналитики и записи сессий. Эта же cookie действует на страницах входа и регистрации (она ставится на домен `reps.kz` целиком): без неё визит лендинга и последующая регистрация выглядели бы как два разных человека и воронку нельзя было бы посчитать. В кабинете тренера своих cookie аналитика не ставит: там используется сессия авторизации — httpOnly `payload-token`, строго необходимая для входа, срок хранения 30 суток, — а телеметрия ошибок работает без cookie и без localStorage (данные PostHog живут только в памяти вкладки браузера, не сохраняются). Cookie `ph_*`, поставленная на странице входа, при этом остаётся в браузере на всём домене `reps.kz` и продолжает отправляться вместе с запросами кабинета; телеметрия ошибок её не читает и не обновляет. Удалить её можно в настройках браузера. На публичной странице самозаписи клиента cookie нет вовсе — она намеренно не использует сессию авторизации (посетитель анонимен), а телеметрия ошибок там устроена так же, без cookie и localStorage.

Данные цикла

Данные цикла клиентки хранятся отдельной сущностью и не попадают ни в контекст AI-сводок, ни к третьим сторонам — см. архитектурное решение ADR-0008.

Лог использования захвата «одной фразой»

Чтобы следить за метриками пилота и улучшать точность AI, Reps ведёт служебный журнал использования захвата: момент, связь с тренером, тип события (извлечено / подтверждено / убрано / отменено), вид действия AI (тренировка, оплата, замер, запись цикла и т.д.), счётчики предложений, признак правки карточки перед подтверждением и имена (не значения) полей, которые тренер поправил. Текста фразы, значений полей и имён клиентов там нет; для записи цикла фиксируется только сам факт действия, без даты события. Журнал остаётся в той же базе Reps (Neon Postgres, см. выше), отдельно никому не передаётся и виден только владельцу продукта — см. архитектурное решение ADR-0026. Храним журнал, пока существует аккаунт тренера: при удалении аккаунта он удаляется вместе с остальными данными кабинета, отдельного календарного срока хранения у него нет.

Срок хранения заявок вейтлиста

Форма вейтлиста с сайта убрана: Reps перешёл на открытую регистрацию, новые заявки не собираются. Ранее поданные заявки удаляются из Tally не позднее 31 декабря 2026 года — доступ открыт всем, и звать в волну больше не нужно. Удалить свою заявку раньше этого срока можно по запросу на контакт ниже.

Оператор данных

Оператор данных — физическое лицо (без отдельного юридического лица или ИП).

Ваши права

Чтобы запросить копию своих данных или их удаление, напишите на контакт ниже — обработаем вручную.

Контакт для любых запросов: sanzhar42@gmail.com

Изменения политики

Если Reps подключает нового обработчика данных, этот документ обновляется до его включения, а не постфактум.