Правовая информация RunFlow / Training Coach
Версия: 28 августа 2026 г. Эта страница описывает лицензию проекта, обработку данных, внешние сервисы и ограничения тренировочных рекомендаций.
Не медицинская услуга
Приложение помогает тренеру и спортсмену анализировать тренировочную нагрузку и составлять планы. Рекомендации, расчеты TRIMP, оценки восстановления и ответы ИИ не являются медицинской консультацией, диагнозом, назначением лечения или гарантией спортивного результата. При боли, травмах, болезни, противопоказаниях или сомнениях нужно обращаться к врачу или профильному специалисту.
Для несовершеннолетних спортсменов использование должно происходить с участием родителя, законного представителя и/или ответственного тренера.
Какие данные хранит приложение
- профили тренеров и учеников, спортивные цели, уровень, ограничения, пульсовые зоны и настройки;
- импортированные тренировки: дата, длительность, дистанция, темп, пульс, TRIMP, тип тренировки, источник и диагностические признаки;
- планы тренировок, факт выполнения, оценки соответствия плану, ощущения спортсмена, усталость и комментарии;
- фото профиля, если спортсмен загрузил его вручную;
- Telegram chat id, код привязки и отметки об отправке задания, если подключены уведомления;
- OAuth-токены или personal API token подключенных источников тренировок;
- технические логи сервера: события синхронизации, ошибки, время запросов и диагностическая информация. Пароли и API-ключи намеренно не должны попадать в логи.
Зачем используются данные
- для отображения истории тренировок, недельного плана и выполнения плана;
- для классификации тренировок, расчета нагрузки, сравнения план/факт и предупреждений о перегрузе;
- для формирования контекста тренеру и ИИ при создании или корректировке плана;
- для отправки ежедневного задания в Telegram по запросу пользователя или тренера;
- для фоновой синхронизации тренировок из подключенных спортивных сервисов.
ИИ и передача данных
Если включена генерация плана через ИИ, backend отправляет в OpenRouter тренировочный контекст: цель, профиль спортсмена, сводку нагрузки, последние тренировки, ограничения, ощущения и локальный черновик плана. OpenRouter маршрутизирует запрос выбранному провайдеру модели. Не отправляйте в комментариях медицинские документы, паспортные данные, адреса и другую информацию, которая не нужна для тренировочного планирования.
Согласно документации OpenRouter, prompt и completion не логируются по умолчанию внутри OpenRouter, если владелец аккаунта явно не включил соответствующие настройки. При этом конкретный модельный провайдер может иметь собственные правила хранения и обучения, поэтому для чувствительных данных нужно выбирать провайдеров с подходящей политикой.
Внешние сервисы
- Polar Flow / Polar AccessLink: подключение выполняется через OAuth, пользователь дает разрешение на доступ к данным тренировок, а согласия можно менять в аккаунте Polar.
- Telegram: бот используется для привязки чата и отправки тренировочного задания. Telegram требует, чтобы у бота была доступная privacy policy.
- Runalyze: приложение может хранить Personal API token спортсмена. Чтение активностей включается только при наличии подходящего read API/доступа аккаунта.
- Strava: интеграция скрыта в интерфейсе и выключена по умолчанию.
Доступ, удаление и безопасность
- Тренер видит данные своих учеников, планы и выполнение плана. Ученик видит свои данные и может вносить ощущения/комментарии.
- Подключение внешнего источника выполняет сам ученик. Тренер не должен подключать чужой аккаунт от имени ученика.
- Запрос на удаление или исправление данных нужно направлять администратору сервиса или тренеру, который выдал доступ.
- API-ключи, пароли, client secret и bot token должны храниться в `conf.json` на сервере или переменных окружения и не должны попадать в публичный репозиторий.
- При компрометации токена внешнего сервиса нужно отключить интеграцию в приложении и отозвать доступ в настройках соответствующего сервиса.
Лицензия проекта
Исходный код опубликован как source-available: его можно просматривать, но права на использование, копирование, изменение, распространение, коммерческое применение и размещение производных версий не предоставляются без отдельного письменного разрешения владельца проекта. Подробно это зафиксировано в файле `LICENSE.md`.