← Правовая информация

Хранение данных и cookies

Последнее обновление: 14 апреля 2026
Черновик. Документ составлен для демонстрации и требует проверки юристом перед публичным запуском. Реквизиты оператора, цены, юрисдикция и политики будут уточнены.

Этот документ описывает, как мобильное веб-приложение «Кислород» работает с cookies и локальным хранилищем вашего браузера.

1. Какие cookies мы используем

Кислород использует минимальный набор технических cookies, необходимых для авторизации и работы сервиса:

  • Cookies сервиса авторизации Supabase (sb-*) — удерживают вашу сессию при переходах между страницами, пока вы вошли в аккаунт.

Мы не используем рекламные cookies и не размещаем трекеры рекламных сетей.

2. localStorage

Основную часть состояния приложения мы храним в localStorage — браузерной технологии, которая хранит данные прямо на вашем устройстве и доступна только коду этого сайта. Данные из localStorage не отправляются на сервер автоматически и не видны другим сайтам.

3. Что мы храним локально

  • pochva.breath.consent.v1 — факт принятия техники безопасности.
  • pochva.breath.onboarding.v1 — факт прохождения первого онбординга.
  • pochva.breath.personalization.v1 — ответы на квиз персонализации.
  • pochva.breath.progress.v1 — список завершённых сессий, streak, открытые уровни.
  • pochva.breath.custom.v1 — последние настройки «своего ритма».
  • pochva.breath.theme.v1 — предпочтение темы оформления.
  • pochva.breath.reminder.v1 — настройки напоминаний.
  • pochva.breath.soundscape.v1 — выбранный фоновый звук.
  • pochva.breath.email.v1 — email, оставленный для рассылки о «Почве» (если вы его ввели).
  • pochva.breath.auth.v1 — состояние входа по ссылке (email, время входа).
  • pochva.breath.entitlement.v1 — текущий тариф и дата покупки.
  • o2_subscription — состояние подписки: активна, запрошена отмена, истекла. Используется для корректной работы страницы «Тарифы».
  • o2_cookie_consent_v1 — ваш выбор на этом же баннере: «принять» или «только необходимые». Позволяет не показывать баннер повторно.
  • pochva.breath.migrated.* — флаг, что прогресс был перенесён в серверное хранилище после первого входа. Один раз на пользователя.
  • pochva.breath.dev-mode.v1 — режим разработчика (активируется через URL, не отображается обычным пользователям). Открывает все уровни для тестирования.

4. Серверные отметки согласий

При входе вы подтверждаете возраст (18+) и согласие с документами — факт подтверждения фиксируется на сервере (колонка profiles.age_confirmed_at), чтобы мы могли подтвердить опт-ин при необходимости. При подписке на рассылку сохраняются дополнительно IP, User-Agent и версия текста (колонки email_subscribers.marketing_consent_at, consent_ip, consent_user_agent, consent_version).

5. Service Worker и кеш

Для работы оффлайн и быстрой загрузки Кислород использует Service Worker (файл /sw.js). Он кеширует оболочку приложения и аудио первого уровня. Это позволяет практиковать даже без интернета, если вы уже заходили в приложение раньше. Кеш не содержит персональных данных и очищается автоматически при обновлении версии.

6. Как очистить локальные данные

Вы можете очистить все локальные данные в любой момент:

  • Через настройки браузера: «Очистить данные сайта» или «Удалить файлы cookies и данные сайта» для домена https://o2.pochva.club.
  • Через страницу прогресса — кнопка «Скачать JSON» сохранит вашу историю в файл перед очисткой, если вы захотите вернуть её позже.
  • Через DevTools браузера: Application → Local Storage → Clear All.

7. Сторонние сервисы

Кислород использует ограниченный набор внешних сервисов, необходимых для работы приложения:

  • Cloudflare — CDN и хостинг приложения. Обрабатывает IP-адрес и технические заголовки каждого запроса для защиты от атак и доставки контента.
  • Supabase — авторизация и хранение данных.
  • Prodamus — обработка платежей (активируется при оплате).
  • Resend — отправка email-уведомлений (только если вы сами запросили email-рассылку или письмо-квитанцию).
  • PostHog — продуктовая аналитика, подключается только после принятия cookie-баннера. Использует обезличенные идентификаторы сессии, не устанавливает сторонних рекламных cookies.
  • Sentry — мониторинг ошибок для стабильной работы приложения. В режиме «только необходимые» отправляет сообщение об ошибке без заголовков и cookies.

Ни один из этих сервисов не используется для рекламного трекинга.