Линия · личные данные

Как хранятся данные аккаунта

Что сохраняет сервис

Для входа сохраняются имя, email и криптографический хеш пароля. Сам пароль в журнал не включается и в открытом виде не хранится. После входа сервис сохраняет настройки практики, ответы диагностики, формулировки намерения, персональные задания и записи ежедневного журнала за все циклы.

Зачем нужны эти данные

Они используются, чтобы открыть именно вашу практику после входа и синхронизировать актуальное состояние между iPhone, Mac и другими устройствами. Записи каждого аккаунта отделены стабильным внутренним идентификатором пользователя.

Что остаётся на устройстве

Приложение iPhone хранит локальную копию последнего подтверждённого сервером задания, плана и прогресса только для чтения без сети. Браузер дополнительно может сохранять незавершённый черновик записи. После подтверждённого сервером выхода локальные данные аккаунта и ключи мобильного сеанса удаляются с устройства; облачная копия сохраняется для следующего входа.

Сессия и защита

Сессия входа хранится в защищённой cookie, недоступной обычному JavaScript-коду страницы. Изменения журнала, пароля и подключений Garmin принимаются только из активной сессии с дополнительной проверкой запроса. В приложении iPhone ключ обновления хранится в системном Keychain, а на сервере сохраняются только криптографические хеши мобильных ключей. Без сети приложение сохраняет локальную сессию и предлагает подключиться, чтобы безопасно завершить выход. После подтверждённого отзыва серверного сеанса либо ответа, что этот сеанс уже недействителен, локальные данные и ключ удаляются. Смена пароля отзывает все сеансы аккаунта.

Защита от перебора паролей

Для ограничения автоматических попыток входа и регистрации сервис временно хранит только криптографические метки адреса сети или пары «адрес и email», время окна и счётчик попыток. Исходный адрес и email в этой таблице не сохраняются. Метки перестают действовать не позднее чем через 48 часов и удаляются ежедневным техническим обслуживанием; с учётом его расписания штатное физическое хранение составляет до 73 часов. После аварийной остановки очистка продолжается при возобновлении технического обслуживания.

Восстановление доступа

Одноразовая ссылка восстановления подписывается сервером, связана с текущей версией аккаунта и действует от 10 до 30 минут в зависимости от канала выдачи. Данные для смены пароля в базе не сохраняются, а страница убирает их из адресной строки сразу после открытия. После установки нового пароля эта ссылка перестаёт работать, а на всех устройствах потребуется войти заново.

При включённой автоматической отправке сервис передаёт почтовому оператору Resend адрес получателя и техническое письмо с одноразовой ссылкой. Содержание личного журнала, диагностики и намерений в письмо не включается. Без настроенного почтового канала администратор может выдать короткоживущую ссылку владельцу вручную.

Уведомления и календарь

Локальные напоминания создаются на iPhone только после системного разрешения. Добавление практики в Apple Calendar также выполняется после явного действия и разрешения пользователя. Сервис не считывает другие события календаря для персонализации курса.

Удаление аккаунта

В приложении iPhone можно удалить аккаунт после повторного ввода пароля и отдельного подтверждения. При удалении стираются данные входа, персональные запуски курса, диагностика, намерения, задания, записи, мобильные сеансы и данные подключённого Garmin. Аккаунт с ролью владельца сначала передаёт эту роль другому аккаунту. Операция необратима.

Из рабочей базы данные удаляются сразу. Защищённые резервные копии хранятся до 14 дней и затем удаляются по штатному графику; они используются только для аварийного восстановления сервиса.

Garmin

Подключение Garmin является отдельной добровольной функцией. Состав данных часов и управление ими описаны в отдельном документе.