Приватность

Приватность в Taskloc — какие данные собираются, когда пишутся GPS-координаты, где хранятся данные в России, сроки хранения и кто видит эти данные

Обновлено:

Что собирается

GPS-координаты

GPS-координаты записываются только во время активной сессии трекинга по конкретной задаче. Приложение не пишет координаты в фоне без вашего явного действия — кнопка «Старт» обязательна.

GPS-трекинг по умолчанию выключен. Включить можно в Настройки → Трекинг.

Учётные данные трекеров

Токены и пароли большинства трекеров хранятся только на устройстве в зашифрованном Android-хранилище (Android Keystore, Encrypted SharedPreferences). Они используются для прямого подключения вашего устройства к трекеру: задачи, комментарии и время устройство пишет в трекер напрямую.

Исключение — Redmine и Taiga: их учётные данные Taskloc дополнительно хранит на сервере в зашифрованном виде (AES-256-GCM) — чтобы сервер мог оставить заметку об авто-паузе при простое, держать зеркало участников проектов и принимать серверный чек-ин, когда приложение на устройстве недоступно.

Для входа через OAuth в Bitrix24, Jira Cloud, Linear и Яндекс сервер Taskloc участвует в обмене и обновлении токена, но сам токен не сохраняет.

Кэш задач

Список задач, комментарии и проекты кэшируются локально на устройстве (Room) и обновляются при синхронизации с трекером.

Диагностические события

Анонимизированные краши и ошибки сети отправляются в self-hosted GlitchTip (установлен в РФ). Не содержат координат, паролей или текста переписки.

Сообщить о проблеме

Диагностический снимок собирается только когда вы нажимаете "Сообщить о проблеме" в приложении и показывается вам целиком до отправки.

В снимок входят: версия приложения и Android, модель устройства, язык и часовой пояс; идентификатор аккаунта и организации; типы и адреса подключённых трекеров и их статус; счётчики и коды ошибок очереди отправки; есть ли активная сессия трекинга и давность последней точки; результаты проверок разрешений, GPS и сети; id последнего события GlitchTip.

В снимок не входят: координаты, названия и тексты задач, пароли и токены, идентификатор устройства, email.

Снимок уходит только туда, куда вы отправили его сами, — на почту поддержки или в Telegram-бот поддержки. Приложение само ничего не передаёт. Отдельного согласия не требуется: согласие — это сама отправка.

Статистика использования (опционально, по умолчанию выключено)

Если вы включаете Настройки → "Отправлять статистику использования", приложение отправляет на сервер Taskloc события о том, как им пользуются: первый запуск и открытие приложения, начало и неудача входа, загрузка списка задач, ответ на запрос разрешений, первые шаги в приложении. Без вашего согласия уходит только один обезличенный счётчик — факт показа экрана входа с версией приложения. В нём нет идентификатора установки, аккаунта, страны и магазина приложений; на устройство ради него ничего не записывается.

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

В события не входят: содержимое задач, координаты, учётные данные трекеров. IP-адрес на сервере не сохраняется.

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

Геозоны (опционально, по умолчанию выключено)

Если вы включаете напоминания по геозоне, приложение в фоне сравнивает вашу позицию с привязанными к задачам объектами. Координаты объектов хранятся в вашем аккаунте Taskloc; обработка происходит на устройстве.

Журнал визитов (опционально, по умолчанию выключено)

Если вы явно включаете журнал визитов, при выезде с объекта задачи приложение отправляет структурированную запись на сервер Taskloc (время прибытия, убытия, координаты объекта). Включение сопровождается отдельным согласием.

Где хранятся данные

  • Локально на устройстве: Android Keystore, Encrypted SharedPreferences, Room.
  • Сервер Taskloc: PostgreSQL в Российской Федерации (закрывает требования 152-ФЗ).

Сроки хранения

ДанныеСрок
GPS-сессии (с адресами старта и финиша)по тарифу организации: Free — 90 дней, Team — 365 дней
GPS-точки трека365 дней
Квитанции приёма GPS-пакетов5 лет
Журнал визитов365 дней
Журнал аудита365 дней
События входа180 дней
Журнал доставки, уведомления, приглашения90 дней
Токены входа, журнал решений доступа30 дней
Диагностические события30 дней
Статистика использования13 месяцев
Журнал просмотров геолокации365 дней
Журнал обмена и обновления токенов Bitrix24 (без самих токенов)от 3 до 4 суток
Аккаунт (email, имя, организации, интеграции)до удаления аккаунта
Локальный кэш на устройстведо выхода из аккаунта или очистки

Любую сессию можно удалить раньше срока из «Маршрутов».

Куки и локальное хранилище (веб-кабинет)

Раздел относится к сайту и веб-кабинету в браузере; Android-приложение кук не использует.

КукаЗачемСрок жизниДоступна скриптам
nuxt-sessionСессия входа30 днейнет (httpOnly)
oauth_web_stateЗащита входа через трекер от подмены ответа10 минутнет (httpOnly)
i18n_redirectedВыбранный язык интерфейсаоколо годада

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

Счётчик посещений: визиты главной страницы, страницы тарифов и посадочных страниц считает Umami, развёрнутый на собственном сервере Taskloc. Кук он не ставит. В веб-кабинете и в документации счётчика нет; он включается настройкой инстанса — если она не задана, скрипт не загружается вовсе.

Локальное хранилище браузера (localStorage): кэш профиля с email и именем (taskloc:cache:user_profile), кэши списка организаций, настроек и справочников, адрес вашего Redmine, а также постоянный идентификатор браузера (taskloc-device-id) — случайное число, созданное при первом входе, не отпечаток устройства. Он уходит на сервер с запросами и различает ваши устройства в списке сессий.

Хранилище вкладки (sessionStorage): идентификатор незавершённого платежа — только на время оплаты.

Всё перечисленное лежит в вашем браузере и удаляется очисткой данных сайта.

Сбор ошибок: ошибки интерфейса отправляются в self-hosted GlitchTip. Он включается настройкой инстанса; если она не задана, отчёты не уходят вовсе. Кук GlitchTip не ставит и в хранилище браузера ничего не оставляет.

Внешние запросы: единственный запрос к стороннему сервису — плитки карты. При публичном источнике карты (он используется по умолчанию) браузер грузит их напрямую с tile.openstreetmap.org, и OpenStreetMap видит ваш IP-адрес и адрес страницы, с которой пришёл запрос. При собственном источнике тайлов карта грузится с серверов Taskloc, и наружу не уходит ничего.

Кто видит данные

  • Вы — все собранные о вас данные.
  • Ваша организация — согласно политикам доступа. Доступ к чужим маршрутам возможен только через membership в общем проекте в трекере.
  • Руководитель (live-карта) — если организация включила функцию «Команда онлайн», менеджеры/администраторы видят ваше местоположение во время активной или приостановленной сессии трекинга и только если вы состоите с ними в общем проекте. Вне сессии и при выключенном трекинге вас на карте нет. Это мониторинг в рабочее время, включаемый организацией осознанно.
  • Ваш трекер — задачи, комментарии и время, которые устройство пишет в него напрямую; дальше их обрабатывает трекер по своей политике. Если вы подключаете зарубежный трекер (Jira Cloud, Linear, GitHub, Asana и др.), данные уходят туда с устройства.
  • Третьи стороны — нет: рекламных сетей и сторонних аналитических сервисов нет. Статистика использования приложения и счётчик посещений сайта работают на серверах Taskloc и третьим сторонам не передаются. Исключение — публичный источник карты: OpenStreetMap видит IP-адрес, запросивший плитки (см. «Куки и локальное хранилище»).

Кто смотрел мою геолокацию

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

Журнал видите только вы: в приложении — Настройки → Трекинг → "Кто смотрел мою геолокацию", в веб-кабинете — блок "Кто смотрел моё местоположение" на странице профиля. Записи хранятся год.

Ваши права

  • Просмотр маршрутов: раздел «Маршруты» в приложении.
  • Удаление сессии: свайп по элементу в «Маршрутах» → «Удалить».
  • Удаление активных сессий и очереди на устройстве: Настройки → Трекинг → "Удалить активные сессии".
  • Выход из аккаунта: удаляет учётные данные с устройства.
  • Удаление аккаунта целиком: в приложении — Настройки → Удалить аккаунт, в веб-кабинете — в настройках профиля. Владелец team-организации с другими участниками сначала передаёт или удаляет организацию.
  • Доступ, исправление, выгрузка данных, возражение, отзыв согласия: напишите на support@taskloc.com с указанием email учётной записи. Статистику использования, журнал визитов и геозоны можно выключить в настройках — отзыв согласия действует на будущее.
  • Жалоба: в Роскомнадзор (РФ) либо в орган по защите данных вашей страны ЕС.

Разрешения приложения

РазрешениеКогда запрашиваетсяЗачем
Местоположение (точное)При первом старте GPS-трекингаЗапись маршрута
Местоположение в фонеПри включении геозонФоновое сравнение позиции с объектами
УведомленияПри первом старте трекингаForeground-сервис требует уведомление
СетьВсегдаСинхронизация с трекером и Taskloc

Полная версия политики конфиденциальности — на странице /privacy и в приложении: Настройки → Конфиденциальность → Политика конфиденциальности.