Куда уходят твои данные, когда ты пользуешься трекером — без юридических формулировок, просто что реально происходит внутри.
Если что-то здесь окажется неточным или устаревшим — напиши владельцу (адрес в конце), поправлю.
Парсер задач и распознавание голоса работают через сервис OpenRouter. Это значит:
У OpenRouter своя политика — как долго они хранят запросы, используют ли их для обучения моделей и так далее. Я этого не контролирую. Если для тебя это важно — почитай у них на сайте.
Ключ к OpenRouter — общий, один на весь трекер. Это значит, что счёт за твои запросы оплачивается с одного кошелька (моего). Личных лимитов по пользователям пока нет.
Что НЕ уходит наружу: сами задачи в базе, история операций (operation_log), привязки Telegram, история чата. Всё это лежит в базе трекера и наружу не отправляется.
Два способа:
В обоих случаях наружу (в OpenRouter и куда-либо ещё) email, имя и Telegram-id не уходят. Они нужны только чтобы понять, чьи задачи показывать.
Каждая задача в базе привязана к конкретному пользователю. API и витрина возвращают только твои задачи — чужие ты не видишь, твои не видит никто, кроме тебя и владельца сервера (у меня есть прямой доступ к базе как у админа — это честно сказать).
Изоляция держится не только на коде, но и на уровне базы: триггер trg_assert_refs физически не даёт связать две задачи разных пользователей. На уровне API есть тест test_multi_user_isolation, который падает, если кто-то случайно сломает скоупинг.
Текст твоих сообщений в чате сохраняется в базе — иначе нельзя дать парсеру контекст последних 10 реплик и нельзя отменить ошибочный батч. Удалить историю можно в одно нажатие — кнопкой «очистить» над диалогом. Задачи и операции при этом не страдают.
telegram.org/js/telegram-web-app.js (для запуска Mini App из бота). Они получают твой IP и User-Agent при загрузке страницы./mini) намеренно не подключает Google Fonts — чтобы не лагал старт в Telegram WebView.Вопросы, претензии, «удалите мои данные» — hi@tasks.biplane.cc или прямо в Telegram владельцу.