Colorique — Политика конфиденциальности
Colorique — это личный журнал денег. Он работает без аккаунта, не показывает рекламу и никогда не переводит деньги. На этой странице перечислено, какие данные о вас хранит Colorique, зачем, где они хранятся и как долго.
Кто мы
Colorique создана Luxxat Labs, ИП, индивидуальным предпринимателем, зарегистрированным в Республике Казахстан. Мы являемся оператором данных, о которых идёт речь на этой странице. Вы можете написать нам на hello@luxxatlabs.dev.
Коротко
- Чтобы вести журнал, аккаунт не нужен.
- Вход через Apple или Google нужен только для работы на нескольких устройствах или для общего кошелька.
- Статистика использования включена с первого запуска. Colorique показывает одно уведомление после настройки, и вы можете выключить статистику в любой момент.
- Colorique не показывает рекламу и не отслеживает вас в других приложениях и на других сайтах.
- Мы не продаём ваши данные.
Какие данные мы храним
| Данные | Зачем и на каком правовом основании | Где хранятся | Как долго |
|---|---|---|---|
| Анонимный идентификатор вашего телефона, который создаётся при первом открытии Colorique | Чтобы у вашего телефона была идентичность: так ваш журнал можно сохранить и, если вы захотите, привязать к логину. Основание: договор (приложение работает). | Firebase Authentication | Пока вы не удалите аккаунт (см. «Удаление ваших данных»). |
| Если вы входите: адрес электронной почты и имя, которыми с нами делятся Apple или Google, и название провайдера, через которого вы вошли | Чтобы вы могли пользоваться одним журналом на другом устройстве и вести общий кошелёк. Основание: договор. | Firebase Authentication; Apple или Google выступает провайдером входа | Пока вы не удалите аккаунт. |
| Ваш журнал: счета, транзакции (тип, сумма, валюта, категория, дата, время, ваша заметка, разделение, комиссия), категории, бюджеты, повторяющиеся правила, цели, шаблоны, стоимость активов и ваши сохранённые курсы валют | Главная задача приложения: хранить ваш журнал, показывать его и синхронизировать между вашими устройствами. Основание: договор. | На вашем телефоне и в Cloud Firestore, пока телефон онлайн (см. «Аккаунт не нужен, вход — по желанию») | Пока вы не удалите аккаунт. Запись, которую вы удалили в приложении, остаётся на нашем сервере с пометкой «удалена», чтобы удаление дошло до ваших других устройств. Она удаляется вместе с аккаунтом. |
| Ваши настройки: основная валюта, первый день месяца и недели, тема, формат чисел, язык и то, какие предложения вы закрыли | Чтобы ваши настройки следовали за вами. Основание: договор. | Cloud Firestore | Пока вы не удалите аккаунт. |
| Если вы входите: название и модель каждого вашего устройства, когда оно было привязано и когда его видели в последний раз | Чтобы показывать ваши устройства и применять правило «одно устройство бесплатно». Основание: договор. | Cloud Firestore | Пока вы не удалите устройство в приложении или не удалите аккаунт. |
| Если вы входите: один ежедневный снимок ваших счетов, транзакций, категорий, бюджетов, правил и целей; хранятся последние 30 | Чтобы неудачную правку или удаление можно было отменить, восстановив нужный день. Основание: договор. | Cloud Firestore | Скользящие 30 дней. Все они удаляются вместе с вашим аккаунтом. |
| Общие кошельки: кто является участником и какова его роль, имя, которое показывает каждый участник, когда он присоединился, и код приглашения | Чтобы вести общий кошелёк (см. «Общий кошелёк»). Основание: договор. | Cloud Firestore | Пока существует кошелёк. Ваше имя и роль удаляются из кошелька, когда вы его покидаете или удаляете аккаунт. |
| Ваша запись о покупке: магазин, идентификатор транзакции в магазине, продукт, идентификатор вашего аккаунта и время; а также статус вашего плана | Чтобы открыть Sync + Plan и не дать одной покупке открыть два аккаунта. Основание: договор. | Cloud Firestore, после того как Apple или Google подтвердят покупку | Пока вы не удалите аккаунт. Удаление освобождает запись (см. «Покупки»). |
| Коды валют, например EUR и KZT, когда Colorique запрашивает курс | Чтобы получить сегодняшний курс обмена. Основание: договор. | Отправляются в нашу Cloud Function, которая обращается к поставщикам курсов. Ответ сохраняется вместе с вашими данными. | Пока вы не удалите аккаунт. |
| Счётчики злоупотреблений: как часто идентификатор аккаунта или хеш сетевого адреса присоединялся к кошельку, запрашивал курсы или проверял покупку | Чтобы пресекать подбор кодов и другие злоупотребления. Основание: законный интерес (обеспечение безопасности сервиса). | Cloud Firestore. Сетевой адрес хранится только в виде хеша SHA-256 с солью, но не в виде самого адреса. | Каждый счётчик истекает по окончании своего временного окна плюс 24 часа. Ежедневная задача в 03:30 (время Asia/Almaty) удаляет истёкшие счётчики. |
| Доска предложений: заголовок и описание, которые вы публикуете, ваши голоса, ваши жалобы, ваши списки скрытых публикаций и заблокированных авторов, а также идентификатор аккаунта, который за ними стоит. В публикациях показывается имя «Пользователь Colorique», а не ваше имя. | Чтобы вести доску и удалять недопустимые публикации. Основание: договор и законный интерес. | Cloud Firestore | Пока вы не удалите аккаунт. После этого ваши публикации остаются без вашего идентификатора, а ваши голоса удаляются (см. «Удаление ваших данных»). |
| Отчёты о сбоях и ошибках из релизных сборок | Чтобы находить и исправлять сбои. Основание: законный интерес. | Firebase Crashlytics (см. «Отчёты о сбоях») | 90 дней. |
| Анонимные события использования, если вы их не выключили | Чтобы видеть, какими частями Colorique пользуются. Основание: законный интерес; вы можете возразить с помощью переключателя в Настройках. | Google Analytics for Firebase (см. «Статистика использования») | Не дольше 14 месяцев. Google предлагает 2 или 14 месяцев. |
На телефоне прокрутите таблицу в сторону.
Что остаётся на вашем телефоне
- Фото чеков. Если вы прикрепляете фото к транзакции, Colorique использует камеру или библиотеку фото после вашего разрешения. Фото остаётся на вашем телефоне. Оно не загружается.
- Ваш код-пароль. Код-пароль и биометрия вашего телефона, если вы ими пользуетесь, могут блокировать Colorique. Они хранятся на вашем телефоне и не входят в синхронизируемые настройки.
- Напоминания. Напоминания о сроках платежей, бюджетах и ежедневные напоминания планируются на вашем телефоне. У нас нет push-сервера, и мы не отправляем push-сообщения. Colorique запрашивает разрешение на уведомления и заново планирует напоминания после перезапуска телефона.
- Экспорт и карточки для отправки. Ничто не покидает ваш телефон, пока вы сами не выберете, куда это отправить.
Что мы никогда не собираем
Ваше местоположение. Ваши контакты. Ваш номер телефона. Ваши банковские реквизиты. Ваши данные о здоровье. Вашу историю посещений сайтов. В Colorique нет подключения к банкам, нет рекламного SDK и нет SDK атрибуции. Ничто из того, что мы храним, не продаётся и не передаётся для рекламы.
Аккаунт не нужен, вход — по желанию
Чтобы пользоваться Colorique, аккаунт создавать не нужно. При первом открытии Firebase присваивает вашему телефону анонимный идентификатор. Экрана регистрации нет. Сначала ваш журнал хранится на вашем телефоне. Пока телефон онлайн, Colorique также сохраняет его в Cloud Firestore под этим анонимным идентификатором. Сохранённую копию с вами связывает только этот идентификатор.
Вход через Apple или Google привязывает этот же идентификатор к вашему логину. Он позволяет пользоваться одним журналом на другом устройстве, вести общий кошелёк и восстановить журнал на новом телефоне. Для самого журнала вход не нужен никогда. Если вы выйдете, этот телефон перестанет синхронизироваться и сохранит собственную копию.
Общий кошелёк
У кошелька могут быть владелец и редакторы. Участники общего кошелька видят в нём все транзакции — так задумано. Редактор может добавлять, изменять и удалять транзакции и видит всю историю. Приглашать людей и удалять их может только владелец. Ваши собственные счета остаются приватными, и другие участники их никогда не видят. Единственное исключение — перевод с одного из ваших собственных счетов в общий кошелёк. Участники кошелька видят этот перевод.
Чтобы присоединиться, человеку нужны код или ссылка-приглашение, и он должен войти через Apple или Google. Когда он присоединяется, Colorique сохраняет имя, которым с нами делится его логин Apple или Google, и показывает его другим участникам. Пока человек не присоединился, любой, у кого есть код приглашения, может увидеть краткий предпросмотр: название кошелька, имя владельца и число участников. Владелец может сбросить код в любой момент. Это сразу останавливает действие старого кода и старой ссылки.
Когда участник выходит или владелец его удаляет, все добавленные им транзакции остаются в кошельке. Удаляются только имя и роль участника.
Статистика использования
Статистика использования включена с первого запуска. Colorique показывает одно уведомление после настройки. Переключатель «Делиться анонимной статистикой использования» в разделе Настройки → Ваши данные выключает её, или снова включает, в любой момент. Выключить её можно и кнопкой «Выключить» в уведомлении.
Что отправляется, если вы не выключили статистику: анонимные события использования, например что бюджет превышен, что изменилась настройка или что открыт экран покупки. Событие может содержать короткую метку, например какая именно настройка изменилась. События никогда не содержат ваш журнал: ни сумм, ни заметок, ни имён, ни названий счетов. Google Analytics for Firebase также добавляет стандартные технические сведения, например версию приложения, модель телефона и версию системы, язык и случайный идентификатор приложения. Если вы выключите переключатель, Colorique перестанет отправлять новые события. Уже отправленные события хранятся в течение срока хранения, указанного в таблице выше.
Отчёты о сбоях
Релизные сборки Colorique отправляют отчёты о сбоях и ошибках в Firebase Crashlytics. Отладочные сборки этого не делают. Отчёт содержит трассировку стека (какой код выполнялся), версию приложения, модель телефона и версию системы, а также случайный идентификатор установки, который создаёт Crashlytics. Colorique не добавляет в отчёт идентификатор вашего аккаунта или ваш журнал. Переключателя для отчётов о сбоях нет. Google хранит их 90 дней.
Покупки
Платёж принимает Apple или Google. Мы никогда не видим вашу карту. Colorique отправляет чек из вашего магазина в нашу Cloud Function, которая проверяет его через App Store Server API от Apple или Play Developer API от Google. Если магазин подтверждает покупку, мы храним запись о покупке и статус плана, описанные в таблице. Они нужны, чтобы открыть Sync + Plan и не дать одной покупке открыть два аккаунта. Магазин хранит собственные записи о покупках по своим правилам.
Где хранятся ваши данные
Пока вы онлайн, Colorique сохраняет данные вашего учёта в ЕС (Firebase, europe-west) с первого запуска — под анонимным ID, пока вы не войдёте. Данные покидают Казахстан.
Выполняя вход, вы соглашаетесь с этим.
Желіде болғанда Colorique есеп деректеріңізді алғаш ашқаннан бастап ЕО-да (Firebase, europe-west) сақтайды — кіргенше анонимді ID-мен. Деректер Қазақстаннан тыс жерге шығады.
Кіру арқылы сіз осымен келісесіз.
Cloud Firestore использует мультирегион eur3 в Европе. Наши Cloud Functions работают в europe-west1. Пока вы не вошли, журнал, сохранённый под вашим анонимным идентификатором, тоже хранится там. Сам анонимный идентификатор — это запись в Firebase Authentication. Google запускает Firebase Authentication из центров обработки данных в Соединённых Штатах.
Google и Apple управляют сетями во многих странах. Данные, обрабатываемые их сервисами, такими как вход, Crashlytics, Analytics и магазины, могут обрабатываться за пределами ЕС. Они делают это на основании собственных условий передачи данных, например стандартных договорных положений.
Кто обрабатывает данные для нас
- Firebase Authentication — ваш анонимный идентификатор и, если вы входите, данные вашего логина.
- Cloud Firestore — ваш журнал, настройки, устройства, снимки, общие кошельки, записи о покупках и доска предложений.
- Cloud Functions — серверный код для присоединения к кошельку, курсов, проверки покупок, снимков и удаления аккаунта. Как и любой веб-сервис, они ненадолго видят сетевой адрес вызывающей стороны, чтобы ответить на вызов.
- Firebase Crashlytics — отчёты о сбоях.
- Google Analytics for Firebase — события использования, если вы их не выключили.
- Apple и Google — вход, платёж и проверка чека. Запрос об обновлении также спрашивает App Store или Google Play, есть ли более новая версия Colorique.
- Exchange Rate API (open.er-api.com), с Frankfurter (api.frankfurter.dev) в качестве резервного — курсы валют. К ним обращается наша Cloud Function, а не ваш телефон. Они получают только коды валют: ни идентификатора аккаунта, ни имён, ни сумм.
- Cloudflare — обслуживает эти страницы и страницу ссылки-приглашения.
Правила базы данных позволяют человеку читать только те счета, участником которых он является, и только собственную пользовательскую запись. Единственное исключение — перевод в общий кошелёк, который видят участники кошелька.
Удаление ваших данных
- Удаление записи скрывает её из вашего журнала и с ваших других устройств. Она остаётся на нашем сервере с пометкой «удалена» до удаления аккаунта.
- Выход останавливает синхронизацию на этом телефоне. Журнал остаётся на телефоне.
- Удаление приложения удаляет копию на этом телефоне. Копия на нашем сервере остаётся, пока вы не удалите аккаунт или, если вы никогда не входили, пока вы не воспользуетесь пунктом «Удалить сохранённую копию и начать заново».
- Удалить аккаунт и данные находится в разделе Настройки → Ваши данные → Синхронизация и аккаунт, когда вы вошли. Оно выполняется на нашем сервере и удаляет:
- ваши настройки, категории, бюджеты, повторяющиеся правила, цели, шаблоны, сохранённые курсы, устройства и все ваши ежедневные снимки;
- каждый кошелёк, где вы — последний участник, со всеми его транзакциями;
- ваши записи о покупках, чтобы вы могли позже восстановить покупку;
- ваши голоса на доске предложений;
- ваш логин и анонимный идентификатор, стоящий за ним.
- Что остаётся после удаления вашего аккаунта:
- Учёт на вашем телефоне остаётся и продолжает работать. Пока вы онлайн, он снова сохраняется в ЕС под новым анонимным ID. Чтобы стереть и это, используйте «Удалить сохранённую копию и начать заново».
- Транзакции, которые вы добавили в общий кошелёк, которым ещё пользуются другие участники. Они остаются для этих участников и несут идентификатор, который больше ни на кого не указывает. Если вы были владельцем этого кошелька, его владельцем становится участник, который первым присоединился как редактор.
- Ваши публикации на доске предложений. Они остаются и показываются с именем «Удалённый пользователь». Ваши жалобы остаются без вашего идентификатора.
- Счётчики злоупотреблений, пока они не истекут. Это занимает не более трёх дней.
- Серверные журналы, в которых указан идентификатор вашего аккаунта. Наши функции записывают ваш идентификатор в свои журналы, например когда вы присоединяетесь к общему кошельку, открываете ссылку-приглашение, сбрасываете код приглашения, удаляете аккаунт или восстанавливаете снимок, а также когда выполняется ежедневный снимок. Попытки приглашения и присоединения также записывают хеш вашего сетевого адреса. Google Cloud по умолчанию хранит эти журналы до 30 дней.
- Отчёты о сбоях — до 90 дней, и события использования — в течение срока хранения, указанного выше.
- Копии в собственных системах резервного копирования Google. Для Firebase Authentication Google заявляет, что удаляет удалённые данные из рабочих и резервных систем в течение 180 дней. Для Cloud Firestore Google не указывает фиксированный срок.
- Собственная запись магазина о ваших покупках. Удаление аккаунта Colorique не отменяет подписку. Отмените её в App Store или Google Play.
- Удалить сохранённую копию и начать заново находится на том же экране «Синхронизация и аккаунт», если вы не входили. Оно выполняет то же серверное удаление данных, сохранённых под вашим анонимным идентификатором, а также стирает журнал на этом телефоне. На телефоне ничего не остаётся, и Colorique начинает заново с экрана приветствия. Если нужна копия, сначала экспортируйте журнал в CSV.
Когда вы удаляете аккаунт, в который вошли, журнал на вашем телефоне остаётся и продолжает работать. Когда вы пользуетесь пунктом «Удалить сохранённую копию и начать заново», журнал на вашем телефоне тоже стирается. Оба пути есть в приложении: чтобы стереть данные, сохранённые под вашим анонимным идентификатором, входить не нужно.
Перед удалением воспользуйтесь бесплатным экспортом в разделе Настройки → Ваши данные → Резервная копия и экспорт. Ваши данные никогда не заперты внутри Colorique.
Ваши права
Вы можете запросить у нас доступ к вашим данным, их исправление, удаление, получение в переносимом виде, а также возразить против того, как мы их используем. Вы можете в любой момент возразить против статистики использования с помощью переключателя в Настройках. Вы также можете подать жалобу в орган по защите данных вашей страны.
Чтобы воспользоваться правом, напишите на hello@luxxatlabs.dev. Мы отвечаем в течение 30 дней.
Дети
Colorique предназначена для людей от 18 лет. Она не создана для детей. В ней нет детского режима и нет входа для ребёнка. Если вы считаете, что данные ребёнка есть в Colorique, напишите на hello@luxxatlabs.dev, и мы их удалим.
Изменения в этой политике
Если меняется то, что мы собираем, меняется и эта страница, а дата вверху сдвигается.
Контакты
Luxxat Labs, ИП — индивидуальный предприниматель, Республика Казахстан
Вопросы о конфиденциальности и общие вопросы: hello@luxxatlabs.dev