ShiftStage

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

Обновлено 29 августа 2026 года

Коротко: ваша работа до нас не доходит. Не потому, что мы обещаем не смотреть, а потому, что устройство продукта не оставляет нам, на что смотреть.

Чего мы не получаем никогда

Ничто из перечисленного не покидает пары ваших устройств в виде, который прочтёт кто-то посторонний:

  • Содержимое файлов, их имена и пути.
  • Набранные команды и их вывод.
  • Сессии терминала, диалоги с AI CLI, журналы процессов.
  • Содержимое репозиториев, diff, имена веток и тексты коммитов.
  • Учётные данные систем CI, ключи SSH и всё прочее из связки ключей.

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

Что видит узел

Когда прямое соединение не складывается — есть сети, где оно невозможно, — зашифрованный поток переносит узел. Узел работает с непрозрачным потоком: он не может его расшифровать и ничего не пишет на диск. В памяти и только на время сессии он держит:

  • Отпечатки открытых ключей устройств — по ним двое находят друг друга.
  • Сетевые адреса соединяющихся устройств — пока соединение живо.
  • Счётчики перенесённых байтов — чтобы служба работала.

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

Что хранит служба подписок

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

Если подписка оформлена, служба хранит:

  • Идентификатор исходной транзакции App Store, продукт, состояние подписки и её срок.
  • Отпечаток открытого ключа устройства — чтобы выпустить ему право.
  • Если — и только если — вы решили войти, чтобы подписка перешла на новое устройство: идентификатор учётной записи, который вернул поставщик входа (Apple или Google), и выданный им адрес электронной почты.

Покупка входа не требует. Вход — способ перенести подписку между устройствами, и ничего больше.

В праве, которое служба выпускает устройству, нет ни идентификатора учётной записи, ни адреса, ни транзакции. В нём сказано, что устройство с таким-то ключом может пользоваться внешним путём до такого-то дня, и стоит подпись. Узлы проверяют эту подпись; со службой подписок они не разговаривают вовсе, и служба не узнаёт, каким узлом и когда вы пользовались.

Аналитика

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

Этот сайт не загружает сторонних скриптов и шрифтов и не ставит cookie.

Уведомления

Когда Mac сообщает телефону, что отмеченная команда завершилась, сообщение идёт через службу push Apple. Его нагрузка зашифрована: Apple переносит байты, которых не читает, а текст, который вы видите, собирается на вашем устройстве.

Что хранится на ваших устройствах

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

Ваши права

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

Покупки, возвраты и отмены выполняет App Store по правилам Apple; ваших платёжных данных мы не видим и не храним.

Дети

ShiftStage — инструмент разработчика и детям не адресован.

Изменения

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

Связь

Вопросы по политике — на странице поддержки.