Политика конфиденциальности
Последнее обновление:
Эта политика объясняет, как RoamTerm («мы») обрабатывает персональные данные в мобильном приложении, десктопном агенте и на этом сайте. Оператор: Ali Demirci, Анкара, Турция (индивидуальный разработчик). Контакт: [email protected].
Что мы никогда не видим
Содержимое ваших терминальных сессий, передаваемые файлы и выполняемые команды идут внутри SSH-соединения со сквозным шифрованием между телефоном и компьютером. Наш ретранслятор пересылает зашифрованные байты и не может их прочитать. Ваши закрытые ключи остаются в Secure Enclave или StrongBox телефона и никогда не отправляются нам. То же относится и к удалённой помощи: экран, нажатия клавиш, файлы и содержимое терминала в сессии помощи передаются внутри соединения со сквозным шифрованием; мы не можем их прочитать и не храним. Секретная часть кода помощи никогда не попадает на наши серверы.
Что мы обрабатываем
- Аккаунт (необязательно). RoamTerm работает без аккаунта. Если вы входите через Google или Apple, наш сервис аутентификации (Supabase Auth) хранит ваш e-mail, отображаемое имя и идентификатор пользователя у провайдера.
- Устройства и машины. Для сопряжения и переподключения мы храним выбранные вами имена, идентификаторы устройств, отпечатки открытых ключей, токены push-уведомлений и время последней активности, а также журнал подключений, который виден в приложении.
- Работа ретранслятора. Ретранслятор обрабатывает IP-адреса, время и объём данных, но не содержимое.
- Подписка. Покупки обрабатывают Apple или Google. RevenueCat получает идентификатор пользователя приложения и статус подписки, чтобы открыть Pro. Платёжных данных мы не получаем.
- Диагностика и аналитика. Firebase Analytics и Crashlytics получают события использования, версию приложения, модель устройства, ОС и отчёты о сбоях, без содержимого терминала. Push-уведомления используют Firebase Cloud Messaging.
- Этот сайт. Мы используем Cloudflare Web Analytics без файлов cookie и без отслеживания между сайтами.
- Обращения в поддержку. Если вы пишете нам через форму «Поддержка и отзывы» в приложении (мобильное приложение или десктопный центр управления), мы обрабатываем данные, описанные ниже в разделе «Обращения в поддержку».
- Страница статуса. Публичная страница статуса (status.roamterm.com) не собирает персональные данные; она лишь показывает, работают ли наши сервисы.
- Push-уведомления о Claude Code. Уведомления о том, что Claude Code ждёт вас или завершил работу, не содержат команд, запросов и текста сообщений; в них указано только название вашего компьютера. Подробности показываются после установления сквозного зашифрованного соединения.
- Удалённая помощь: личность помощника. Помощник должен войти через Google или Apple. При подключении наш сервер выдаёт краткосрочное подписанное подтверждение с идентификатором его устройства RoamTerm, провайдером входа и маскированным адресом электронной почты (например, a***@gmail.com). Владелец компьютера видит это подтверждение вместе с отображаемым именем и названием устройства, которые прислал помощник, чтобы решить, одобрять ли подключение. Копию подтверждения мы не храним. Тому, кто только получает помощь, аккаунт не нужен, и данных аккаунта о нём мы не обрабатываем.
- Удалённая помощь: работа ретранслятора. Чтобы соединить две стороны, ретранслятор, как и при обычных соединениях, обрабатывает 4-значную маршрутную часть кода помощи (не секретную), IP-адреса, время, идентификаторы задействованных устройств и объём данных. Содержимое он не читает. Код помощи действует 10 минут и срабатывает один раз.
- Удалённая помощь: записи на вашем компьютере. Десктопный агент ведёт локальный журнал событий помощи (код выдан, запрос, одобренные или отклонённые разрешения, конец сессии, блокировка, жалоба). Он никогда не записывает содержимое терминала, вводимый текст или пиксели экрана, и этот журнал нам не отправляется.
Обращения в поддержку
Когда вы отправляете обращение через «Поддержка и отзывы» в приложении, мы получаем и храним: ваше сообщение; адрес электронной почты для ответа, только если вы его указали; версию приложения и ОС, модель устройства, ваш идентификатор устройства RoamTerm и язык; если флажок «приложить диагностическую информацию» оставлен, пункты, перечисленные в форме (например, тема оформления, число сопряжённых компьютеров, статус Pro, состояние онлайн или офлайн и тип последней ошибки соединения; для десктопного агента: версия, ОС, архитектура, состояние ретранслятора и прямого соединения, число сопряжённых телефонов и сеансов, установлены ли ADB и tmux), но никогда названия машин, имена хостов, пути к файлам, ключи или содержимое терминала; а также посоленный необратимый хеш вашего IP-адреса, который используется только для ограничения злоупотреблений. Сам IP-адрес мы никогда не храним. Диагностическая информация необязательна, флажок можно снять.
Цель и правовое основание. Мы используем эти данные, чтобы ответить на ваше обращение, исправлять ошибки и предотвращать злоупотребления. Правовые основания: исполнение договора (рассмотрение вашего обращения по сервису) и наш законный интерес (улучшение продукта и предотвращение злоупотреблений).
Получатели и обработчики. Обращения хранятся на нашем собственном сервере в Германии. О каждом обращении мы получаем уведомление по электронной почте, которое отправляется через Cloudflare Email Routing в почтовый ящик Google (Gmail) оператора; Cloudflare и Google обрабатывают его как поставщики услуг. Отвечаем мы только на указанный вами адрес электронной почты.
Хранение и удаление. Обращения удаляются через 24 месяца после последнего обновления, закрыты они или нет, а по вашей просьбе и раньше. Обращения не связаны с учётной записью, поэтому удаление учётной записи не удаляет их автоматически. Напишите на [email protected], указав номер обращения (RT-…) или адрес для ответа, и мы удалим обращение. Не указывайте в обращении пароли, закрытые ключи и содержимое терминала.
Жалобы на злоупотребления и блокировка (удалённая помощь)
Если сессия завершилась и владелец компьютера выбрал «Пожаловаться» (или «Заблокировать»), мы получаем и храним:
- идентификатор устройства помощника, на которого поступила жалоба, и, если он был авторизован, идентификатор его аккаунта RoamTerm;
- псевдонимный идентификатор компьютера, подавшего жалобу (хеш, полученный из его ключа, а не имя или адрес);
- причину, выбранную из списка;
- необязательную заметку в свободной форме до 500 символов, написанную подавшим жалобу (пожалуйста, не вписывайте в неё пароли и личные данные);
- дату и время жалобы.
Мы также ведём список блокировок (идентификатор устройства, необязательный идентификатор аккаунта, причина, необязательная дата окончания) для помощников, которых заблокировали мы или владелец компьютера; ретранслятор проверяет его, когда кто-то пытается подключиться.
Цель и правовое основание. Защищать людей от мошенничества и несанкционированного доступа, рассматривать жалобы, блокировать злоупотребляющие устройства и аккаунты и защищаться от юридических требований. Наше правовое основание — законные интересы (ст. 6(1)(f) GDPR; ст. 5(2)(f) KVKK) в обеспечении безопасности сервиса, которые взвешиваются с правами человека, на которого поступила жалоба; он может спросить нас, какие данные о нём у нас есть (см. «Ваши права»). Когда закон обязывает нас передать данные государственному органу, основанием служит это обязательство.
Хранение. Жалобы автоматически удаляются через 180 дней после подачи. Записи списка блокировок хранятся, пока блокировка действует, и удаляются, когда она снята или истекла. Если аккаунт удалён, идентификатор аккаунта в жалобах и в списке блокировок удаляется или обезличивается; идентификатор устройства сохраняется на оставшийся срок, чтобы заблокированное устройство не могло вернуться, удалив аккаунт.
Кто это видит. Только оператор, на нашем собственном сервере в Германии. Жалобы не передаются другим пользователям, включая человека, на которого пожаловались, кроме факта его блокировки. Мы не продаём эти данные и не передаём их рекламодателям.
Где и как долго
Данные аккаунта, устройств и подписки хранятся на наших серверах в Германии (самостоятельно размещённый Supabase) с зашифрованными резервными копиями. Аналитику и сбои обрабатывает Google (Firebase), статус подписки — RevenueCat. Данные аккаунта и устройств хранятся, пока вы не удалите их или свой аккаунт; данные о сбоях и аналитика подчиняются настройкам хранения соответствующего поставщика. Зашифрованные резервные копии базы данных хранятся у поставщика зашифрованного хранилища Cloudflare R2: ежедневные копии — 15 дней, ежемесячные — 12 месяцев. Удалённые данные исчезают из ежедневных копий в течение 15 дней, а из ежемесячных архивов — в течение 12 месяцев; копии используются только для аварийного восстановления, удалённые аккаунты из них не восстанавливаются. Правовые основания: исполнение договора (сопряжение, ретранслятор, подписка), законные интересы (безопасность, предотвращение злоупотреблений, диагностика сбоев), ваше согласие там, где оно требуется (аналитика там, где применяется согласие, и push-уведомления), и юридические обязанности (налоговые и бухгалтерские записи о покупках, которые ведут магазины приложений). Некоторые поставщики могут обрабатывать данные за пределами вашей страны, в том числе за пределами ЕЭЗ и Турции; когда этого требует закон, такая передача опирается на гарантии, например стандартные договорные условия. Жалобы и списки блокировок удалённой помощи также хранятся на наших собственных серверах в Германии. Предотвращение мошенничества и злоупотреблений в удалённой помощи входит в наши законные интересы. Жалобы удалённой помощи хранятся 180 дней, записи списка блокировок — пока блокировка действует.
Ваши права
Вы можете в любой момент удалить устройства в приложении и удалить аккаунт в настройках (удаление аккаунта). В зависимости от места проживания у вас могут быть права на доступ, исправление, перенос, удаление данных и возражение против обработки. Пишите на [email protected]; мы ответим не позднее чем через 30 дней. Оператором персональных данных является Ali Demirci (Анкара, Турция). Ваши права основаны на GDPR и турецком Законе о защите персональных данных (KVKK, Закон № 6698); вы также можете подать жалобу в орган по защите данных своей страны или, в Турции, в Совет по защите персональных данных. Если вы считаете, что на вас пожаловались или вас заблокировали в удалённой помощи, вы можете написать на [email protected], чтобы узнать, какие данные о вас у нас есть, и оспорить блокировку; мы можем не раскрывать подробности, которые выдали бы подавшего жалобу или помогли бы нарушителям избежать обнаружения.
Дети
RoamTerm рассчитан на взрослых профессионалов и не предназначен для детей.