Последнее обновление:
Политика конфиденциальности и обработки персональных данных
Какие данные нужны SYNCA, как они используются и какие возможности есть у пользователя.
Общие положения
Политика описывает обработку данных при использовании сайта, комнат совместного просмотра, чата и необязательного входа через Telegram. Она составлена по фактической реализации SYNCA на дату обновления.
Кто является оператором
Оператор персональных данных: Зорин Фёдор Данилович.
Контакт по вопросам персональных данных: zorinfeda2@gmail.com.
Какие данные могут обрабатываться
- данные Telegram при входе: числовой идентификатор, username при наличии, имя и URL фотографии;
- данные аккаунта: внутренний идентификатор SYNCA, выбранный ник, аватар, дата создания и изменения профиля;
- профиль комнаты: ник, аватар, идентификатор профиля/соединения и время подключения;
- данные комнаты: постоянный код, владелец, право на создание комнаты, название, миниатюра и выбранный источник видео;
- общение: текст сообщений, отправленные изображения, имя отправителя и время отправки;
- технические данные: сетевые запросы и сведения соединения, которые могут автоматически обрабатываться инфраструктурными и внешними поставщиками.
При покупке Pro сервер хранит аккаунт, номер заказа, сумму, срок доступа, статус оплаты, отметки времени и версию принятой оферты. Контакт для чека покупатель вводит на стороне Robokassa. SYNCA не хранит полный номер карты, срок действия, CVV/CVC и точную геолокацию. Рекламные пиксели не используются.
Для продолжения киновечера сохраняются выбранное видео, название и общая позиция. Предложения видео, голоса и дата следующей встречи хранятся до удаления предложения или комнаты. Cookie synca_evening_guest на 30 дней позволяет гостю менять свой голос; сервер хранит необратимый идентификатор, а не имя гостя. Запрос паузы действует две минуты. При просмотре раз в минуту обновляется техническая отметка активности и суммарное время; отметки старше суток очищаются при следующем обращении в этой комнате. Они нужны для предложения одноразового пробного Pro после совместного просмотра; право на пробный доступ и его использование сохраняются в аккаунте до удаления аккаунта. Это не подтверждение фактического просмотра фильма сторонним сервисом. Календарь и приглашение Telegram создаются только по нажатию пользователя; автоматической рассылки от бота нет.
При включённых функциях Pro сохраняются очередь ссылок и названия видео, хеш пароля комнаты с индивидуальной солью, версия защиты и краткоживущие записи доступа участников. Для ограничения перебора паролей используется необратимый HMAC идентификатора сети, а не открытый IP-адрес в прикладной таблице. Пароли комнат в открытом виде не сохраняются.
Общая библиотека Pro хранит до 10 подборок и 200 ссылок на видео в комнате, названия, имя добавившего и необратимый идентификатор автора. Владелец начинает и завершает киновечер: пока он открыт и Pro действует, выбранные видео и последние позиции сохраняются в архиве (до 50 видео на вечер и 100 вечеров на комнату). После завершения участники могут явно сохранить оценку, заметку до 1000 символов и отображаемое имя. Эти данные видны допущенным участникам комнаты. Сообщения и фотографии общего чата автоматически в архив не копируются. После окончания Pro сохранённое доступно для чтения в действующей комнате; владелец может удалить подборку или вечер, а автор — свои видео и впечатления. Данные также удаляются при удалении комнаты или аккаунта владельца. Очистка браузера не удаляет уже сохранённую библиотеку и архив.
Истечение допуска через 90 секунд означает прекращение разрешения, а не гарантированное физическое удаление записи в тот же момент. Устаревшие записи допуска и ограничения перебора очищаются при следующем входе в соответствующую комнату; записи с привязкой к комнате также удаляются при её удалении. Порядок дополнительной периодической очистки проверяется до открытия платных продаж.
Цели обработки
- подтверждение входа и отображение профиля;
- создание комнаты, проверка её доступности и показ участников;
- передача сообщений, фотографий и команд синхронизации участникам;
- сохранение пользовательских настроек и недавних комнат на устройстве;
- обеспечение безопасности, диагностика ошибок и ответы поддержки;
- оформление и подтверждение оплаты Pro, предоставление оплаченных функций, обработка возвратов и подтверждение принятой редакции договора;
- исполнение требований применимого законодательства.
Правовые основания
В зависимости от функции и применимого права основаниями могут быть исполнение пользовательских условий, согласие пользователя, законные интересы в обеспечении работоспособности и безопасности сервиса, а также обязанности, установленные законом.
Данные аккаунта
Telegram передаёт SYNCA только данные, включённые в подтверждённый ответ авторизации. После первого входа SYNCA создаёт постоянный внутренний идентификатор аккаунта и связывает его с Telegram ID. Благодаря этому профиль и принадлежащие пользователю комнаты восстанавливаются в другом браузере или на другом устройстве после повторного входа через тот же Telegram-аккаунт.
В подписанной HTTP-only cookie хранится внутренний идентификатор аккаунта и время входа, а не полный профиль. Срок действия cookie — до 30 дней; временная cookie проверки входа действует до 10 минут.
Выбранный ник и уменьшенный аватар сохраняются в базе данных Supabase PostgreSQL. Аватар может дополнительно кэшироваться в браузере и передаётся участникам комнаты через канал присутствия.
Данные комнат и чата
Комнаты используют Supabase Realtime Presence и Broadcast. Участникам одной комнаты передаются профиль участника, сообщения, сжатые фотографии, выбранный источник и команды воспроизведения.
В текущей реализации SYNCA не записывает чат в собственную таблицу базы данных: открытая страница хранит до 100 сообщений в оперативной памяти, и история не восстанавливается после закрытия или перезагрузки. Передача через инфраструктуру провайдера всё равно является обработкой данных.
Комната доступна по коду или ссылке; при установленной защите дополнительно проверяется пароль. При включённых функциях Pro сервер допускает участников с учётом тарифа и выдаёт короткоживущий доступ к закрытому Realtime-каналу. Уже допущенные участники получают сообщения комнаты; это не сквозное шифрование. Не отправляйте в чат конфиденциальные сведения.
Технические данные
SYNCA размещается с использованием инфраструктуры Vercel, а функции комнат в реальном времени используют Supabase Realtime. Сам SYNCA не ведёт собственного постоянного журнала IP-адресов, моделей устройств или отпечатков браузера. При этом Vercel, Supabase, Telegram, YouTube, RUTUBE и VK Видео могут автоматически обрабатывать технические данные соединения, включая IP-адрес, заголовки HTTP, сведения о браузере, время обращения и технические журналы в соответствии со своими правилами. Точные сроки хранения инфраструктурных журналов определяются соответствующими поставщиками услуг и их настройками.
Cookies, localStorage и sessionStorage
Для улучшения сервиса используются собственные суммарные счётчики открытий страниц, подключений, готовности плеера, начала воспроизведения, отправки сообщений, приглашений, коррекции синхронизации и этапов оплаты. Сохраняются дата UTC, тип события, категория устройства, количество и признак тестового использования. Ники, IP-адреса, ссылки и содержимое сообщений в эти счётчики не записываются. Старые смешанные тестовые счётчики не используются для оценки реальных покупок.
Для измерения повторных киновечеров сохраняется закрытый псевдонимный ключ комнаты, полученный с помощью серверной криптографической функции, даты посещений владельцем с открытым видео и дни совместного просмотра. Совместный просмотр определяется по сигналам плеера владельца и ещё одного активного участника за суммарные 10 минут; это не подтверждение содержания просмотренного фильма. Открытый код комнаты, аккаунт, имя, IP, переписка и адрес видео в эти аналитические таблицы не записываются. Измеряются возвращения компаний, а не уникальных физических людей. Активность хранится до 90 дней; сведения о неактивной группе удаляются после 90 дней без посещений. При включённом Do Not Track, Global Privacy Control или явном отказе соответствующая аналитика не отправляется либо не учитывается. Данные заказа, необходимые для исполнения покупки и обязательного учёта, обрабатываются независимо от аналитики.
- cookies: подписанная Telegram-сессия и краткоживущие данные защиты входа. Для входа с возвратом на сайт используется зашифрованная HttpOnly-cookie с одноразовым состоянием запроса, nonce и проверочным значением PKCE, действующая до 10 минут;
- доступ к комнатам: подписанная HttpOnly-cookie случайного идентификатора гостя действует до 30 дней; запись допуска обновляется при открытой странице и истекает через 90 секунд без продления. Токен закрытого Realtime-канала действует до 90 секунд;
- localStorage: локальный кэш ника и аватара, случайный ID гостя, до восьми недавних комнат, последний источник и название видео в комнате;
- sessionStorage: одноразовое уведомление об успешном действии и отметка о явном запросе пользователя создать комнату после входа.
История уведомлений и отметки о прочтении сохраняются в localStorage отдельно для каждого аккаунта в этом браузере. В списке показываются не более 30 уведомлений за последние 30 дней; устаревшие записи удаляются при загрузке списка. Историю можно очистить в центре уведомлений. На главной странице поступают события входа в собственные комнаты, а во время просмотра — события текущей комнаты. Синхронизация истории уведомлений между устройствами и push-уведомления не используются.
Пользователь может удалить локальные данные через настройки браузера. После повторного входа через тот же Telegram-аккаунт постоянный профиль и принадлежащие ему комнаты будут восстановлены из базы данных, а локальный список недавних комнат сформируется заново.
Сторонние сервисы и подрядчики
- Telegram — подтверждение аккаунта и передача разрешённых данных профиля;
- Supabase — PostgreSQL для постоянных аккаунтов и комнат, а также приватные Realtime WebSocket-каналы Broadcast. В защищённых комнатах отправка сообщений проходит серверную проверку, а статус участника связан с его действующим допуском; устаревший режим может использовать Presence;
- Robokassa — приём оплаты Pro, возвраты и отправка платёжных подтверждений; подключённые «Робочеки СМЗ» — регистрация дохода НПД и отправка чека покупателю и в ФНС. Контакты для чека и данные оплаты обрабатываются по правилам платёжного провайдера;
- RUTUBE, YouTube и VK Видео — официальные встроенные плееры; RUTUBE также используется для получения названия и миниатюры через oEmbed;
- хостинг: Vercel — размещение веб-приложения; Supabase — база данных и инфраструктура Realtime. Текущий проект Supabase использует зарубежную инфраструктуру. Серверные функции Vercel также могут выполняться за пределами Российской Федерации.
При загрузке встроенного плеера браузер напрямую обращается к соответствующей платформе. Такая платформа обрабатывает данные по собственным правилам и может применять свои cookies или иные технологии.
Сроки хранения
Telegram-сессия действует до 30 дней, nonce входа — до 10 минут. Данные постоянного аккаунта и принадлежащих ему комнат хранятся до удаления аккаунта по обращению пользователя либо прекращения работы соответствующей функции. Данные в localStorage остаются до удаления пользователем или очистки данных сайта. Временное уведомление sessionStorage удаляется после чтения либо закрытия сессии вкладки.
SYNCA не устанавливает самостоятельный срок хранения технических журналов Vercel, Supabase, Telegram и внешних видеоплатформ. Такие данные обрабатываются соответствующими поставщиками в соответствии с их настройками, сроками хранения и политиками. Сам SYNCA не хранит историю чата после закрытия или обновления страницы.
Защита данных
SYNCA использует подписанную HTTP-only cookie для сессии, ограниченный срок входа, проверку ответов Telegram, HTTPS в публичной версии и ограничения размера пользовательских данных. Таблицы аккаунтов, прав на комнаты и будущих платежей закрыты от прямого доступа браузерных ролей Supabase; обращения к ним выполняются серверной частью SYNCA. Секреты Telegram и базы данных не передаются в клиентский код.
Ни одна система не обеспечивает абсолютную безопасность. Пользователю следует беречь ссылку комнаты, не публиковать чувствительные данные и своевременно выходить из аккаунта на чужом устройстве.
Права пользователя
В пределах применимого законодательства пользователь может запросить сведения об обработке, исправление, удаление, ограничение обработки, отозвать согласие и обжаловать обработку. Конкретный объём прав зависит от юрисдикции и обстоятельств.
Для обращения напишите на zorinfeda2@gmail.com и укажите сведения, позволяющие найти соответствующие данные, не передавая лишнюю информацию.
Удаление и изменение данных
Ник и аватар можно изменить в профиле. Недавнюю комнату можно скрыть из локального списка, но это не удаляет постоянную комнату аккаунта. Выход удаляет cookie сессии на текущем устройстве. Закрытие или обновление комнаты очищает локальную историю чата этой вкладки.
Для реализации прав пользователь может направить обращение оператору по адресу zorinfeda2@gmail.com. Оператор вправе запросить информацию, необходимую для подтверждения личности заявителя и поиска относящихся к нему данных. Обращение рассматривается в сроки и порядке, установленные законодательством Российской Федерации о персональных данных.
Изменения политики
Политика может обновляться при изменении функций, поставщиков или законодательства. Актуальная редакция публикуется здесь с датой обновления. О существенных изменениях может сообщаться дополнительно в интерфейсе.
Контакты
Оператор: Зорин Фёдор Данилович.
Email по вопросам данных: zorinfeda2@gmail.com.