Privacy Policy

Last updated: September 12, 2026

Rayand Apps ("we", "our", "us") built Keeper as a freemium application. This Privacy Policy explains how we collect, use, and protect your information when you use our app.

1. Information We Collect

Account Information: When you sign in with Apple, we receive a unique identifier and, if you choose to share them, your name and email address. We do not receive your Apple ID password.

User-Created Content: Commitments, lists, people, tags, and comments you create are stored on your device and synced via Apple's iCloud (CloudKit). We do not have access to your iCloud data.

Device Information: We collect your device's push notification token (FCM token) to deliver notifications. We also collect basic device information (platform, OS version) for crash reporting and analytics.

Analytics Data: We use Firebase Analytics to collect anonymous usage data such as screens viewed, features used, and app performance metrics. This data is aggregated and cannot identify you personally.

Crash Reports: Firebase Crashlytics collects crash logs including device model, OS version, and stack traces to help us fix bugs. These reports do not contain personal data.

Contacts (optional): If you choose a person from iOS Contacts to link to a commitment, Keeper asks for permission and reads that contact's identifier and full name. Keeper may also read the contact's photo or thumbnail to display it in the app. The selected identifier is stored with your Keeper data and may sync through iCloud. Keeper does not upload your address book or contact photos to Firebase. When you use Keeper AI chat or coaching, a linked person's resolved name may be included in the contextual data sent to Keeper's Firebase backend for AI processing.

Keeper Capture (optional): You can paste or share text, select an image through Apple's system photo picker, or take a photo with the camera. Keeper uses Apple's Vision framework to recognise text in images on your device. The image itself is used locally for OCR and is not sent to Keeper's Firebase backend; only the recognised text is sent. The backend accepts up to 8,000 characters of Capture text and includes up to 800 characters in the request to Google Gemini AI.

The backend does not store the full Capture text as a separate Firestore record. It stores the resulting structured suggestions, such as title, deadline, amount, list type, assignee, direction, confidence, and a source excerpt of up to 120 characters. Each suggestion record is assigned an expiration timestamp 30 days after creation. The app stops presenting a pending suggestion after that timestamp. The timestamp does not establish the exact time of physical deletion from Firebase, so we do not promise deletion at a precise time. Capture quota records also store the current month and number of captures used.

Email Metadata (Gmail connector, optional): If you choose to connect your Gmail account, we access the following email metadata for each email in your inbox:

We do not access the full body content of any email. Gmail access requires your explicit authorization via Google OAuth and can be revoked at any time. Connecting Gmail is entirely optional; the app functions fully without it.

AI Extraction Feedback (optional, Gmail and Keeper Capture): When you accept, reject, undo, or edit an extracted suggestion, we store a feedback signal in Firestore. Depending on your action, it can include the suggestion reference, confidence, original title, list type, direction and relative deadline, plus the final values you selected when editing. For Gmail suggestions it may also include the sender's domain. These signals are used to personalize future extraction suggestions for your account. They are not shared with other users and are not used to train general-purpose AI models.

2. Information We Do NOT Collect

3. How We Use Your Information

4. Google API Services — Limited Use Disclosure

Keeper's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Gmail data is used solely to identify actionable commitments for the authenticated user within the Keeper app. It is not used for advertising, not used to build user profiles, not transferred to third parties for any purpose, and not used to train general-purpose AI models.

Specifically, Gmail data obtained via the Google API is:

5. Data Storage and Security

On-device: Your commitments, lists, and personal data are stored locally using SwiftData and synced via Apple iCloud. Apple encrypts iCloud data in transit and at rest.

Firebase: We store data in Google Firebase including FCM tokens, shared list events, anonymous analytics, encrypted Gmail OAuth credentials, extraction suggestions, Capture quota counts, and AI extraction feedback signals. Firebase data is encrypted in transit (TLS) and at rest. Firebase complies with SOC 1, SOC 2, SOC 3, and ISO 27001.

Gmail OAuth Credentials: Your Gmail OAuth tokens are stored encrypted using AES-256-GCM with envelope encryption managed by Google Cloud KMS. Tokens are stored server-side only and are never transmitted to your device after the initial authorization.

Keychain: Your PIN and biometric authentication preferences are stored securely in the iOS Keychain.

6. Third-Party Services

We use the following third-party services:

7. Data Retention

iCloud data persists as long as you maintain your iCloud account.

Firebase data (FCM tokens, analytics) is retained according to Google's standard retention policies.

Gmail OAuth tokens are retained while Gmail is connected. A successful disconnect stops the Gmail watch, revokes the Google token, and deletes the stored credentials and sync state as part of the disconnect request.

Extraction suggestions are stored in Firestore with an expiration timestamp 30 days after creation. The app stops presenting expired pending suggestions. The expiration timestamp does not establish the exact time at which Firebase physically deletes the record, so we do not promise deletion at a precise time. Suggestions accepted as commitments remain in your app data until you delete them.

Raw extraction input: We do not create a separate Firestore record containing the full Gmail metadata payload or full Capture text. A source excerpt of up to 120 characters may remain in the suggestion record.

AI feedback signals are retained to personalize extraction until they are removed in response to your deletion request or as part of account deletion; no shorter automatic retention period is defined.

When you request account deletion in Keeper, the backend removes associated Firebase records, extraction suggestions, feedback signals, and stored OAuth credentials. We do not promise a fixed completion period.

8. Children's Privacy

Keeper is not directed at children under 13. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us and we will delete it.

9. Your Rights and Controls

You have the right to:

10. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of significant changes through the app or by updating the "Last updated" date above.

11. Contact Us

If you have questions about this Privacy Policy, contact us at:

Email: support@rayandapps.com

Политика конфиденциальности

Последнее обновление: 12 сентября 2026 г.

Rayand Apps («мы», «наш», «нас») создали Keeper как условно-бесплатное приложение. Настоящая Политика конфиденциальности объясняет, как мы собираем, используем и защищаем вашу информацию при использовании нашего приложения.

1. Информация, которую мы собираем

Данные аккаунта: При входе через Apple мы получаем уникальный идентификатор и, если вы решите их предоставить, ваше имя и адрес электронной почты. Мы не получаем пароль вашего Apple ID.

Пользовательский контент: Обязательства, списки, люди, теги и комментарии хранятся на вашем устройстве и синхронизируются через Apple iCloud (CloudKit). Мы не имеем доступа к вашим данным в iCloud.

Информация об устройстве: Мы собираем токен push-уведомлений (FCM-токен) для доставки уведомлений, а также базовую информацию об устройстве (платформа, версия ОС) для отчётов о сбоях и аналитики.

Аналитические данные: Мы используем Firebase Analytics для сбора анонимных данных об использовании: просмотренные экраны, используемые функции и показатели производительности. Эти данные агрегированы и не позволяют идентифицировать вас лично.

Отчёты о сбоях: Firebase Crashlytics собирает журналы сбоев, включая модель устройства, версию ОС и трассировку стека. Эти отчёты не содержат персональных данных.

Контакты (опционально): Если вы выбираете человека из «Контактов» iOS, чтобы связать его с обязательством, Keeper запрашивает разрешение и считывает идентификатор и полное имя выбранного контакта. Keeper также может считывать фотографию или миниатюру контакта для показа в приложении. Выбранный идентификатор хранится вместе с данными Keeper и может синхронизироваться через iCloud. Keeper не загружает вашу адресную книгу или фотографии контактов в Firebase. При использовании чата или рекомендаций Keeper AI имя связанного человека может входить в контекстные данные, отправляемые на бэкенд Keeper в Firebase для обработки ИИ.

Keeper Capture (опционально): Вы можете вставить или передать текст, выбрать изображение через системное средство выбора фотографий Apple либо сделать снимок камерой. Keeper распознаёт текст на изображении прямо на устройстве с помощью фреймворка Apple Vision. Само изображение используется локально для распознавания и не отправляется на бэкенд Keeper в Firebase; отправляется только распознанный текст. Бэкенд принимает до 8 000 символов текста Capture и включает до 800 символов в запрос к Google Gemini AI.

Бэкенд не сохраняет полный текст Capture как отдельную запись Firestore. Он сохраняет полученные структурированные предложения: например, название, дедлайн, сумму, тип списка, исполнителя, направление, уверенность и исходный отрывок длиной до 120 символов. Для каждой записи предложения устанавливается метка истечения срока через 30 дней после создания. После этой даты приложение перестаёт показывать ожидающее предложение. Эта метка не определяет точный момент физического удаления записи из Firebase, поэтому мы не обещаем удаление в строго определённый срок. В записях квоты Capture также хранятся текущий месяц и количество использованных обработок.

Метаданные электронной почты (коннектор Gmail, опционально): Если вы решите подключить аккаунт Gmail, мы получаем следующие метаданные для каждого письма:

Мы не читаем полное тело ни одного письма. Доступ к Gmail требует вашей явной авторизации через Google OAuth и может быть отозван в любое время. Подключение Gmail полностью опционально; приложение полноценно работает без него.

Обратная связь для ИИ (опционально, Gmail и Keeper Capture): Когда вы принимаете, отклоняете, отменяете принятие или редактируете извлечённое предложение, мы сохраняем сигнал обратной связи в Firestore. В зависимости от действия он может включать ссылку на предложение, уверенность, исходное название, тип списка, направление и относительный срок, а также итоговые значения после редактирования. Для предложений из Gmail он также может включать домен отправителя. Эти сигналы используются для персонализации будущих предложений для вашего аккаунта. Они не передаются другим пользователям и не используются для обучения общих ИИ-моделей.

2. Информация, которую мы НЕ собираем

3. Как мы используем вашу информацию

4. Сервисы Google API — раскрытие ограниченного использования

Использование Keeper информации, полученной от Google API, соответствует Политике Google API Services по данным пользователей, включая требования ограниченного использования. Данные Gmail используются исключительно для выявления обязательств для аутентифицированного пользователя в приложении Keeper. Они не используются для рекламы, не используются для создания профилей пользователей, не передаются третьим лицам ни в каких целях и не используются для обучения общих ИИ-моделей.

В частности, данные Gmail, полученные через Google API:

5. Хранение и безопасность данных

На устройстве: Ваши обязательства, списки и личные данные хранятся локально с использованием SwiftData и синхронизируются через Apple iCloud. Apple шифрует данные iCloud при передаче и хранении.

Firebase: В Google Firebase мы храним FCM-токены, события общих списков, анонимную аналитику, зашифрованные OAuth-учётные данные Gmail, извлечённые предложения, данные о квоте Capture и сигналы обратной связи для ИИ. Данные Firebase шифруются при передаче (TLS) и хранении. Firebase соответствует стандартам SOC 1, SOC 2, SOC 3 и ISO 27001.

OAuth-учётные данные Gmail: Ваши OAuth-токены Gmail хранятся в зашифрованном виде с использованием AES-256-GCM с конвертным шифрованием на основе Google Cloud KMS. Токены хранятся только на серверной стороне и никогда не передаются на ваше устройство после первоначальной авторизации.

Keychain: Ваш PIN-код и настройки биометрической аутентификации хранятся в защищённом iOS Keychain.

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

Мы используем следующие сторонние сервисы:

7. Хранение данных

Данные iCloud сохраняются, пока вы поддерживаете свой аккаунт iCloud.

Данные Firebase (FCM-токены, аналитика) хранятся в соответствии со стандартными политиками хранения Google.

OAuth-токены Gmail хранятся, пока Gmail подключён. При успешном отключении Keeper останавливает наблюдение Gmail, отзывает токен Google и удаляет сохранённые учётные данные и состояние синхронизации в рамках того же запроса.

Извлечённые предложения хранятся в Firestore с меткой истечения срока через 30 дней после создания. Приложение перестаёт показывать ожидающие предложения после истечения срока. Метка истечения срока не определяет точный момент физического удаления записи из Firebase, поэтому мы не обещаем удаление в строго определённый срок. Предложения, принятые как обязательства, остаются в данных приложения, пока вы их не удалите.

Исходные данные для извлечения: Мы не создаём отдельную запись Firestore с полным набором метаданных Gmail или полным текстом Capture. В записи предложения может остаться исходный отрывок длиной до 120 символов.

Сигналы обратной связи для ИИ хранятся для персонализации извлечения, пока не будут удалены по вашему запросу или при удалении аккаунта; более короткий автоматический срок хранения не установлен.

Когда вы запрашиваете удаление аккаунта в Keeper, бэкенд удаляет связанные записи Firebase, извлечённые предложения, сигналы обратной связи и сохранённые OAuth-учётные данные. Мы не обещаем фиксированный срок завершения.

8. Конфиденциальность детей

Keeper не предназначен для детей младше 13 лет. Мы сознательно не собираем персональные данные детей. Если вы считаете, что ребёнок предоставил нам персональные данные, свяжитесь с нами, и мы их удалим.

9. Ваши права и управление данными

Вы имеете право:

10. Изменения в политике

Мы можем время от времени обновлять эту Политику. О существенных изменениях мы уведомим через приложение или обновив дату «Последнее обновление» выше.

11. Связаться с нами

Если у вас есть вопросы о настоящей Политике конфиденциальности:

Email: support@rayandapps.com