Что приложение обрабатывает на телефоне
- Данные автомобиля с OBD-адаптера по Bluetooth: обороты, скорость, температуры, давления, состояние гибрида, VIN. Они нужны для приборов, истории поездок и калибровки мощности вашей машины.
- Геопозиция: маршрут поездки, предупреждения о камерах и зонах, сверка скорости и время кругов. GPS работает только в поездке с CarPlay, а если CarPlay отключился на ходу — до остановки машины; если машина простояла на стоянке от 10 до 30 минут, GPS выключается, даже когда CarPlay подключён. С «При использовании» он может включиться, только пока Tachwire на экране машины или телефона, и тогда работает до конца поездки, со значком геопозиции в строке состояния; «Всегда», которое приложение просит, только если вы выбрали всю поездку, позволяет ему включиться и тогда, когда приложения не видно. Вне поездки геопозиция используется только на двух экранах и только пока они открыты: список треков сортирует треки по последнему положению, которое уже есть у iOS, а редактор линии старта и финиша показывает на своей карте, где вы. Камеры сверяются на телефоне, ваше местоположение для этого никуда не отправляется; но данные о камерах скачиваются по странам, и в режиме «Автоматически» запрошенные страны — страна из настроек региона или те, где вы ездили, и их соседи — подсказывают, где вы находитесь.
- Движение (акселерометр и гироскоп): перегрузки в поворотах и замеры разгона.
- Bluetooth: связь с OBD-адаптером и, если он у вас есть, с GNSS-приёмником Dragy.
- Речь: голосовые предупреждения синтезирует модель, которая работает на самом телефоне. Для озвучки ничего никуда не отправляется.
Где это хранится
Всё записывается в папку Documents/Logs приложения на вашем iPhone и видно в приложении «Файлы». Старые сырые записи удаляются сами, когда их набирается больше гигабайта; сводки остаются. Удаление приложения стирает всё на телефоне; копия в вашем iCloud, о которой ниже, остаётся, пока вы её не удалите.
С подпиской «Поддержать Tachwire» и переключателем Ещё → Данные и приватность → iCloud → «Хранить в iCloud», у подписчиков включённым по умолчанию, копия уходит в ваш собственный iCloud, чтобы вернуться после переустановки приложения или на новом iPhone: ваши машины и то, что приложение о них узнало (модель, пороги, что отвечают их блоки управления), экраны в машине и карточка поездки, итоги поездок, замеры и рекорды, круги и треки, настройки приложения. Она хранится в личной базе данных iCloud и хранилище «ключ — значение» вашей учётной записи Apple по условиям iCloud от Apple; у нас к ней нет доступа, и мы её никогда не получаем. VIN, маршруты, места и сами итоги зашифрованы сквозным шифрованием ключами, которые есть только у ваших устройств; мелкие настройки (единицы, звуки, вид) лежат в хранилище «ключ — значение» iCloud, зашифрованном Apple. Сырые журналы поездок (записи датчиков и журнал событий, вместе с маршрутом) уходят туда только с отдельным переключателем «Журналы поездок в iCloud», выключенным по умолчанию: кусками, тоже со сквозным шифрованием, только по Wi-Fi; удалённая поездка вместе с журналом удаляется и в iCloud, и на других ваших устройствах. Выключенный переключатель прекращает отправку; удалить копию — Настройки → ваше имя → iCloud → Управление хранилищем → Tachwire. Без подписки в iCloud ничего не отправляется и оттуда ничего не читается, всё остаётся на телефоне; когда подписка заканчивается, новое не отправляется, то, что уже лежит в iCloud, остаётся там, пока вы его не удалите, а с новой подпиской синхронизация продолжается. Без учётной записи iCloud всё остаётся на телефоне.
Журналы поездок
Поездка покидает телефон, только если вы сами решите её отправить. В «Ещё → Помочь проекту» три режима: «Выключен» — поездки не отправляются, так стоит после установки; «Вручную» — после поездки появляется кнопка, и поездка уходит, только если вы на неё нажмёте; «Автоматически» — каждая завершённая поездка уходит сама, по Wi-Fi, а если вы разрешите, то и по сотовой сети. В режиме «Автоматически» уходит и короткая запись, которую Dragy делает, пока в приложении открыт его экран.
В журнале поездки — ответы машины и её VIN, имя и события адаптера, сборка приложения и версия iOS, размер и раскладка вашего экрана CarPlay, настройки приложения — пороги предупреждений и выбор для камер, геопозиции и отправки, — время кругов и время каждого события. Маршрут перед отправкой вырезается: широта, долгота и курс удаляются на телефоне, а запись Dragy уходит с затёртыми координатами; скорость, перегрузки и точность каждого замера GPS остаются. Одно исключение: если в поездке на треке засекались круги, журнал сохраняет ваши позиции на этом треке, пока шли эти круги, — от полуминуты до начала каждого круга до полуминуты после его конца, чтобы проверить и улучшить хронометраж, — и называет трек. Так делают только засчитанные круги и заезды от старта до финиша не дольше 10 минут: круги — на треке из списка приложения или после двух таких кругов одного трека, заезды — только на треке из списка. Сохранённые позиции лежат в пределах контура трека плюс 300 м или не дальше 2 км от его линии; дорога к треку и обратно и всё, что за пределами этой области, по-прежнему удаляются. Предупреждения о камерах уходят со страной, типом и расстоянием, но без того, какая это камера, зона или город.
При отправке журнал шифруется на телефоне ключом, который есть только у разработчика, поэтому владелец хранилища прочесть его не может. Вместе с каждым журналом сервер хранит сборку приложения и модель машины — от старых версий приложения ещё и имя адаптера, — но не страну, из которой он отправлен, и не ваш IP-адрес. Журналы хранятся 30 дней. На сервере журнал ждёт не дольше 30 дней и стирается, как только разработчик его скачал; копия, скачанная на собственный компьютер разработчика, удаляется через 30 дней после отправки журнала. Обезличенные выдержки — без VIN, без координат и без чего-либо ещё, по чему можно узнать вас или машину, — могут храниться дольше, чтобы проверять приложение. Чтобы удалить журнал раньше, напишите нам его код. Если вы сами делитесь файлами журнала через «Почту» или меню «Поделиться», они уходят как есть, вместе с маршрутом.
Когда журнал приходит, сервер присылает разработчику короткое письмо: код журнала, сборку приложения, модель машины, размер журнала и есть ли к нему заметка — от старых версий приложения ещё имя адаптера и саму заметку. Ничего изнутри журнала в письмо не попадает: ни VIN, ни показаний, ни позиций. Письмо отправляет Cloudflare в собственный почтовый ящик разработчика, и оно удаляется в тот же срок — через 30 дней.
Отчёты о сбоях
Включены с первого запуска; выключить их можно в «Ещё → Данные и приватность → Сбои и использование → Отправлять отчёты о сбоях». Когда приложение падает или зависает, отчёт уходит в Sentry, сервис сбора отчётов о сбоях, на его серверы в ЕС: в каком месте кода это случилось, модель iPhone, версии iOS и приложения, язык и регион из настроек телефона и откуда установлена копия — из TestFlight или из App Store. Вместе с ним уходит техническое состояние, которое библиотека Sentry добавляет по умолчанию, — память, уровень заряда батареи и ориентация устройства — и короткая история того, что происходило перед этим: уход приложения в фон и возвращение, переходы между экранами и нажатия, Wi-Fi или сотовая сеть.
В отчёте нет ничего о машине, поездке или о том, где вы находитесь: ни VIN — всё, что похоже на VIN, вырезается, в том числе из текстов ошибок, — ни маршрута, ни показаний, ни иерархии элементов интерфейса, ни снимков экрана телефона, кроме описанных ниже, ни сетевых запросов, ни сессий, ни идентификатора пользователя или установки, ни имени устройства. Sentry настроен так, чтобы не сохранять ваш IP-адрес.
Они включены по умолчанию на основании законного интереса: в отчёте нет идентификаторов и текста с вашего экрана, а без отчётов сбои не найти и не исправить. С тем, как вы пользуетесь приложением, иначе — эти данные уходят только с вашего согласия.
Тестовые сборки из TestFlight вместе с отчётами о сбоях и под тем же переключателем отправляют ещё и не больше двух снимков экрана за поездку. Первый — собственного экрана Tachwire в машине: примерно через три минуты после первых данных от машины и только если на экране машины в этот момент Tachwire, а не Карты или музыка. Это окно Tachwire на экране машины, каким оно было в этот момент: плитки с показаниями и названия ваших страниц, и ничего из других приложений; VIN и местоположение на этом экране не показываются никогда. Второй — вкладки «Машина» на телефоне во время поездки, не раньше третьей минуты и только пока Tachwire открыт на этой вкладке, поверх неё ничего нет и ничего не вводится: что на ней видно — модель машины, её состояние и показания, цифры последней поездки, — причём каждая карта, маршрут и место, включая адрес парковки, закрашиваются сплошной плашкой ещё на телефоне, до того как снимок сделан. Ни на одном снимке нет VIN и вашего местоположения. Вместе с ними уходят размер экрана, его раскладка (сетка и страница экрана машины, размер текста и оформление телефона), минута поездки и номер сборки. Так мы видим обрезанные или неправильно разложенные плитки в машинах и на телефонах, которых сами никогда не видим. Версия из App Store отправляет эти снимки, только если вы согласились делиться тем, как пользуетесь приложением (см. ниже).
Как вы пользуетесь приложением
Только если вы согласитесь. Приложение спрашивает один раз, карточкой на вкладке «Машина» с кнопками «Поделиться» и «Нет, спасибо», а изменить ответ можно в любой момент в «Ещё → Данные и приватность → Сбои и использование → Делиться тем, как вы пользуетесь приложением». Пока вы не согласитесь, ничего из этого не отправляется.
Что уходит: какие экраны вы открываете и сколько времени каждый остаётся открытым; серии нажатий в одну точку (rage taps) — три нажатия и больше за секунду — вместе с экраном, тем, был ли в этой точке элемент управления, и его подписью, если это одно из слов интерфейса самого приложения: такая подпись уходит по-английски, а любой другой текст заменяется заглушкой и никогда не уходит как есть; выбранный вами размер текста и язык приложения; настройку «Сигнал при превышении», когда вы её меняете; и вместе с этим модель iPhone, версии iOS и приложения. События связываются между собой случайным числом, которое живёт один запуск приложения; постоянного идентификатора нет. Кроме двух снимков, описанных ниже, — ни текста с ваших экранов, ни данных машины; местоположения — никогда. Всё это уходит в Sentry в ЕС, как и отчёты о сбоях.
С вашего согласия версия из App Store отправляет и два снимка экрана, описанных в разделе об отчётах о сбоях: не больше одного снимка экрана Tachwire в машине и одного — вкладки «Машина» на телефоне за поездку; каждая карта, маршрут и место закрашены до того, как снимок сделан, VIN и местоположения нет. Ответ «Нет, спасибо» или выключенный переключатель их останавливает; без вашего согласия они не отправляются никогда.
Для шагов до первой поездки — отдельное согласие, независимо от всего, что выше: переключатель на последней странице знакомства и «Ещё → Данные и приватность → Сбои и использование → Делиться пройденными шагами». Выключен, пока вы его не включите. Отправляет только новая установка, и только это: какие шаги пройдены — знакомство, найден и подключён адаптер, первая поездка, открыта страница поддержки, — каждый как число полных дней с первого запуска, без времени суток; как вы ответили в знакомстве и поставили ли напоминание об адаптере; как прошло подключение к адаптеру — своими словами приложения, например «найден», «подключён» или «нет ответа», — и примерно за сколько. Каждый шаг уходит один раз. Ни VIN, ни марки и модели машины, ни названия адаптера, ни местоположения, ни почты, ни идентификатора установки или пользователя. Данные уходят в Sentry в ЕС, как отчёты о сбоях, и не связаны с вами.
Уведомления
Только если вы их попросите. Приложение предлагает их карточкой на вкладке «Машина», а переключатель в «Ещё → Помочь проекту» включает и выключает их в любой момент. Уведомления бывают двух видов: новости — новая сборка, просьба прислать журналы поездок, важное изменение — и ответы по журналам, которые вы отправили, например: в вашем журнале нашлась ошибка, и её исправили в такой-то сборке.
Чтобы их отправлять, мы храним в Cloudflare, у владельца хранилища: токен уведомлений, который Apple выдаёт этому приложению на вашем телефоне, язык и сборку приложения, какие уведомления вы выбрали, и коды последних 30 журналов поездок, отправленных с этого телефона (только если включены ответы по вашим журналам), — чтобы ответ по журналу дошёл до телефона, с которого он пришёл. Ни VIN, ни данных о машине, ни местоположения, ни страны, ни IP-адреса. Уведомления отправляются с компьютера разработчика через службу push-уведомлений Apple. Если выключить уведомления, эта запись сразу удаляется; если не открывать приложение четыре месяца, она удалится сама.
Видео и картинки маршрута, тайлы карты
Видео или картинка маршрута создаются на телефоне из поездки, которую вы выбрали, и из выбранного вами отрезка. Они сохраняются только там, куда вы сами их сохраните или отправите; Tachwire их не получает. Карта рисуется на телефоне из данных OpenStreetMap, с подписью «© OpenStreetMap © OpenMapTiles» на картинке и на каждом кадре; чтобы её нарисовать, приложение скачивает тайлы карты у OpenFreeMap (Hyperknot Software Kft., ЕС). Запрошенные тайлы покрывают область вокруг выбранной части маршрута, поэтому OpenFreeMap видит, какая область запрошена, и ваш IP-адрес — как любой сайт; по его словам, журналы обезличены, по умолчанию не хранят IP-адресов и удаляются через 7 дней (https://openfreemap.org/privacy/). Ни линия маршрута, ни VIN, ни учётная запись с запросом не уходят. Скачанные тайлы хранятся в кэше приложения на телефоне. Карты внутри приложения — на странице поездки и на экране маршрута — приходят из Apple Maps и из приложения не уходят.
Фото
Чтобы сохранить видео маршрута, Tachwire просит доступ к «Фото» только на добавление: приложение может добавить видео в вашу медиатеку, но не может ничего в ней видеть, читать или менять. Изменить это можно в «Настройки → Приложения → Tachwire → Фото».
Картинка машины
Картинка вашей машины выбирается только по марке, поколению и коду краски — например, «G05, краска 475». Если такой картинки в приложении ещё нет, оно запрашивает её у этого сайта с этими данными и ничем больше; сайт не записывает, кто спросил, а если картинку нужно нарисовать, передаёт те же данные своему сервису рендеринга carimage.dev. Ни VIN, ни другие сведения о машине не отправляются.
Ярлык приватности в App Store
Там сказано, что эти данные «связаны с вами»: журналы поездок — потому что в них VIN машины, — а с ними и геопозиция, которая может в них быть (точная — у кругов на треке, страна — у предупреждений о камерах); и токен уведомлений — потому что Apple выдаёт его этому телефону. Всё это уходит, только если вы это включили. Сбои, данные о производительности и об использовании — вместе со снимками экрана — не связаны: постоянного идентификатора в них нет. Когда вы делаете видео или картинку маршрута, OpenFreeMap ещё и видит, какая область карты запрошена, — об этом выше.
App Store и TestFlight
Загрузки ведёт Apple, а во время тестирования — отчёты о сбоях и отзывы по условиям TestFlight; это регулирует политика Apple, а не наша.
Карты и адрес места, где вы оставили машину, приходят из Apple Maps, и на эти запросы тоже распространяется политика конфиденциальности Apple.
Этот сайт
Сам сайт ничего не собирает и не ставит отслеживающих cookie. Cloudflare, который его отдаёт, считает общее число просмотров страниц своей Web Analytics — без cookie и никого не отслеживая, — и в этих подсчётах нет персональных данных ни для Cloudflare, ни для нас. Язык, выбранный в меню, запоминается в вашем собственном браузере, вместе с одним cookie, tachwire_lang: он сообщает сайту, на каком языке отдавать страницы, и больше ничего не хранит.
Кто отвечает
За данные, описанные здесь, отвечает Максим Погожий, разработчик приложения. Связь: support@tachwire.app. Почтовый адрес для официальных запросов сообщаем по запросу.
Напишите на этот адрес, чтобы узнать, что у нас есть о вас, или удалить журнал поездки или запись для уведомлений; укажите код журнала, если он есть.
Контакт
Вопросы о данных: support@tachwire.app.