QRChat — это мессенджер с приоритетом конфиденциальности, разработанный с архитектурой нулевого знания. Настоящая Политика конфиденциальности объясняет, какую информацию собирает QRChat, как она используется, кому передаётся, и какие права у вас есть в отношении ваших данных.
Ваши разговоры принадлежат только вам. Все сообщения защищены сквозным шифрованием. Мы не можем читать, сканировать или анализировать содержимое ваших сообщений. Мы собираем абсолютный минимум данных, необходимый для предоставления сервиса.
Эта политика распространяется на всех пользователей приложения QRChat, независимо от географического расположения. Специальные права для резидентов ЕС/ЕЭЗ, Калифорнии и Республики Молдова подробно описаны в Разделе 9.
Требуется: Apple App Store Guidelines 5.1.1(i), Google Play User Data Policy.
Контролёр данных, ответственный за обработку ваших персональных данных:
Ответственный за защиту данных (DPO): QRChat разработан и управляется индивидуальным разработчиком и не обрабатывает персональные данные в крупных масштабах. В соответствии со статьёй 37 GDPR, назначение DPO не является обязательным. Все вопросы, касающиеся защиты данных, можно направлять на указанный выше адрес электронной почты.
Требуется: GDPR ст. 13(1)(a)(b), Закон Республики Молдова № 133/2011 ст. 12.
| Категория | Данные | Где хранятся | Зашифрованы? | Связаны с личностью? |
|---|---|---|---|---|
| Предоставленные пользователем | Отображаемое имя | Только на устройстве (SQLCipher) | Да (AES-256) | Нет — не покидает устройство, кроме зашифрованной P2P-передачи одобренным контактам |
| Предоставленные пользователем | Фото профиля (необязательно) | Только на устройстве (SQLCipher) | Да (AES-256) | Нет — передаётся только P2P в зашифрованном виде одобренным контактам |
| Автоматически сгенерированные | Криптографическая пара ключей (X25519) | Закрытый ключ: iOS Keychain / Android Keystore. Открытый ключ: сервер (только в оперативной памяти, пока подключён) | Закрытый ключ: защищён Keychain/Keystore. Открытый ключ: передаётся по TLS | Открытый ключ служит псевдонимным идентификатором |
| Автоматически сгенерированные | Анонимный Mailbox ID | Сервер (JSON-файл, сопоставлен с userId для маршрутизации) | Передаётся по TLS | Случайное 128-битное значение, не связанное с личностью. Сервер поддерживает сопоставление userId-mailboxId исключительно для маршрутизации push-уведомлений |
| Автоматически сгенерированные | Токен устройства APNs/FCM | Сервер (JSON-файл, сопоставлен с mailboxId) | Передаётся по TLS | Связан с mailboxId (не напрямую с userId в хранилище) |
| Транзитные | Зашифрованные ожидающие сообщения | Сервер (JSON-файл, макс. 48 ч.) | Да — E2E-зашифрованы, сервер не может расшифровать | Нет (непрозрачный зашифрованный блоб) |
| Транзитные | Метаданные запросов контактов | Сервер (очередь ожидания, макс. 48 ч., если получатель офлайн) | Нет — отображаемые имена и открытые ключи хранятся временно в открытом виде | Да — содержит отображаемое имя и открытый ключ отправителя |
| Транзитные | Учётные данные TURN Relay | Metered.ca (провайдер ретрансляции) | Медиапотоки зашифрованы (SRTP/DTLS) | Нет |
| Лицензия | ID устройства (лицензирование) | Сервер (JSON-файл) | Передаётся по TLS | Нет — случайно сгенерированный UUID, не связанный с аппаратным идентификатором или личностью пользователя |
| Инициированные пользователем | Данные жалоб | Сервер (JSON-файл) | Передаётся по TLS | Да — содержит ID жалобщика, ID пользователя-нарушителя и причину |
| Транзитные | IP-адрес | Сервер (только в оперативной памяти, окно ограничения частоты) | Н/Д | Потенциально — используется только для ограничения частоты запросов и предотвращения злоупотреблений, не сохраняется |
Требуется: GDPR ст. 13(1)(d)(e), CCPA §1798.100(b), Apple 5.1.1(i), Google Play User Data Policy.
QRChat использует исполнение договора (ст. 6(1)(b) GDPR) в качестве правовой основы для всей обработки данных. Обработка строго необходима для предоставления сервиса обмена сообщениями. Мы не используем согласие (ст. 6(1)(a)) в качестве правовой основы.
| Данные | Правовая основа | Обоснование |
|---|---|---|
| Открытый ключ (псевдонимный ID) | Ст. 6(1)(b) — Договор | Необходим для маршрутизации зашифрованных сообщений к получателю |
| Mailbox ID + Push-токен | Ст. 6(1)(b) — Договор | Необходим для доставки push-уведомлений для офлайн-сообщений |
| Зашифрованные ожидающие сообщения | Ст. 6(1)(b) — Договор | Необходим для доставки сообщений, когда получатель офлайн |
| ID лицензированного устройства | Ст. 6(1)(b) — Договор | Необходим для проверки лицензии QRChat Unlimited |
| TURN Relay | Ст. 6(1)(b) — Договор | Необходим, когда прямое P2P-соединение невозможно |
| Данные жалоб | Ст. 6(1)(c) — Правовое обязательство | Требуется правилами Apple App Store для отчётности о безопасности пользователей |
| IP-адрес (транзитный) | Ст. 6(1)(f) — Законный интерес | Предотвращение злоупотреблений и ограничение частоты запросов |
Требуется: GDPR ст. 6, ст. 13(1)(c)(d).
QRChat использует библиотеку TweetNaCl (Networking and Cryptography library) для всего шифрования сообщений:
WHEN_UNLOCKED_THIS_DEVICE_ONLY) / Android KeystoreОбмен контактами осуществляется преимущественно через сканирование QR-кодов лично, при котором открытые ключи обмениваются напрямую между устройствами. Запросы на добавление в контакты также могут быть отправлены удалённо через сигнальный сервер; в этом случае метаданные запроса (отображаемое имя, открытый ключ, отпечаток) передаются через сервер в открытом виде.
Архитектура нулевого знания: Сервер не располагает ключами расшифровки и не имеет никакой возможности читать, сканировать или анализировать содержимое ваших сообщений.
Требуется: GDPR ст. 32, Apple 5.1, Google Play encryption disclosure.
Все персональные данные (сообщения, контакты, ключи, настройки, профиль) хранятся локально на вашем устройстве в зашифрованной базе данных SQLite (SQLCipher, AES-256). Удаление приложения навсегда стирает все локальные данные. На iOS файлы защищены с помощью NSFileProtectionCompleteUntilFirstUserAuthentication.
Сигнальный сервер QRChat размещён на Railway.app (дата-центр: Соединённые Штаты, регион Орегон). На сервере хранятся следующие данные:
Сервер не хранит профили пользователей, списки контактов, историю сообщений или какой-либо расшифрованный контент.
| Данные | Срок хранения | Механизм удаления |
|---|---|---|
| Зашифрованные ожидающие сообщения | Максимум 48 часов | Автоматическая очистка на сервере (ежечасная проверка TTL) |
| Метаданные запросов контактов | Максимум 48 часов | Та же очистка очереди сообщений |
| Токены push-уведомлений | До аннулирования токена Apple/Google | Автоматическая очистка (BadDeviceToken / Unregistered) |
| Mailbox ID | До аннулирования связанного push-токена | Удаляются вместе с push-токеном |
| ID лицензированных устройств | Бессрочно (необходимо для постоянной проверки лицензии) | По запросу пользователя |
| Данные жалоб | Хранятся для соответствия требованиям безопасности платформы | По запросу пользователя или требованию регулятора |
| IP-адреса (ограничение частоты) | 60 секунд (окно ограничения) | Автоматическое истечение в памяти |
| Данные на устройстве | До удаления приложения или ручной очистки | Действие пользователя |
Требуется: GDPR ст. 5(1)(e), ст. 13(2)(a), CCPA/CPRA требование раскрытия сроков хранения (действует с 1 января 2026 г.).
QRChat НЕ продаёт, НЕ сдаёт в аренду, НЕ обменивает и НЕ передаёт ваши персональные данные третьим лицам в целях маркетинга, рекламы или любых иных целях, кроме предоставления сервиса обмена сообщениями.
Отсутствующие SDK: QRChat не содержит SDK для аналитики (Firebase Analytics, Google Analytics), отчётов о сбоях (Sentry, Crashlytics), рекламы (AdMob, Facebook Ads), социальных сетей или отслеживания.
Каждый сторонний поставщик услуг, перечисленный выше, обеспечивает защиту данных, эквивалентную или превышающую описанную в этой политике, что подтверждено в соответствии с Apple App Store Guideline 5.1.1(i).
Требуется: GDPR ст. 13(1)(e)(f), Apple 5.1.1(i), Google Play Data Safety.
Сигнальный сервер QRChat размещён на Railway.app в Соединённых Штатах (Орегон). Данные серверной стороны (ID mailbox, push-токены, зашифрованные ожидающие сообщения) могут передаваться в и из Соединённых Штатов.
Требуется: GDPR ст. 44-49, ст. 13(1)(f).
В соответствии с Общим регламентом по защите данных у вас есть следующие дополнительные права:
Время ответа: Мы ответим на любой запрос в течение 30 календарных дней в соответствии с GDPR ст. 12(3).
Примечание: Закон № 195/2024 (новый закон о защите данных, согласованный с GDPR) вступает в силу 23 августа 2026 г. и заменит Закон 133/2011. QRChat разработан в соответствии как с действующим, так и с будущим законодательством.
Требуется: GDPR ст. 13(2)(b)(c)(d), ст. 15-22, CCPA §1798.100-199, Закон РМ 133/2011.
QRChat имеет рейтинг 17+ в App Store и не предназначен для детей младше 13 лет (COPPA) или младше 16 лет (GDPR).
Родителям/опекунам: Если вы считаете, что ребёнок младше 13 лет использует QRChat, пожалуйста, свяжитесь с нами по адресу ruscon2001@gmail.com.
Требуется: COPPA (16 CFR Part 312), GDPR ст. 8, Apple 5.1.4, Google Play Families Policy.
Директива ePrivacy (2002/58/EC): QRChat не хранит и не получает доступ к информации на устройстве пользователя в целях отслеживания. Всё хранение на устройстве является строго функциональным (сообщения, ключи шифрования, настройки приложения).
Требуется: Директива ePrivacy ст. 5(3), GDPR Преамбула 30.
Мы применяем следующие технические и организационные меры безопасности:
Требуется: GDPR ст. 32, Apple 5.1 Guideline 1.6.
QRChat использует шифрование, не подпадающее под исключения: TweetNaCl/NaCl (XSalsa20-Poly1305, X25519, Ed25519) и SQLCipher (AES-256). ITSAppUsesNonExemptEncryption установлен в YES в Info.plist.
Шифрование используется исключительно для защиты данных пользователей при P2P-коммуникации и локальном хранении. Криптографические библиотеки являются открытыми и общедоступными. QRChat распространяется как массовое программное обеспечение через магазины приложений.
Применимо: US Export Administration Regulations (EAR), BIS Категория 5 Часть 2, Исключение лицензии ENC §740.17(b)(1).
QRChat не использует автоматизированное принятие решений или профилирование в смысле статьи 22 GDPR. Отсутствуют алгоритмы рекомендаций, системы скоринга или иные автоматизированные процессы, порождающие правовые последствия или существенно затрагивающие пользователей.
Требуется: GDPR ст. 13(2)(f), ст. 22.
Мы можем обновлять эту Политику конфиденциальности при необходимости. Существенные изменения будут сообщены путём обновления даты «Последнее обновление» в верхней части этой страницы и/или через уведомление в приложении. Продолжение использования QRChat после изменений означает принятие обновлённой политики.
Эта политика пересматривается не реже одного раза в год.
Требуется: Apple 5.1, требование CCPA о ежегодном обновлении, GDPR ст. 13(3).
Требуется: GDPR ст. 13(1)(a)(b), CCPA §1798.130.
Настоящая Политика конфиденциальности регулируется законодательством Республики Молдова.
Требуется: GDPR ст. 3 (территориальная сфера действия), CCPA §1798.140(c).