Cyclonity

Закрытая beta · без рекламы и tracking

Личное остаётся личным.

Календарь и история из Apple Health остаются на твоём iPhone. Если ты подключишь близкого человека, через защищённую связь уйдёт только выбранная карточка, которую ты сначала увидишь и отдельно подтвердишь.

Редакция от 13 ноября 2026 года · Cyclonity 0.9 beta

О чём эта политика

Эта политика относится к закрытой бета-версии Cyclonity для iPhone. Cyclonity помогает вести календарь цикла, сохранять личные пожелания о заботе и, только по желанию, делиться выбранной короткой карточкой с одним близким человеком.

Сборки 0.9 и новее выпускает Has.Pet Ltd., компания, зарегистрированная в Республике Кипр (регистрационный номер HE492821), адрес: KPMG Center, 1st Floor, Agias Fylaxeos Street 1, 3025 Limassol, Cyprus. Для этих сборок она отвечает за обработку данных, описанную здесь. Более ранние сборки выпускал независимый разработчик Cyclonity. По вопросам приватности можно написать на privacy@cyclonity.com.

Что остаётся на твоём iPhone

Cyclonity хранит в защищённом контейнере приложения:

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

Эти сведения используются для твоего календаря, прогноза и экрана «Сегодня». Расширенные отметки дня — место боли, мажущие и другие выделения, сон и близость — и будущие планы остаются только на iPhone. Они не входят в серверные запросы, диагностику, заметки или карточки для близкого человека и не показываются в подключённом интерфейсе.

Apple Health

Доступ к Apple Health необязателен и выключен, пока ты сама его не включишь. Cyclonity работает с днями месячных (Menstrual Flow). В сборках до 0.7.0 включительно, только по отдельной кнопке, ещё и со сном (Sleep Analysis). Других данных из «Здоровья» не берёт.

В настройках Cyclonity есть два отдельных переключателя:

  • Брать месячные из «Здоровья». Когда ты открываешь приложение, Cyclonity добавляет дни месячных, которые записали другие приложения или Apple Watch. Если они расходятся с твоими отметками, твои остаются, а спорные даты показываются тебе для сверки.
  • Записывать мои месячные в «Здоровье». Cyclonity записывает только дни, которые ты отметила сама, и их обильность. Прогноз туда не попадает. Cyclonity меняет и удаляет только свои записи и никогда не трогает записи других приложений.

Также можно один раз импортировать историю за последние 24 месяца: найденные диапазоны сначала показываются на устройстве, и сохраняются только те, что ты подтвердишь.

Сон (сборки до 0.7.0 включительно). С версии 0.7.1 раздела «Сон и вечер» в приложении нет, и сон Cyclonity не читает. В более ранних сборках в «Ритм» → «Сон и вечер» Cyclonity по твоему нажатию читает записи сна за последние 24 часа и показывает короткую сводку. Сводка живёт, пока открыт экран: историю сна из «Здоровья» Cyclonity не хранит, сон в «Здоровье» не записывает и близкому человеку не передаёт.

Cyclonity:

  • не читает «Здоровье» в фоне, когда приложение закрыто;
  • не запрашивает клинические записи и другие типы данных «Здоровья», кроме дней месячных и, в сборках до 0.7.0, сна;
  • не отправляет данные «Здоровья» разработчику, на сервер или близкому человеку;
  • не использует их для рекламы, аналитики или маркетинга.

Выключение переключателя прекращает будущие чтения или записи и ничего не удаляет. «Удалить личные данные» в Cyclonity стирает данные в приложении, а записи, которые Cyclonity добавила в «Здоровье», остаются там: их можно удалить в приложении «Здоровье».

Календари iPhone

Доступ к календарям необязателен. Если ты его дашь, Cyclonity показывает встречи из твоих календарей рядом с циклом. События читаются на iPhone и никуда не отправляются.

  • Перенести из календаря. Cyclonity ищет в прошлых событиях твоё слово или знак, например «М», и показывает найденные месячные. Сохраняются только те, что ты подтвердишь, а сам календарь не меняется. Перенесённые даты считаются неподтверждёнными, поэтому по ним день цикла и прогноз в карточку для близкого человека не попадают.
  • Прогноз в моём календаре. Выключен, пока ты его не включишь. Тогда Cyclonity создаёт отдельный календарь «Cyclonity» в iCloud или на iPhone и записывает туда дни месячных по прогнозу под нейтральной подписью, по умолчанию точкой. Календарь в iCloud видно на твоих устройствах с тем же Apple ID. В Google и рабочие аккаунты Cyclonity не пишет. Выключение и «Удалить личные данные» удаляют этот календарь вместе с прогнозом, пока у Cyclonity есть доступ к календарям; другие календари не меняются. Если удалить само приложение, календарь «Cyclonity» останется: его можно удалить в приложении «Календарь».

Необязательная связь с близким человеком

Solo-режим работает без аккаунта и сети. Удалённый аккаунт создаётся только после твоего действия в разделе «Поддержка». Для него не нужны имя, email, телефон, пол или тип отношений.

Приглашение отправляется обычной ссылкой Cyclonity и принимается одним явным действием на iPhone получателя. Сверки кода безопасности и повторного подтверждения создателем нет. Ссылка одноразовая, действует не более 24 часов и сама по себе не открывает никакие данные.

Подключение начинается с нулевого доступа. Ты отдельно выбираешь категории, видишь точную карточку и подтверждаешь отправку. Чтобы создать приглашение, доставить карточку и дать тебе возможность сразу закрыть доступ, логически изолированный контур закрытой беты на московском сервере получает:

  • случайные идентификаторы аккаунта и устройства, открытые ключи и проверочные хэши одноразового приглашения и ключей доступа;
  • статус приглашения и связи, включено ли направление отправки, а также служебные отметки времени и событий безопасности;
  • зашифрованный конверт с выбранной карточкой и минимум данных, необходимых для доставки, срока действия и отзыва.

В карточку можно отдельно включить настроение, энергию, отмеченную интенсивность боли и пожелание о заботе. Рассчитанный день цикла и диапазон возможного следующего начала доступны только по полностью ручной истории: если в расчёте участвует хотя бы одна запись из Apple Health или запись с неподтверждённым источником, оба поля исключаются.

Место боли, мажущие и другие выделения, сон, близость и будущие планы не могут попасть в карточку и не становятся видны подключённому человеку.

Исходные даты отмеченных месячных, данные Apple Health и сведения об источнике записей не передаются. Карточка шифруется на iPhone отправителя и открывается на iPhone получателя. Сервер хранит и переносит непрозрачный конверт, но не получает ключ для чтения содержимого.

На карточке есть кнопка, которой получатель отмечает, что увидел её. Если он её нажал, отправитель видит отметку и время, а сервер хранит этот факт, пока жива карточка. Если не нажал, отправитель ничего не узнаёт: приложение не следит, открыта ли карточка. Отправитель может убрать любую карточку раньше срока.

У получателя есть необязательный сигнал о новых карточках. Он выключен по умолчанию, разрешение на уведомления спрашивается при включении. Сигнал работает на самом iPhone: приложение проверяет сервер тогда, когда это разрешит iOS. Текст не говорит ничего об отправителе, а сервер не получает токен для push-уведомлений.

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

Сроки хранения на сервере

  • приглашение действует не более 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 может содержать комментарий, скриншот и технические сведения. Не отправляй чувствительные данные, если не хочешь сообщать их разработчику.

«Напиши нам» в приложении (с версии 0.7.1). В бета-сборке TestFlight сообщение из этой формы уходит на сервер Cyclonity в Финляндии и только по твоему нажатию «Отправить». Уходят текст, версия приложения и тип сборки (в версии 0.7.1 ещё выбранная тема), а ещё контакт для ответа и строка с версией iOS и моделью iPhone, если ты их оставила. Данные о цикле, отметки, сведения из Apple Health и идентификаторы аккаунта в сообщение не попадают. IP-адрес не сохраняется: ограничение в 5 сообщений в час с одного адреса считается только в памяти сервера. Сервер сразу пересылает сообщение разработчику в Telegram, где оно хранится по правилам Telegram. На сервере Cyclonity сообщение хранится не дольше 12 месяцев; удалить его раньше можно, написав на privacy@cyclonity.com. Не пиши в форму данные о здоровье, если без них можно объяснить проблему.

Если пишешь разработчику в Telegram, сообщение хранится у Telegram по его правилам. Не присылай туда данные о здоровье, если без них можно объяснить проблему.

Письмо отправляется добровольно из выбранного тобой почтового приложения. Адрес отправителя, текст и вложения обрабатывают почтовые провайдеры сторон и пересылка почты Porkbun — только чтобы доставить письмо и ответить на него. Не прикладывай данные о здоровье или другие чувствительные сведения, если без них можно объяснить проблему.

Мы используем эту информацию только для организации тестирования, поддержки и исправления ошибок. Мы не продаём её и не используем для рекламы. Отзывы и списки тестировщиков, которые остаются внутри TestFlight, обрабатываются по правилам Apple. Cyclonity не скачивает их в отдельный постоянный список без отдельной необходимости и процедуры удаления.

Переписка поддержки и её вложения остаются у почтовых провайдеров, пока они нужны для ответа, безопасности или выполнения закона. Можно попросить удалить закрытую переписку, написав на privacy@cyclonity.com; чувствительные данные лучше не отправлять вовсе.

Публичные страницы

При загрузке страницы сеть технически обрабатывает IP-адрес для соединения. Cyclonity не записывает IP-адрес или user agent в журналы публичных страниц. Cookies, хранилища браузера и рекламных трекеров здесь нет.

С 13 ноября 2026 года главная страница cyclonity.com показывает один из нескольких вариантов оформления. Чтобы понять, какой вариант понятнее, сайт считает обезличенную статистику на собственных серверах Cyclonity. Для каждого открытия главной страницы записываются:

  • время, вариант страницы, тип устройства (iPhone, Android, компьютер) и класс ширины экрана;
  • метка ссылки (utm) и адрес сайта, с которого пришёл переход, без пути;
  • до какого места страницу прокрутили и сколько секунд каждый блок был на экране;
  • на какие кнопки и места страницы нажали.

Вариант выбирается по IP-адресу и названию браузера в момент запроса, они не сохраняются. Каждое открытие страницы получает случайный номер, который живёт только в памяти этой вкладки: по нему нельзя узнать человека или связать его визиты. Посетителей из российских сетей сайт отправляет на ту же страницу на сервере в Москве, ru.cyclonity.com, статистика там такая же. Записи хранятся не дольше 90 дней и не передаются третьим лицам. Если в браузере включены Global Privacy Control или «Не отслеживать», страница не отправляет данные о прокрутке и нажатиях.

Медицинская информация

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

Изменения и контакт

Если фактическая работа приложения изменится, эта политика будет обновлена до распространения соответствующей сборки. Дата новой редакции появится в начале страницы.

Вопрос о приватности или beta-тесте? privacy@cyclonity.com