Приватность
Приватность в 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 и в приложении: Настройки → Конфиденциальность → Политика конфиденциальности.