О чём эта политика
Эта политика относится к закрытой бета-версии Cyclonity 0.5 для iPhone. Cyclonity помогает вести календарь цикла, сохранять личные пожелания о заботе и, только по желанию, делиться выбранной короткой карточкой с одним близким человеком.
Оператор бета-версии — независимый разработчик Cyclonity. По вопросам приватности можно написать на privacy@cyclonity.com.
Что остаётся на твоём iPhone
Cyclonity хранит в защищённом контейнере приложения:
- необязательное имя для обращения;
- даты месячных, включая текущую незавершённую отметку;
- личный ориентир следующего начала;
- настроение, уровень энергии, интенсивность и место боли;
- мажущие и другие выделения, качество сна и необязательная отметка о близости;
- будущие планы: отпуск, поездка, свидание, важный день, визит к врачу или тренировка;
- текст пожелания о заботе и настройки приложения;
- приблизительные прогнозы, рассчитанные на устройстве;
- выбранные тобой даты месячных, импортированные из Apple Health.
Эти сведения используются для твоего календаря, прогноза и экрана «Сегодня». Расширенные отметки дня — место боли, мажущие и другие выделения, сон и близость — и будущие планы остаются только на iPhone. Они не входят в серверные запросы, диагностику, заметки или карточки для близкого человека и не показываются в подключённом интерфейсе.
Apple Health
Доступ к Apple Health необязателен. Cyclonity запрашивает только чтение истории дней месячных (Menstrual Flow) и только после явного нажатия.
Приложение проверяет не более 24 последних месяцев, показывает найденные диапазоны на устройстве и сохраняет лишь те даты, которые ты подтвердишь.
- ничего не записывает обратно в Apple Health;
- не читает Health в фоне и не импортирует автоматически;
- не запрашивает клинические записи или другие типы Health-данных;
- не отправляет Health-данные разработчику, на сервер или другому человеку;
- не использует их для рекламы, аналитики или маркетинга.
Отключение доступа к Health прекращает будущие чтения, но не удаляет уже подтверждённые локальные копии. Их можно удалить отдельно в Cyclonity.
Необязательная связь с близким человеком
Solo-режим работает без аккаунта и сети. Удалённый аккаунт создаётся только после твоего действия в разделе «Поддержка». Для него не нужны имя, email, телефон, пол или тип отношений.
Приглашение отправляется обычной ссылкой Cyclonity и принимается одним явным действием на iPhone получателя. Сверки кода безопасности и повторного подтверждения создателем нет. Ссылка одноразовая, действует не более 24 часов и сама по себе не открывает никакие данные.
Подключение начинается с нулевого доступа. Ты отдельно выбираешь категории, видишь точную карточку и подтверждаешь отправку. Чтобы создать приглашение, доставить карточку и дать тебе возможность сразу закрыть доступ, логически изолированный контур закрытой беты на московском сервере получает:
- случайные идентификаторы аккаунта и устройства, открытые ключи и проверочные хэши одноразового приглашения и ключей доступа;
- статус приглашения и связи, включено ли направление отправки, а также служебные отметки времени и событий безопасности;
- зашифрованный конверт с выбранной карточкой и минимум данных, необходимых для доставки, срока действия и отзыва.
В карточку можно отдельно включить настроение, энергию, отмеченную интенсивность боли и пожелание о заботе. Рассчитанный день цикла и диапазон возможного следующего начала доступны только по полностью ручной истории: если в расчёте участвует хотя бы одна запись из Apple Health или запись с неподтверждённым источником, оба поля исключаются.
Место боли, мажущие и другие выделения, сон, близость и будущие планы не могут попасть в карточку и не становятся видны подключённому человеку.
Исходные даты отмеченных месячных, данные Apple Health и сведения об источнике записей не передаются. Карточка шифруется на iPhone отправителя и открывается на iPhone получателя. Сервер хранит и переносит непрозрачный конверт, но не получает ключ для чтения содержимого.
Сроки хранения на сервере
- приглашение действует не более 24 часов;
- зашифрованная карточка удаляется из активной серверной базы не позднее чем через 48 часов; отозванная карточка сразу перестаёт выдаваться сервером;
- уже открытая карточка может оставаться на iPhone получателя без сети не дольше текущего 24-часового разрешения;
- активный аккаунт и активная связь хранятся, пока ты не удалишь аккаунт или не закроешь связь;
- служебные записи безопасного повтора хранятся до 7 дней, ограничения частоты запросов — до 24 часов;
- закрытые приглашения и связи, запись удаления аккаунта и журнал событий безопасности хранятся до 30 дней, затем удаляются при ближайшем техническом обслуживании.
На текущем этапе пользовательское состояние закрытой беты не возвращается из старой серверной копии. После аварийного восстановления удалённый раздел запускается в новой пустой области: аккаунт «Поддержки» и связь нужно будет создать заново, а личный календарь на iPhone не меняется.
Для закрытой беты установлен отдельный зашифрованный канал резервного копирования серверной базы. Создаётся не более одной проверенной копии за UTC-сутки; хранятся последние 14 дневных копий и по одной проверенной копии за каждую из последних 8 недель. Снимок шифруется до передачи на FileVault‑Mac, где отдельно хранится приватный ключ.
Копия может содержать случайные идентификаторы, служебное состояние связи и непрозрачные E2EE-конверты, существовавшие на момент снимка. Поэтому после удаления из активной базы эти данные могут оставаться только внутри зашифрованных копий до выхода соответствующей копии из ротации — не более указанного восьминедельного окна. Историческая копия никогда не открывается как живая область аккаунтов: после серьёзного восстановления удалённая часть запускается пустой, а аккаунт и связь создаются заново. Личный календарь и данные Apple Health в серверную копию не входят.
Удаление и резервная копия iPhone
Личные данные на этом iPhone хранятся, пока ты не выберешь «Ещё» → «Удалить личные данные с этого iPhone» или не удалишь приложение. Удаление необратимо и не закрывает удалённый аккаунт автоматически.
Cyclonity помечает локальную базу как исключённую из системных резервных копий iCloud и Finder и не предлагает восстановление календаря на другом iPhone. Копии устройства, созданные до обновления с этим изменением, нельзя изменить задним числом.
Удалённый аккаунт и связь удаляются отдельно в разделе «Поддержка». После удаления сервер сразу блокирует прежние ключи, удаляет приглашения и зашифрованные карточки; ограниченная служебная запись остаётся на срок, описанный выше. Письмо в поддержку не заменяет эти действия в приложении.
Чего в Cyclonity нет
В приложении нет рекламы, рекламных SDK, tracking, продуктовой аналитики, продажи данных, загрузки контактов, поиска людей по адресной книге, фонового чтения Health или подробных push-уведомлений.
Для отладки приложение записывает в локальный системный журнал iPhone только заранее заданные названия технических событий — например, успешный запуск или ошибку операции. В них нет дат календаря, значений Health, текстов, кодов, ключей или идентификаторов; Cyclonity не отправляет этот журнал на свой сервер.
Публичные страницы Cyclonity не используют cookies, рекламные трекеры или аналитику.
TestFlight и обратная связь
Apple распространяет beta через TestFlight. В зависимости от способа приглашения Apple может показывать разработчику имя или email тестировщика, модель устройства, версию iOS, количество запусков, сведения о сбоях и обратную связь, которую тестировщик решил отправить.
Отзыв TestFlight может содержать комментарий, скриншот и технические сведения. Не отправляй чувствительные данные, если не хочешь сообщать их разработчику.
Письмо отправляется добровольно из выбранного тобой почтового приложения. Адрес отправителя, текст и вложения обрабатывают почтовые провайдеры сторон и пересылка почты Porkbun — только чтобы доставить письмо и ответить на него. Не прикладывай данные о здоровье или другие чувствительные сведения, если без них можно объяснить проблему.
Мы используем эту информацию только для организации тестирования, поддержки и исправления ошибок. Мы не продаём её и не используем для рекламы. Отзывы и списки тестировщиков, которые остаются внутри TestFlight, обрабатываются по правилам Apple. Cyclonity не скачивает их в отдельный постоянный список без отдельной необходимости и процедуры удаления.
Переписка поддержки и её вложения остаются у почтовых провайдеров, пока они нужны для ответа, безопасности или выполнения закона. Можно попросить удалить закрытую переписку, написав на privacy@cyclonity.com; чувствительные данные лучше не отправлять вовсе.
Публичные страницы
При загрузке страницы сеть технически обрабатывает IP-адрес для соединения, но Cyclonity отключает access logs и не записывает IP-адрес или user agent в журналы публичных страниц. Cookies, рекламных трекеров и аналитики здесь нет.
Медицинская информация
Cyclonity показывает календарные ориентиры, а не медицинские измерения. Приложение не ставит диагнозы, не подтверждает овуляцию и не предназначено для контрацепции или принятия медицинских решений.
Изменения и контакт
Если фактическая работа приложения изменится, эта политика будет обновлена до распространения соответствующей сборки. Дата новой редакции появится в начале страницы.