Приватность

Что собирается, кто видит данные и как ими управлять

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

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

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

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

Учётные данные Redmine

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

Исключение: для функции авто-паузы при простое Taskloc хранит зашифрованную копию Redmine API-ключа на сервере — чтобы сервер мог оставить заметку в Redmine, когда приложение на устройстве недоступно.

Кэш задач

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

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

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

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

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

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

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

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

  • Локально на устройстве: Android Keystore, Encrypted SharedPreferences, Room.
  • Сервер Taskloc: PostgreSQL в Российской Федерации (закрывает требования 152-ФЗ).
  • Срок хранения GPS: бессрочно — вы можете удалить любую сессию из «Маршруты». Диагностические события — 30 дней. Журнал визитов — 1 год.

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

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

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

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

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

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

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

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

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

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

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

Ваши права

  • Просмотр маршрутов: раздел «Маршруты» в приложении.
  • Удаление сессии: свайп по элементу в «Маршрутах» → «Удалить».
  • Удаление всех локальных данных: Настройки → Очистить локальные сессии.
  • Выход из аккаунта: удаляет учётные данные с устройства.
  • Запрос на удаление данных с сервера: напишите на privacy@taskloc.com с указанием email учётной записи.

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

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

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