Политика конфиденциальности BabyDone
Настоящая Политика конфиденциальности описывает, какие данные обрабатываются при использовании мобильного приложения BabyDone для iOS («Приложение»), в каких целях, на каких основаниях и кому могут передаваться эти данные. BabyDone — приложение для совместного плана задач по уходу за ребёнком и справочника активностей по возрасту. Используя Приложение, вы подтверждаете, что ознакомились с настоящей Политикой.
1. Кто обрабатывает данные
Оператором персональных данных является правообладатель Приложения BabyDone, сведения о котором размещены в карточке Приложения в App Store. Техническая инфраструктура хранения, аутентификации и серверной обработки покупок предоставляется компанией Google через сервис Google Firebase (см. раздел 4) и компанией Apple через сервисы App Store / StoreKit (см. раздел 5).
2. Какие данные мы обрабатываем
В зависимости от того, как вы пользуетесь Приложением, могут обрабатываться:
2.1. Учётные и профильные данные
- Идентификатор учётной записи — анонимный идентификатор Firebase Authentication, создаваемый при первом запуске Приложения.
- Профиль в Приложении — выбранная роль в семье (мама, папа, бабушка, няня, другое), опционально произвольное название роли и эмодзи-аватар.
2.2. Данные о ребёнке и семье
- Данные о ребёнке — имя и дата рождения, эмодзи-аватар, которые вы вводите для персонализации семейного профиля и подбора контента по возрасту.
- Состав семьи — идентификаторы участников, код приглашения, дата вступления каждого участника, признак владельца семьи.
- Задачи и отметки — названия задач, даты, заметки, признак выполнения, кто отметил задачу, повторяемость, связь с карточкой библиотеки (если задача добавлена из библиотеки).
- Собственные карточки активностей (для пользователей с подпиской BabyDone Pro) — название, эмодзи, цвет фона, опциональная категория.
2.3. Данные о подписке BabyDone Pro
- Статус подписки (активна / истекла / в льготном периоде),
идентификатор продукта (
babydo_pro_monthly/babydo_pro_yearly), дата истечения, признак авто-возобновления, источник активации (покупка в App Store / промокод / Apple Offer Code). - Original Transaction ID — идентификатор транзакции Apple, используемый для серверной валидации покупки и восстановления доступа на других устройствах. ID передаётся нам Apple через JWS-токен; реквизиты платёжной карты и другие платёжные данные нам не передаются — они обрабатываются только Apple.
- Идентификатор покупателя (uid в Firebase) — связывает покупку с конкретной семьёй внутри BabyDone, чтобы премиум-функции были доступны всем её участникам.
- Промокоды — факт использования промокода и идентификатор семьи, активировавшей код, сохраняются для предотвращения повторной активации одноразовых кодов.
2.4. Диагностические и технические данные
- Данные о сбоях (Firebase Crashlytics) — стек вызовов, версия Приложения и ОС, модель устройства, локаль, временна́я метка сбоя, короткий контекст пользовательских действий (breadcrumbs). Идентификатор пользователя в Crashlytics сохраняется в виде хеша SHA-256 от uid (а не самого uid); идентификатор семьи также хешируется. PII в логи не пишутся — имя ребёнка, тексты задач, код приглашения в логи и breadcrumbs не попадают.
- Данные о производительности (Firebase Performance Monitoring) —
обезличенные метрики времени запуска Приложения, времени отрисовки экранов,
длительности сетевых запросов и обращений к базе данных, а также пользовательские
трассировки (например, продолжительность
fn_joinFamily,db_get). - Технические данные платформы, автоматически передаваемые Apple и Google в рамках работы Приложения и Firebase (например, обезличенные служебные логи).
В текущей конфигурации клиента Firebase Firebase Analytics в Приложении
отключён (флаг IS_ANALYTICS_ENABLED = false), трекинг
пользователя через IDFA не используется, AppTrackingTransparency
разрешение не запрашивается.
3. Цели и правовые основания обработки
| Цель | Категории данных | Правовое основание |
|---|---|---|
| Предоставление основных функций Приложения: семейный список задач, библиотека активностей, профиль ребёнка и участников. | Учётные данные, профиль, данные о ребёнке, задачи, состав семьи. | Исполнение договора (Условий использования). |
| Синхронизация данных между устройствами участников одной семьи. | Учётные данные, состав семьи, задачи. | Исполнение договора. |
| Обработка покупки и поддержание подписки BabyDone Pro, включая серверную валидацию через App Store Server API. | Данные о подписке (раздел 2.3), идентификатор покупателя. | Исполнение договора. |
| Обеспечение безопасности учётных записей и восстановление доступа. | Учётные данные. | Исполнение договора; законный интерес в защите от мошенничества. |
| Диагностика сбоев и улучшение стабильности Приложения. | Crash data, обезличенные breadcrumbs, хешированный uid/familyId. | Законный интерес в обеспечении работоспособности Приложения. |
| Мониторинг производительности и оптимизация Приложения. | Performance data (обезличенные метрики). | Законный интерес. |
Автоматическое принятие юридически значимых решений и профилирование в рекламных целях не осуществляются.
4. Хранение и передача (включая трансграничную)
Данные хранятся в облачной инфраструктуре Google Cloud Firestore и обрабатываются на серверах Cloud Functions в рамках проекта Firebase. Серверы Google могут находиться за пределами вашей страны (включая территорию Европейского союза и США). Условия обработки данных Google описаны в документации Firebase и политиках Google:
Файлы статических страниц (включая настоящую Политику и Условия использования) размещены на Firebase Hosting.
5. Покупки и подписка
Покупка и продление подписки BabyDone Pro осуществляется
исключительно через Apple App Store / StoreKit. Apple предоставляет нам подписанный
JWS-токен с данными о транзакции (идентификатор продукта, дата покупки и истечения,
originalTransactionId, окружение), который мы валидируем на сервере
через Apple App Store Server API с использованием опубликованных
Apple корневых сертификатов. Реквизиты платёжной карты, имя владельца карты и
другие платёжные данные обрабатываются Apple и нам не передаются.
Подробнее — в
Apple Media Services Terms
и Apple Privacy Policy.
6. Срок хранения и удаление аккаунта
Данные хранятся, пока вы пользуетесь Приложением и ваша учётная запись активна, либо пока семья не удалит соответствующую информацию через функции Приложения.
Функция «Удалить аккаунт» в разделе «Настройки» выполняет следующее:
- Если вы не владелец семьи: вы автоматически выходите из семьи (ваш идентификатор удаляется из списка её участников), удаляется ваш документ пользователя в базе и ваша учётная запись Firebase Authentication.
- Если вы владелец семьи: запускается каскадное удаление через серверную функцию: удаляются все задачи семьи, собственные карточки, запись о подписке (entitlement) семьи, документ семьи и индекс кода приглашения; у остальных участников сбрасывается привязка к этой семье. Затем удаляется ваш документ пользователя и учётная запись Firebase Authentication. Учётные записи Firebase Authentication остальных участников при этом не удаляются автоматически.
Общий справочник активностей (коллекция library), который не содержит
ваших персональных данных, при удалении аккаунта не затрагивается.
Удаление учётной записи не отменяет автоматически активную подписку BabyDone Pro — её необходимо отдельно отменить в настройках вашего Apple ID. Данные транзакций, переданные нам Apple, могут сохраняться в обезличенной/агрегированной форме в течение сроков, установленных применимым законодательством (включая требования о бухгалтерском и налоговом учёте). Технические и резервные копии у облачного провайдера могут храниться ограниченное время согласно политикам Google Cloud / Firebase. Хешированные идентификаторы в Crashlytics и Performance Monitoring сохраняются согласно политикам хранения этих сервисов.
7. Ваши права
В зависимости от применимого законодательства (в т.ч. GDPR, 152-ФЗ, CCPA и др.) вы можете иметь право на:
- доступ к своим персональным данным и получение их копии;
- исправление неточных данных;
- удаление данных («право быть забытым»);
- ограничение обработки;
- возражение против обработки;
- переносимость данных;
- отзыв ранее данного согласия (если обработка основана на согласии);
- подачу жалобы в уполномоченный надзорный орган.
Часть действий вы можете выполнить непосредственно в Приложении — выход из семьи, редактирование профиля ребёнка и собственного профиля, удаление аккаунта. Для реализации остальных прав свяжитесь с оператором по контактам в разделе 11. Мы рассмотрим ваш запрос в сроки, установленные применимым законодательством (как правило, в течение 30 дней).
8. Дети
Приложение рассчитано на использование родителями и законными представителями. Персональные данные ребёнка (имя, дата рождения, эмодзи-аватар) вводятся представителями. Мы не намерены собирать данные напрямую от детей младше возраста цифрового согласия без участия родителя. Если вы считаете, что мы непреднамеренно получили данные ребёнка без согласия родителя, сообщите нам — мы удалим такие данные.
9. Контент библиотеки
Информационные карточки в разделе «Библиотека» (рекомендации по уходу, развивающие игры, потешки) носят информационно-справочный характер и не заменяют консультацию врача или иного квалифицированного специалиста. Правообладатель не несёт ответственности за последствия применения рекомендаций из библиотеки.
10. Изменения политики
Мы можем обновлять настоящую Политику. Актуальная версия всегда доступна по адресу babydo-583e3.web.app/privacy.html. О существенных изменениях, влияющих на ваши права или объём обрабатываемых данных, мы будем уведомлять через Приложение.
11. Контакты
По вопросам обработки персональных данных и настоящей Политики сведения о правообладателе (операторе) указаны в карточке Приложения BabyDone в App Store.
BabyDone Privacy Policy
This Privacy Policy describes what data is processed when you use the BabyDone mobile app for iOS (the “App”), for what purposes, on what legal basis, and to whom such data may be transferred. BabyDone is an app for sharing a daily childcare task list within one family and browsing an age-based library of activities. By using the App you confirm that you have read this Policy.
1. Who processes the data
The data controller is the rights holder of the BabyDone App, whose details are listed on the App’s App Store page. The technical infrastructure for storage, authentication, and server-side purchase processing is provided by Google through Google Firebase (see Section 4) and by Apple through App Store / StoreKit services (see Section 5).
2. What data we process
Depending on how you use the App, we may process the following data:
2.1. Account and profile data
- Account identifier — an anonymous Firebase Authentication identifier created on first launch of the App.
- In-app profile — chosen family role (mom, dad, grandma, nanny, other), optional custom role name, and emoji avatar.
2.2. Child and family data
- Child data — name, date of birth, emoji avatar, which you enter to personalise the family profile and to match age-appropriate content.
- Family composition — member identifiers, invite code, join date of each member, family owner flag.
- Tasks and check-ins — task names, dates, notes, completion flag, who marked the task as done, recurrence settings, and the link to a library card (if the task was added from the library).
- Custom activity cards (for BabyDone Pro subscribers) — name, emoji, background colour, optional category.
2.3. Subscription data (BabyDone Pro)
- Subscription status (active / expired / in grace period),
product identifier (
babydo_pro_monthly/babydo_pro_yearly), expiration date, auto-renew flag, activation source (App Store purchase / promo code / Apple Offer Code). - Original Transaction ID — an Apple transaction identifier used for server-side purchase validation and for restoring access on other devices. The ID is provided to us by Apple via a JWS token; payment card details and other payment information are not transferred to us — they are processed only by Apple.
- Purchaser identifier (Firebase uid) — links the purchase to a specific BabyDone family so that premium features become available to all of its members.
- Promo codes — the fact of redemption and the identifier of the family that redeemed the code are stored to prevent re-redemption of single-use codes.
2.4. Diagnostic and technical data
- Crash data (Firebase Crashlytics) — call stack, App and OS version, device model, locale, crash timestamp, and a short context of user actions (breadcrumbs). The user identifier stored in Crashlytics is a SHA-256 hash of the uid (not the raw uid); the family identifier is also hashed. PII is not written to logs — child name, task texts, and invite codes never appear in logs or breadcrumbs.
- Performance data (Firebase Performance Monitoring) —
anonymised metrics for App startup time, screen rendering, duration of network
requests and database calls, plus custom traces (for example, the duration of
fn_joinFamily,db_get). - Platform technical data automatically transmitted to Apple and Google as part of the App and Firebase operations (for example, anonymised service logs).
In the current Firebase client configuration Firebase Analytics is
disabled (IS_ANALYTICS_ENABLED = false), user
tracking via IDFA is not used, and the AppTrackingTransparency permission
is not requested.
3. Purposes and legal bases of processing
| Purpose | Data categories | Legal basis |
|---|---|---|
| Providing core App functionality: shared family task list, activity library, child and member profiles. | Account data, profile, child data, tasks, family composition. | Performance of contract (Terms of Use). |
| Synchronising data between devices of one family’s members. | Account data, family composition, tasks. | Performance of contract. |
| Processing purchases and maintaining the BabyDone Pro subscription, including server-side validation via the App Store Server API. | Subscription data (Section 2.3), purchaser identifier. | Performance of contract. |
| Account security and access recovery. | Account data. | Performance of contract; legitimate interest in fraud prevention. |
| Crash diagnostics and improving App stability. | Crash data, anonymised breadcrumbs, hashed uid/familyId. | Legitimate interest in maintaining App reliability. |
| Performance monitoring and App optimisation. | Performance data (anonymised metrics). | Legitimate interest. |
Automated legally significant decision-making and profiling for advertising purposes are not performed.
4. Storage and transfer (including cross-border)
Data is stored in Google’s cloud infrastructure (Cloud Firestore) and processed on Cloud Functions servers within the Firebase project. Google’s servers may be located outside your country (including the EU and the US). Google’s data processing terms are described in the Firebase documentation and Google policies:
Static page files (including this Policy and the Terms of Use) are hosted on Firebase Hosting.
5. Purchases and subscription
Purchases and renewals of the BabyDone Pro subscription are
handled exclusively through the Apple App Store / StoreKit. Apple provides us
with a signed JWS token containing transaction data (product identifier, purchase
and expiration date, originalTransactionId, environment), which we
validate on our server through the Apple App Store Server API
using Apple’s published root certificates. Payment card details, the card
holder’s name, and other payment information are processed by Apple and
not transferred to us. For more information see
Apple Media Services Terms
and Apple Privacy Policy.
6. Retention and account deletion
Data is stored while you use the App and your account is active, or until the family deletes the relevant information through the App’s features.
The “Delete account” feature in Settings does the following:
- If you are not the family owner: you automatically leave the family (your identifier is removed from its member list), your user document in the database is deleted, and so is your Firebase Authentication account.
- If you are the family owner: a cascade deletion is triggered via a server function: all family tasks, custom activity cards, the family’s subscription record (entitlement), the family document, and the invite-code index are deleted; the family link is reset for all other members. Then your user document and Firebase Authentication account are deleted. The Firebase Authentication accounts of the other members are not deleted automatically.
The shared activity library (the library collection), which does not
contain your personal data, is not affected by account deletion.
Account deletion does not automatically cancel an active BabyDone Pro subscription — it must be cancelled separately in your Apple ID settings. Transaction data provided to us by Apple may be retained in anonymised/aggregated form for the periods required by applicable law (including accounting and tax record-keeping requirements). Technical and backup copies at the cloud provider may be retained for a limited time in accordance with Google Cloud / Firebase policies. Hashed identifiers in Crashlytics and Performance Monitoring are retained according to those services’ retention policies.
7. Your rights
Depending on applicable law (including GDPR, the Russian Federal Law 152-FZ, CCPA, and others), you may have the right to:
- access your personal data and obtain a copy of it;
- have inaccurate data corrected;
- have your data erased (the “right to be forgotten”);
- restrict processing;
- object to processing;
- data portability;
- withdraw previously given consent (if processing is based on consent);
- lodge a complaint with a competent supervisory authority.
Some of these actions can be performed directly in the App — leaving a family, editing the child’s profile and your own profile, deleting your account. To exercise the remaining rights, contact us using the details in Section 11. We will respond to your request within the time frame set by applicable law (as a rule, within 30 days).
8. Children
The App is intended for use by parents and legal guardians. A child’s personal data (name, date of birth, emoji avatar) is entered by such representatives. We do not intend to collect data directly from children under the digital consent age without parental involvement. If you believe that we have inadvertently received a child’s data without parental consent, please contact us — we will delete such data.
9. Library content
The informational cards in the “Library” section (childcare tips, developmental games, nursery rhymes) are for informational and reference purposes and do not replace a doctor’s consultation or that of another qualified specialist. The rights holder is not liable for the consequences of applying recommendations from the library.
10. Changes to the Policy
We may update this Policy. The current version is always available at babydo-583e3.web.app/privacy.html. We will notify you of material changes that affect your rights or the scope of processed data through the App.
11. Contacts
For questions about personal data processing and this Policy, information about the rights holder (data controller) is provided on the BabyDone App Store listing.