Политика конфиденциальности
Эта политика объясняет, какие данные обрабатывает приложение Via («Via», «приложение»), куда они передаются и что вы можете с этим сделать. Разработчик Via — Dzmitry Dziabel (Steel Berries), индивидуальный предприниматель, зарегистрированный в Польше: ul. Nowy Świat 33 lok. 13, 00-029 Warszawa, Польша, NIP 5252969453, REGON 526168519; в этой политике — «мы». Мы являемся контролёром описанных здесь персональных данных. Почта для связи: info@steelberries.com.
Коротко
- Ваш дневник остаётся на телефоне. Приёмы пищи, тренировки, взвешивания, данные о теле и ваш план хранятся на устройстве. В Via нет аккаунтов, и у нас нет копии этих данных.
- ИИ-сканер отправляет то, что вы ему даёте. Фото или описание, которое вы отправляете, уходит на наш сервер и в OpenAI для распознавания блюда. Наш сервер его не хранит.
- Отчёты о сбоях и статистика использования уходят в Google Firebase. В них никогда не попадают ни ваш вес, ни калории, ни дневник. Из того, что вы вводите сами, в статистику попадает только текст, который вы пишете ИИ-сканеру: так мы узнаём, как люди описывают еду. Отправлять ли статистику, вы решаете на приветственном экране, а выключить её можно в настройках в любой момент.
- Via Pro продают Apple и Google. Мы никогда не видим ваши платёжные данные. Если вы оформили подписку, приложение передаёт нашему серверу подтверждение подписки от магазина, чтобы сервер открыл безлимитные сканы.
- В Via нет рекламы, и мы никогда не продаём ваши данные и не передаём их брокерам данных.
1. Данные, которые остаются на устройстве
Всё, что вы вводите, чтобы вести дневник, остаётся только в хранилище приложения на вашем телефоне:
- ваш профиль — пол, дата рождения и рост;
- ваши взвешивания и план — целевой вес, темп, уровень активности и рассчитанные по ним нормы калорий и воды;
- записи дневника — еда и тренировки с названиями, заметками, калориями и БЖУ, — а также выпитая вода;
- ваши сохранённые блюда и тренировки, а также настройки приложения.
Эти данные к нам никогда не попадают. Они входят в резервную копию самого телефона — резервную копию Android в вашем аккаунте Google или, на iPhone, копию в iCloud или на компьютере. Её предоставляют Google или Apple на своих условиях, а управляете ею вы в настройках телефона.
Чтобы их удалить, воспользуйтесь пунктом Настройки → Сбросить все данные или удалите приложение. После сброса сохраняются только ваш ответ на вопрос о статистике использования, отметка о том, есть ли у вас Via Pro, и несколько дат, которые нужны приложению, чтобы не повторяться: когда оно в последний раз просило вас об оценке и какие предложения Via Pro уже показывало. Сброс не затрагивает то, что уже покинуло телефон (разделы 2–5).
Камера и фото. Приложение использует камеру, только пока вы делаете снимок для сканера, и читает только то фото, которое вы выбрали в галерее. Оно не сохраняет фото в галерею. Напоминания планируются на самом устройстве; у нас нет сервера push-уведомлений. Просьбы об оценке показывают App Store или Google Play; ваша оценка и отзыв уходят в магазин, а не нам.
2. ИИ-сканер блюд
Когда вы сканируете блюдо, приложение отправляет на наш сервер:
- фото или текстовое описание, которое вы ввели, а также необязательные вес и комментарий, если вы их добавили;
- язык приложения и то, какой у вас телефон — Android или iPhone;
- токен входа Firebase Anonymous Authentication, который содержит случайный анонимный идентификатор, и случайный ID запроса;
- если у вас есть Via Pro, — подтверждение подписки от магазина (раздел 5);
- как и при любом соединении через интернет, — ваш IP-адрес.
Отправляется не само фото, а обрезанная и заново сжатая копия, которую делает приложение, поэтому в ней нет геолокации и других метаданных оригинала.
Наш сервер, размещённый на Render, передаёт фото или текст в OpenAI, чьи модели распознают блюда и оценивают калории и БЖУ. Ответ возвращается на ваш телефон, и ничего не сохраняется в дневник, пока вы это не подтвердите. На iPhone приложение спрашивает разрешения, прежде чем ваш первый скан уйдёт в OpenAI, и ничего не отправляет, пока вы не разрешите.
- Мы не храним фото и описания. Наш сервер хранит только счётчик сканов для каждого анонимного идентификатора (в Google Cloud Firestore) — на нём держится лимит бесплатных сканов. Сам анонимный идентификатор хранится в Firebase Authentication, пока мы его не удалим: неактивные идентификаторы мы автоматически не удаляем, потому что это обнулило бы бесплатные сканы.
- Наш сервер ведёт технические журналы — время, вид скана и платформа, модель, время обработки и объём использованной обработки, ID запроса, анонимный идентификатор, если дело касается лимита сканов или ошибки, а при сбое — короткий фрагмент ответа модели. Хостинг-провайдер хранит их вместе со своим собственным журналом запросов (в котором может быть IP-адрес) до 30 дней.
- По условиям API OpenAI данные, отправленные через API, не используются для обучения её моделей и могут храниться у OpenAI до 30 дней для выявления злоупотреблений.
Пожалуйста, следите, чтобы на фото и в описаниях, которые вы сканируете, не было людей, документов или других личных сведений.
3. Отчёты о сбоях и настройки приложения
Если приложение падает или сталкивается с серьёзной ошибкой, оно отправляет отчёт через Firebase Crashlytics (Google): техническую трассировку ошибки, модель устройства, операционную систему и версию приложения, случайный идентификатор установки, время и ID последнего запроса к нашему серверу (чтобы сопоставить отчёт с журналом сервера). Crashlytics также отмечает начало каждого сеанса работы с приложением, чтобы мы могли посчитать, сколько сеансов завершаются без сбоя. Если статистика использования включена, в отчёт попадают и последние события статистики перед сбоем (раздел 4). В отчётах нет данных дневника. Они отправляются независимо от того, включена ли статистика использования, и Crashlytics хранит их 90 дней.
При запуске приложение также получает свои текущие настройки из Firebase Remote Config (Google), чтобы мы могли менять их без выпуска новой версии. Запрос содержит случайный идентификатор установки, версии приложения и операционной системы, а также язык телефона, региональные настройки и часовой пояс. Он выполняется и при первом запуске, ещё до появления приветственного экрана.
4. Статистика использования
Приложение отправляет статистику использования через Google Analytics for Firebase, чтобы мы видели, какие функции работают и где люди застревают. Сюда входят:
- события — например, открытие экрана, добавление записи, начало или завершение скана, включение напоминания, показ предложения Via Pro или неудачная покупка, а также то, сколько дней вы вели дневник и сколько длился перерыв (в виде диапазонов). Поздравление с днём рождения и показ предложения ко дню рождения — тоже события, поэтому из них мы узнаём, что ваш день рождения был в течение последнего месяца, но никогда не узнаём его дату;
- текст, который вы отправляете ИИ-сканеру, — описание блюда или заметка к фото, — чтобы мы видели, как люди описывают еду, и распознавали её точнее;
- обобщённые свойства: единицы измерения, пол, возрастной диапазон, уровень активности, выбранный темп, худеете вы или удерживаете вес, сколько осталось до цели и за какой срок вы её достигнете (диапазонами, например «5–10 кг»), есть ли у вас Via Pro, настройки напоминаний и язык приложения;
- то, что Google Analytics собирает сам: случайный идентификатор экземпляра приложения, модель устройства, операционную систему, версию приложения, примерную страну или регион по вашему IP-адресу, сведения о сеансах и события покупок в приложении с продуктом и его ценой. На Android сюда входят рекламный идентификатор устройства, данные Google Play об источнике установки и служба атрибуции рекламы Android — по ним мы можем понять, привела ли к установке реклама Via; рекламный идентификатор можно сбросить или удалить в настройках Android. На iPhone сюда входят идентификатор, который Apple выдаёт нашим приложениям на вашем устройстве (IDFV), и служба атрибуции рекламы Apple (AdServices): она сообщает, привела ли к установке реклама в Apple Ads, и если да — кампанию, группу объявлений и ключевое слово; рекламный идентификатор (IDFA) Via никогда не запрашивает и не отслеживает ваши действия в приложениях других компаний.
Никогда не отправляются: ваши точные вес и рост, дата рождения, калории, названия и заметки из дневника, всё остальное, что вы вводите, и фото. В Via нет рекламы. Если мы рекламируем саму Via, статистика может помогать нам понять, какие кампании приводят людей в приложение, — но никогда не используется для показа вам рекламы внутри него: сигнал, который разрешил бы персонализированную рекламу, всегда выключен.
Прежде чем отправить какую-либо статистику, приложение спрашивает вас — на приветственном экране при первом запуске; пока вопрос на экране, ничего не отправляется. Исходное положение переключателя зависит от страны, из которой вы подключаетесь: в США он включён, и вы можете выключить его, прежде чем продолжить; во всех остальных странах он выключен, и статистика вместе с описанной выше оценкой эффективности нашей рекламы отправляется, только если вы его включите. Изменить ответ можно в любой момент переключателем Настройки → Отправлять статистику; при сбросе всех данных ответ сохраняется.
Google Analytics хранит отдельные события 2 месяца, а данные, привязанные к идентификатору экземпляра приложения, — 14 месяцев после его последней активности; построенные из них отчёты содержат только итоговые цифры. Копия необработанных событий, выгруженная в Google BigQuery для нашего собственного анализа, хранится 14 месяцев.
5. Via Pro
Via Pro — это подписка, которая продаётся через App Store или Google Play. Оплату принимает магазин на своих условиях; мы никогда не видим ни вашей карты и платёжных данных, ни вашего имени, ни вашего аккаунта в магазине.
- С каждым запросом к нашему серверу приложение отправляет подтверждение подписки от магазина — подписанную транзакцию Apple или токен покупки Google. Сервер сам проверяет подпись Apple, не обращаясь к Apple, или спрашивает у Google, действителен ли токен. Ответ Google сервер держит в своей памяти под односторонним хешем токена до 24 часов, а сведения о том, что токен относится к покупке, — до 30 дней.
- Чтобы одна подписка не могла открывать сканы на неограниченном числе телефонов, сервер хранит в Google Cloud Firestore, под односторонним хешем ID подписки, список анонимных идентификаторов (раздел 2), которые предъявляли её за последние 30 дней. Более старые записи удаляются.
- На iPhone, когда вы принимаете специальное предложение, приложение просит наш сервер подписать его; запрос содержит продукт и предложение, тот же анонимный идентификатор, ID запроса и — если подписка у вас уже есть — подтверждение, как и при скане.
6. Когда вы пишете нам
Настройки → Связаться с разработчиком открывает ваше почтовое приложение с черновиком письма на info@steelberries.com. В черновике есть блок технических сведений — версия приложения, модель устройства, операционная система, язык, часовой пояс, единицы измерения, тема, размер шрифта и размер экрана, — который вы можете прочитать, изменить или удалить перед отправкой. Данных дневника и здоровья в нём нет. Мы получаем то, что вы решите отправить, вместе с вашим адресом электронной почты, и храним переписку только столько, сколько нужно, чтобы вам помочь.
7. Правовые основания обработки данных
- Сканер — для оказания услуги, которую вы запрашиваете (ст. 6(1)(b) GDPR).
- Отчёты о сбоях и настройки приложения — наш законный интерес в том, чтобы приложение работало (ст. 6(1)(f)).
- Via Pro — для предоставления купленной вами подписки (ст. 6(1)(b)) и наш законный интерес в том, чтобы одной подпиской не пользовались массово (ст. 6(1)(f)).
- Статистика использования, включая оценку эффективности нашей рекламы, — ваше согласие (ст. 6(1)(a)), а в той мере, в какой она что-то сообщает о вашем здоровье (например, сколько вам осталось до целевого веса), — ваше явно выраженное согласие (ст. 9(2)(a)). Вы можете отозвать его переключателем в настройках.
- Письма — наш законный интерес в том, чтобы вам ответить (ст. 6(1)(f)).
8. Кто обрабатывает данные по нашему поручению
| Обработчик | Для чего |
|---|---|
| OpenAI | Распознавание блюд на фото и в описаниях |
| Render | Хостинг нашего сервера |
| Google (Firebase, Google Cloud) | Отчёты о сбоях, настройки приложения, статистика использования, анонимный идентификатор, счётчик сканов и проверка Via Pro |
| Cloudflare | Наш домен и пересылка писем, отправленных на steelberries.com |
| Google (Gmail) | Наш почтовый ящик, куда приходят письма для нас |
Они действуют по нашим указаниям на основании договоров об обработке данных. Некоторые из них обрабатывают данные в США; такая передача основана на Рамочной программе защиты данных ЕС–США (EU–US Data Privacy Framework), если обработчик сертифицирован по ней, или на стандартных договорных положениях Европейской комиссии. Apple и Google также обрабатывают данные как магазины приложений и поставщики платформ, в том числе при оплате Via Pro и подтверждении подписки нашему серверу, — в соответствии со своими политиками конфиденциальности.
9. Как долго мы храним данные
| Данные | Срок хранения |
|---|---|
| Дневник, профиль, план (на вашем устройстве) | Пока вы не сбросите приложение или не удалите его |
| Отсканированные фото и описания | Наш сервер их не хранит; у OpenAI — до 30 дней. Текст описания или заметки к фото также хранится вместе со статистикой использования, если она включена |
| Счётчик сканов для анонимного идентификатора | Пока существует лимит бесплатных сканов |
| Анонимный идентификатор (Firebase Authentication) | Пока мы его не удалим; неактивные идентификаторы автоматически не удаляются |
| Какие анонимные идентификаторы предъявляли подписку Via Pro | 30 дней после того, как каждый из них предъявил её в последний раз |
| Ответ Google о подписке (в памяти нашего сервера) | До 24 часов; то, что токен относится к покупке, — до 30 дней |
| Журналы сервера | До 30 дней |
| Отчёты о сбоях | 90 дней |
| Статистика использования | События — 2 месяца; данные, привязанные к идентификатору экземпляра приложения, — 14 месяцев после его последней активности; необработанная копия в BigQuery — 14 месяцев |
| Письма | Столько, сколько нужно, чтобы вам помочь |
10. Ваши права
По GDPR вы вправе получить доступ к своим данным, исправить их, удалить, ограничить их обработку или возразить против неё, получить их в переносимом формате и в любой момент отозвать согласие. Пишите на info@steelberries.com.
В Via нет аккаунтов, поэтому со своей стороны мы не можем узнать, кто вы: идентификаторы, которые мы видим, случайны. Быстрее всего распорядиться своими данными можно в самом приложении: Сбросить все данные удаляет дневник, Отправлять статистику отключает отправку статистики, а переустановка приложения даёт ему новые идентификаторы статистики и отчётов о сбоях. Анонимный идентификатор сканера может пережить переустановку: на iPhone Firebase хранит его в связке ключей (Keychain), а на Android он может вернуться вместе с восстановленной резервной копией. Если вы нам напишете, мы поможем — в той мере, в какой сможем найти ваши данные.
Вы также можете подать жалобу в надзорный орган Польши — Председателю Управления по защите персональных данных (Prezes Urzędu Ochrony Danych Osobowych, ul. Stawki 2, 00-193 Warszawa, uodo.gov.pl) — или в надзорный орган страны, где вы живёте.
11. Возраст
Via предназначена для взрослых. Чтобы пользоваться ею, вам должно быть не менее 18 лет, и мы сознательно не обрабатываем данные лиц младше этого возраста.
12. Изменения
Когда эта политика меняется, мы обновляем эту страницу и дату в её начале. Если изменение касается того, что приложение отправляет и кому, мы сообщим об этом в описании обновления, в котором оно появится, и снова попросим вашего согласия, где этого требует закон.
Правила пользования самой Via изложены в её Условиях использования.