Эта Политика конфиденциальности объясняет, как Document Node Pty Ltd («мы», «нас», «наш»), компания, зарегистрированная в Западной Австралии, Австралия, собирает, использует и защищает информацию, когда вы используете настольное приложение TermTree и веб-сайт termtree.com (вместе — «Сервис»). Document Node Pty Ltd является контролёром данных для персональных данных, обрабатываемых в соответствии с этой политикой.
TermTree — это настольное приложение, которое работает на вашей собственной машине. Ваши терминалы, запускаемые вами команды, их вывод и открываемые вами файлы остаются на этой машине. Учётная запись нужна только для платных планов, а облачная синхронизация, входящая в подписку, загружает структуру вашего рабочего пространства — карту задач и координаты, в которых работает каждая задача — но никогда ваши репозитории, ваши файлы или вывод терминала, если только вы не включите это для конкретной задачи.
Эта политика действует вместе с нашими Условиями обслуживания, которые регулируют использование вами Сервиса.
1. Что остаётся на вашем устройстве
TermTree работает по принципу «сначала локально». На любом плане следующее остаётся на вашей машине в рамках обычного использования, и у нас нет никакой возможности это прочитать:
- Вывод терминала, буферы прокрутки и история команд оболочки
- Переменные среды оболочки, dotfiles, SSH-ключи, API-ключи и любые другие учётные данные, доступные вашей оболочке или запускаемым вами инструментам
- Содержимое файлов и репозиториев, которые вы открываете, редактируете, просматриваете или проверяете в TermTree
- Содержимое Git-репозиториев, включая коммиты, различия и незакоммиченные изменения
- Ваша карта задач, настройки, темы, макеты, состояние редактора и снимки сеансов, хранящиеся в каталоге данных приложения TermTree на вашем устройстве
Чтобы показывать актуальный статус задачи и предлагать возобновление сеанса агента, TermTree также анализирует локальные сигналы: дерево процессов терминала, работающего в этой задаче, и — для инструментов, которые хранят собственные файлы сеансов на диске, таких как Claude Code — эти файлы. Такое чтение происходит целиком на вашем устройстве, чтобы отрисовать интерфейс. Оно не передаётся нам.
2. Информация, которую мы собираем
2.1 Данные учётной записи и лицензии
Если вы входите в TermTree или приобретаете платный план, мы обрабатываем:
- Ваш адрес электронной почты, используемый для доставки лицензии, чеков о покупке и важных уведомлений об учётной записи
- Данные OAuth-идентификации — если вы входите через Google, Microsoft, GitHub, Apple или Facebook, мы получаем от этого провайдера уникальный идентификатор и ваш адрес электронной почты, но никогда ваш пароль
- Ваш лицензионный ключ, план, статус активации и то, имеете ли вы право на вводное предложение, чтобы мы могли проверить ваши права доступа
- Для планов «Организация» — назначения рабочих мест, которые делает администратор, чтобы места можно было выдавать, отзывать и передавать
Для бесплатной редакции учётная запись не нужна. Если вы никогда не входите в систему, у нас вообще нет никакой записи о вашей учётной записи.
2.2 Платёжные данные
Платежи обрабатываются Stripe. Мы не получаем, не храним и не имеем доступа к полному номеру вашей карты или банковским реквизитам, а обращение Stripe с вашей платёжной информацией регулируется её собственной политикой конфиденциальности. Если копия TermTree приобретена через магазин платформы, эта транзакция обрабатывается оператором магазина по его собственной политике конфиденциальности, а мы получаем только подтверждение покупки.
2.3 Данные синхронизированного рабочего пространства (платные планы)
Облачная синхронизация поддерживает согласованность рабочего пространства одного человека на его собственных устройствах. Она требует входа в систему и действительной лицензии, поэтому ничего не делает, пока вы не войдёте. Когда она работает, в нашей облачной инфраструктуре хранится следующее:
- Идентификатор каждой задачи, её место в дереве, метку, связанную ссылку, команду, настроенную для запуска в ней, и то, свёрнута ли она
- Рабочий каталог каждой задачи, переписанный так, что путь внутри вашего домашнего каталога хранится относительно него, а не как абсолютный путь, содержащий ваше имя пользователя
- Git-координаты каждой задачи, когда её каталог является репозиторием: каноническую идентификацию репозитория, такую как хост, организация и имя репозитория, текущую ветвь, её upstream, указатель на коммит по мере возможности и структуру рабочих деревьев — чтобы ту же задачу можно было воссоздать на другом устройстве
- Настройки рабочего пространства: тему, тип макета, положения панелей и разделителей, панорамирование и масштаб области просмотра, видимость мини-карты, было ли просмотрено вступительное руководство, и последний использованный вами рабочий каталог
- Служебные сведения, необходимые для безопасного слияния изменений: номер ревизии, метки удаления, время последнего изменения и то, какое из ваших устройств его внесло
- Список ваших устройств: идентификатор устройства, производный от оборудования этой машины, понятное имя, которое вы ему даёте, его платформу и время последнего появления в сети
Облачная синхронизация никогда не загружает содержимое репозиториев, содержимое файлов, коммиты, различия или вывод терминала. Git остаётся единственным каналом, который перемещает ваш код между машинами.
Вы можете включить сквозное шифрование для своего синхронизированного рабочего пространства. Когда оно включено, TermTree формирует ключ из вашей парольной фразы на вашем собственном устройстве и загружает только шифротекст, поэтому мы храним данные, которые не можем прочитать. Ваша парольная фраза никогда не отправляется нам, а это также означает, что мы не сможем восстановить ваши синхронизированные данные, если вы её потеряете.
2.4 Буфер прокрутки терминала (необязательно, по одной задаче за раз)
Синхронизация буфера прокрутки терминала по умолчанию отключена и включается для каждой задачи отдельно из меню этой задачи. Пока она включена для задачи, сохранённый буфер прокрутки этой задачи загружается, чтобы его можно было восстановить на другом устройстве, — а буфер прокрутки представляет собой вывод терминала, поэтому он может содержать всё, что этот терминал напечатал. Отключите её для задачи, и TermTree прекратит загрузку. Поскольку это самое конфиденциальное, что TermTree может синхронизировать, мы рекомендуем включить сквозное шифрование, прежде чем этим пользоваться.
2.5 Память задачи
Когда в задаче обнаружен сеанс Claude Code или Codex, TermTree сохраняет для этой задачи короткую запись памяти, чтобы работу можно было продолжить на другом устройстве. Она собирается из сигналов, которые TermTree уже отслеживает локально — рабочего каталога, последней команды, локального статуса Git и того, какой агент был обнаружен — и синхронизируется вместе с остальной частью задачи. TermTree не читает вашу переписку с агентом, чтобы её составить, и ничего не отправляет ИИ-провайдеру для её создания.
2.6 Проверка обновлений
На любом плане, включая бесплатный, TermTree периодически запрашивает у нашего сервера обновлений, существует ли более новая версия. При каждой проверке отправляются:
- Версия приложения, целевая сборка и архитектура процессора
- Название и версия операционной системы, а также локаль вашей системы
- Идентификатор установки, производный от оборудования вашей машины, который остаётся неизменным при переустановках на этой машине
- Ваш IP-адрес, что неотъемлемо присуще любому сетевому запросу
Мы также ведём сводный подсчёт этих проверок, чтобы оценить, сколько установок активно; мы не строим на их основе индивидуальные профили. TermTree не содержит никакой другой телеметрии: нет отслеживания событий, нет отчётов об использовании функций и нет автоматической отправки отчётов о сбоях.
2.7 Отзывы и диагностические журналы
Ничто не покидает диалог «Отправить отзыв», пока вы его не отправите. Когда вы это сделаете, мы получим:
- Ваше сообщение и ваш адрес электронной почты, если вы его укажете, чтобы мы могли ответить
- Версию приложения, платформу, архитектуру процессора, версию операционной системы и тот же производный от оборудования идентификатор установки, который используется для проверки обновлений
- Ваши диагностические журналы — только если вы отметите соответствующий пункт для их включения
Если TermTree завершился некорректно, при следующем запуске он может предложить отправить те же диагностические журналы. Это предложение всегда является вопросом и никогда не срабатывает автоматически. Журналы фиксируют активность приложения и трассировки ошибок, включая пути к файлам и каталогам, названия ветвей Git, идентификаторы задач и команды, настроенные для запуска в задаче; они не содержат содержимого файлов или вывода терминала. Мы используем их только для изучения проблемы, о которой вы сообщили.
2.8 Данные веб-сайта (termtree.com)
Когда вы посещаете termtree.com, мы можем обрабатывать:
- Журналы сервера — IP-адрес, тип браузера, страницу перехода и посещённые страницы — хранятся до 30 дней в целях безопасности и эксплуатации
- Google Analytics, но только после того, как вы примете аналитические файлы cookie в баннере согласия. Ничего связанного с аналитикой не устанавливается до вашего согласия, и вы можете изменить свой выбор в любое время с помощью ссылки «Настройки файлов cookie» в нижнем колонтитуле
3. ИИ-агенты и другие инструменты, которые вы запускаете в TermTree
TermTree предоставляет вам обычные терминалы. Он не предоставляет, не перепродаёт, не проксирует доступ к каким-либо ИИ-моделям и не взимает за него плату. Когда вы запускаете Claude Code, Codex или любой другой инструмент командной строки в терминале TermTree, этот инструмент подключается к своему собственному провайдеру, используя собственную учётную запись и учётные данные. Этот трафик не проходит через нас, и мы не видим ни его запросов, ни ответов, ни файлов, которые он читает или записывает.
Что TermTree делает с такими инструментами — так это наблюдает за ними локально, как описано в разделе 1, чтобы показывать вам, какие задачи выполняются, простаивают, ожидают ввода или завершились с ошибкой.
Это означает, что каждый запускаемый вами инструмент — и стоящий за ним поставщик модели — регулируется собственной политикой конфиденциальности, независимо от этой. Если вы работаете с конфиденциальными материалами, ознакомьтесь с этими политиками, прежде чем применять к ним такой инструмент.
4. Как мы используем информацию
Мы используем указанную выше информацию, чтобы:
- Создавать вашу учётную запись и управлять ею, а также предоставлять и проверять вашу лицензию
- Обеспечивать облачную синхронизацию между вашими собственными устройствами и управлять списком ваших устройств
- Отправлять транзакционные письма — чеки, доставку лицензий и уведомления об учётной записи — через SendGrid
- Предоставлять обновления приложения и оценивать число активных установок в сводном виде
- Изучать отзывы и диагностические журналы, которые вы решили нам отправить
- Понимать сводное использование веб-сайта для улучшения termtree.com, если вы дали согласие на аналитику
- Выполнять юридические, налоговые и бухгалтерские обязательства и обеспечивать соблюдение наших Условий обслуживания
5. Передача данных и субобработчики
Мы не продаём, не сдаём в аренду и не обмениваем вашу персональную информацию и не передаём её третьим лицам для их собственного маркетинга.
Мы передаём данные только тем поставщикам, которые обеспечивают работу Сервиса от нашего имени:
- Stripe — обработка платежей
- Google Cloud Platform — облачное хранение и хостинг данных учётной записи, лицензии и синхронизированного рабочего пространства
- SendGrid — доставка транзакционной электронной почты
- Google, Microsoft, GitHub, Apple и Facebook — поставщики идентификации, если вы выбираете вход через одного из них
- Google Analytics — сводная аналитика веб-сайта termtree.com, только с вашего согласия
- Операторы магазинов платформ — если вы получаете или покупаете TermTree через их магазин
Эти поставщики действуют на основании соглашений об обработке данных и могут использовать ваши данные только для оказания нам своей услуги. Мы также можем раскрывать информацию, если этого требует закон или если это необходимо для защиты прав, безопасности и защищённости наших пользователей и нашего сервиса.
6. Сколько времени мы храним информацию
- Данные учётной записи и лицензии — в течение срока действия вашей лицензии или подписки и до 90 дней после подтверждённого запроса на удаление
- Данные синхронизированного рабочего пространства, включая любой буфер прокрутки задач, на который вы дали согласие — до тех пор, пока вы их не удалите, не закроете учётную запись или не подадите подтверждённый запрос на удаление
- Записи об устройствах — до тех пор, пока вы не выйдете из системы на этом устройстве или не закроете учётную запись
- Отзывы и любые отправленные вами диагностические журналы — столько, сколько необходимо для решения проблемы и понимания повторяющихся проблем
- Журналы сервера веб-сайта — до 30 дней
- Финансовые записи — в соответствии с применимым налоговым и бухгалтерским законодательством, обычно от пяти до семи лет
7. Безопасность
- TLS-шифрование всего, что передаётся на наши серверы
- Шифрование при хранении для данных в нашей облачной инфраструктуре
- Средства контроля доступа, ограничивающие круг лиц, имеющих доступ к персональным данным
- Отдельные учётные данные для синхронизации на каждом устройстве, чтобы можно было выйти из системы на одном устройстве, не затрагивая остальные
- Регулярная проверка нашей инфраструктуры
Необязательное сквозное шифрование (раздел 2.3) — самая надёжная доступная вам мера защиты: когда оно включено, ваше синхронизированное рабочее пространство представляет для нас шифротекст. Ни одна система не является идеально защищённой, и мы не можем гарантировать абсолютную безопасность.
8. Ваши права
Для всех
- Узнать, какие персональные данные о вас у нас хранятся
- Попросить нас исправить неверные данные
- Попросить нас удалить ваши данные (см. раздел 9)
- Отозвать согласие на необязательную обработку, например аналитические файлы cookie или синхронизацию буфера прокрутки
- Выйти из вашей учётной записи на любом устройстве, что прекращает синхронизацию на нём
Резиденты ЕС, ЕЭЗ и Великобритании (GDPR)
Вы также имеете право:
- Получить свои данные в структурированном, машиночитаемом формате
- Ограничить нашу обработку ваших данных
- Возразить против обработки на основании законного интереса
- Подать жалобу в местный орган по защите данных
Наши правовые основания для обработки:
- Исполнение договора — предоставление вашей лицензии, вашей учётной записи и облачной синхронизации
- Законный интерес — проверка обновлений, сводная оценка числа активных установок, журналы безопасности сервера и изучение проблем, о которых вы сообщаете
- Согласие — аналитические файлы cookie на termtree.com и любая синхронизация буфера прокрутки, которую вы включаете
- Юридическая обязанность — налоговые, бухгалтерские и другие записи, которые мы обязаны хранить
Резиденты Калифорнии (CCPA/CPRA)
- Знать, какую персональную информацию мы собираем и как мы её используем
- Запросить удаление вашей персональной информации
- Отказаться от продажи или передачи персональной информации — мы не делаем ни того, ни другого
- Не подвергаться дискриминации за реализацию ваших прав
Мы соблюдаем сигналы Global Privacy Control, отправляемые вашим браузером, как действительный отказ от любой передачи персональной информации согласно CCPA и CPRA.
Резиденты Австралии
Мы обрабатываем персональную информацию в соответствии с Австралийскими принципами конфиденциальности согласно Закону о конфиденциальности 1988 года (Cth), включая ваше право запрашивать доступ к хранящейся у нас персональной информации о вас и её исправление.
Чтобы реализовать любое из этих прав, напишите нам, используя контактные данные в конце этой политики. Возможно, нам потребуется подтвердить вашу личность, прежде чем выполнить запрос.
9. Удаление учётной записи и данных
Вы можете удалить свои данные в любое время:
- Выйдите из системы на устройстве, чтобы прекратить синхронизацию на нём. Ничего не удаляется — ваше рабочее пространство остаётся на этом устройстве, на других ваших устройствах и в облаке, так что вы сможете войти снова позже
- Удалите задачу или отключите для неё синхронизацию буфера прокрутки, чтобы убрать эти данные из синхронизированного рабочего пространства
- Напишите нам, чтобы закрыть учётную запись и удалить связанные с ней данные
Когда вы просите нас закрыть вашу учётную запись, мы удаляем данные учётной записи и синхронизированное рабочее пространство в течение 90 дней, за исключением случаев, когда мы обязаны по закону хранить записи, например финансовые (раздел 6). Закрытие учётной записи не затрагивает файлы, репозитории и локальное рабочее пространство на ваших собственных машинах.
10. Международная передача данных
Наши облачные сервисы работают на Google Cloud Platform, в настоящее время в регионе Токио, Япония, а вспомогательная инфраструктура может располагаться в Австралии или Соединённых Штатах. Когда мы передаём персональные данные резидентов ЕС, ЕЭЗ или Великобритании за пределы их региона, мы опираемся на надлежащие гарантии, включая Стандартные договорные положения, утверждённые Европейской комиссией, или эквивалентный механизм.
11. Конфиденциальность детей
TermTree предназначен для пользователей от 13 лет и старше, либо от 16 лет и старше в ЕС и ЕЭЗ. Мы сознательно не собираем персональные данные детей младше указанного возраста. Если вы полагаете, что ребёнок передал нам персональные данные, свяжитесь с нами, и мы незамедлительно их удалим.
12. Изменения в этой политике
Мы можем обновлять эту политику. При внесении существенных изменений мы опубликуем обновлённую политику на этой странице с новой датой в поле «Последнее обновление», а о значительных изменениях можем также сообщить по электронной почте или уведомлением в приложении.
13. Контакты
По вопросам об этой политике или для реализации ваших прав на данные свяжитесь с нами:
Document Node Pty Ltd, Западная Австралия, Австралия.