Линия · личные данные
Как хранятся данные аккаунта
Что сохраняет сервис
Для входа сохраняются имя, email и криптографический хеш пароля. Сам пароль в журнал не включается и в открытом виде не хранится. После входа сервис сохраняет настройки практики, ответы диагностики, формулировки намерения, персональные задания и записи ежедневного журнала за все циклы.
Зачем нужны эти данные
Они используются, чтобы открыть именно вашу практику после входа и синхронизировать актуальное состояние между iPhone, Mac и другими устройствами. Записи каждого аккаунта отделены стабильным внутренним идентификатором пользователя.
Что остаётся на устройстве
Приложение iPhone хранит локальную копию последнего подтверждённого сервером задания, плана и прогресса только для чтения без сети. Браузер дополнительно может сохранять незавершённый черновик записи. После подтверждённого сервером выхода локальные данные аккаунта и ключи мобильного сеанса удаляются с устройства; облачная копия сохраняется для следующего входа.
Сессия и защита
Сессия входа хранится в защищённой cookie, недоступной обычному JavaScript-коду страницы. Изменения журнала, пароля и подключений Garmin принимаются только из активной сессии с дополнительной проверкой запроса. В приложении iPhone ключ обновления хранится в системном Keychain, а на сервере сохраняются только криптографические хеши мобильных ключей. Без сети приложение сохраняет локальную сессию и предлагает подключиться, чтобы безопасно завершить выход. После подтверждённого отзыва серверного сеанса либо ответа, что этот сеанс уже недействителен, локальные данные и ключ удаляются. Смена пароля отзывает все сеансы аккаунта.
Защита от перебора паролей
Для ограничения автоматических попыток входа и регистрации сервис временно хранит только криптографические метки адреса сети или пары «адрес и email», время окна и счётчик попыток. Исходный адрес и email в этой таблице не сохраняются. Метки перестают действовать не позднее чем через 48 часов и удаляются ежедневным техническим обслуживанием; с учётом его расписания штатное физическое хранение составляет до 73 часов. После аварийной остановки очистка продолжается при возобновлении технического обслуживания.
Восстановление доступа
Одноразовая ссылка восстановления подписывается сервером, связана с текущей версией аккаунта и действует от 10 до 30 минут в зависимости от канала выдачи. Данные для смены пароля в базе не сохраняются, а страница убирает их из адресной строки сразу после открытия. После установки нового пароля эта ссылка перестаёт работать, а на всех устройствах потребуется войти заново.
При включённой автоматической отправке сервис передаёт почтовому оператору Resend адрес получателя и техническое письмо с одноразовой ссылкой. Содержание личного журнала, диагностики и намерений в письмо не включается. Без настроенного почтового канала администратор может выдать короткоживущую ссылку владельцу вручную.
Уведомления и календарь
Локальные напоминания создаются на iPhone только после системного разрешения. Добавление практики в Apple Calendar также выполняется после явного действия и разрешения пользователя. Сервис не считывает другие события календаря для персонализации курса.
Удаление аккаунта
В приложении iPhone можно удалить аккаунт после повторного ввода пароля и отдельного подтверждения. При удалении стираются данные входа, персональные запуски курса, диагностика, намерения, задания, записи, мобильные сеансы и данные подключённого Garmin. Аккаунт с ролью владельца сначала передаёт эту роль другому аккаунту. Операция необратима.
Из рабочей базы данные удаляются сразу. Защищённые резервные копии хранятся до 14 дней и затем удаляются по штатному графику; они используются только для аварийного восстановления сервиса.
Garmin
Подключение Garmin является отдельной добровольной функцией. Состав данных часов и управление ими описаны в отдельном документе.