KADO

Дневник питания

§1Кто мы

KADO — мобильное приложение для учёта питания: дневник еды, калории и БЖУ, вес и цели, распознавание блюд по фото. Эта политика описывает, какие данные приложение собирает, как их использует и кому передаёт.

§2Какие данные мы обрабатываем

  • Профиль: имя, пол, возраст, рост, вес, уровень активности, цель и целевой вес — вы вводите их сами при настройке.
  • Дневник питания: добавленные продукты и блюда, порции, калории и БЖУ, даты приёмов пищи.
  • История веса и созданные вами личные блюда.
  • Данные активности (шаги и активные калории) — только на чтение из Health Connect (Android) / Apple Health (iOS), если вы дали разрешение. Используются, чтобы подстроить дневную норму калорий под вашу активность. Приложение никогда не записывает данные о здоровье обратно.
  • Фото еды: если вы фотографируете блюдо, снимок отправляется на распознавание (см. §4). Штрихкоды сверяются с базой продуктов.
  • Данные входа: если вы входите через Google или Apple — постоянный идентификатор вашей учётной записи у провайдера и e-mail, если провайдер его передал. Пароль мы не получаем и не храним. При входе через Apple вы можете выбрать «Скрыть мой e-mail» — тогда мы увидим только адрес-ретранслятор Apple либо ничего. Дополнительно при входе через Apple мы сохраняем технический токен провайдера — он не содержит никаких сведений о вас и нужен ровно для одного: чтобы при удалении аккаунта отозвать доступ приложения к вашей учётной записи Apple. Этого требует сама Apple.
  • Номер установки приложения: при первом запуске приложение создаёт случайный номер и хранит его у себя на устройстве. Он нужен для одного: чтобы бесплатные распознавания по фото и оплаченная подписка работали без регистрации — серверу надо как-то отличать одну установку от другой. Номер случайный, не связан ни с вами, ни с вашим телефоном, не является рекламным идентификатором и никуда, кроме нашего сервера, не передаётся. Мы не используем его для отслеживания и не объединяем с данными других приложений или сайтов. При удалении приложения он исчезает вместе с ним. Если вы вошли в аккаунт, учёт ведётся по аккаунту, а этот номер не используется.
  • Сообщение об ошибке в данных о продукте: если вы нажимаете «сообщить об ошибке» либо соглашаетесь добавить новый продукт, когда штрихкод не найден, нам приходит название продукта, его штрихкод, ваш текст сообщения и фотография этикетки «Пищевая ценность» (в первом случае по желанию, во втором она обязательна — без неё заявку отправить нельзя). Если вы вошли в аккаунт, к сообщению прикладывается ваш e-mail, чтобы мы могли ответить. Это сохраняется на нашем сервере до разбора сообщения и работает даже без аккаунта.
    ⚠️ Чтобы мы увидели сообщение, оно пересылается в Telegram — туда попадают ваш текст, e-mail (если вы вошли) и фотография этикетки. Сама фотография при разборе один раз распознаётся Google Gemini, чтобы прочитать числа с этикетки. Подробнее — в §4.
  • Подписка: если вы оформляете платную подписку, мы храним сам факт покупки — магазин (Google Play или App Store), какой товар куплен, чек покупки, дату окончания и признак автопродления. Это нужно ровно для одного: выдать оплаченный доступ тому, кто заплатил, и не выдать тому, кто не платил.
    ⚠️ Платёжные данные к нам не попадают вовсе. Карту, адрес, сам платёж и возвраты обрабатывает магазин — мы их не видим, не получаем и не храним. Свою историю платежей вы найдёте в Google Play или App Store, а не у нас.
    Мы также считаем, сколько распознаваний по фото вы использовали, — иначе бесплатный лимит не отличить от платного.

§3Где хранятся данные

Без аккаунта ваш профиль, дневник, вес и блюда хранятся только на вашем устройстве. С устройства уходит только то, что требует обращения к серверу: распознавание фото, поиск продуктов и меню (см. §4), а также сообщение об ошибке в данных, если вы его отправляете (см. §2).

Если вы создаёте аккаунт для синхронизации между устройствами, ваш профиль, дневник, история веса и созданные вами блюда хранятся на нашем сервере (защищённое соединение HTTPS), чтобы данные переносились между вашими устройствами.

Где физически. Наш сервер расположен в США, соединение проходит через сеть Cloudflare (тоже США). Распознавание фото выполняет Google Gemini — инфраструктура Google. Если вы отправляли сообщение об ошибке в данных, оно вместе с фото этикетки проходит через Telegram (см. §4). Это значит, что если вы находитесь в Европейской экономической зоне, Великобритании или Швейцарии, ваши данные передаются за пределы вашего региона. Мы передаём только то, что перечислено в §2, и не продаём данные никому.

§4Сторонние сервисы и источники данных

  • Google Gemini (Google LLC) — распознавание блюда и оценка пищевой ценности по вашему фото. Мы не сохраняем снимок: он передаётся на распознавание и после ответа не остаётся ни у нас на сервере, ни в вашем дневнике — туда попадают только числа. Для рекламы мы фото не используем и никому не продаём.
    ⚠️ Отдельно: фотография этикетки, присланная вместе с сообщением об ошибке (§2), — это единственное фото, которое мы храним. При разборе сообщения она один раз передаётся тому же Gemini, чтобы прочитать числа с этикетки. Сроки её хранения — в §6.
    Мы пользуемся платным тарифом Gemini, а по условиям Google это означает, что присланное не используется для обучения его моделей и хранится у Google лишь недолго — для выявления злоупотреблений. На бесплатном тарифе правила другие, поэтому мы сознательно на нём не работаем.
  • Open Food Facts — открытая база продуктов для поиска по штрихкоду и названию.
  • Cloudflare — защита и ускорение соединения (CDN/WAF). Трафик между приложением и нашим сервером проходит через Cloudflare, поэтому технически он обрабатывает его при передаче; для рекламы данные не используются.
  • Хостинг сервера — обрабатывает трафик, необходимый для работы приложения и синхронизации.
  • Google Sign-In (Google LLC) и Sign in with Apple (Apple Inc.) — вход в аккаунт. Провайдер подтверждает вашу личность и передаёт нам идентификатор учётной записи (и e-mail, если вы это разрешили). Использовать аккаунт необязательно: без входа приложение работает полностью, данные остаются на телефоне.
  • Telegram (Telegram FZ-LLC) — канал, по которому мы получаем и разбираем ваши сообщения об ошибках в данных о продуктах. Если вы отправили такое сообщение, в Telegram передаются его текст, ваш e-mail (если вы вошли в аккаунт) и фотография этикетки. Ничего другого туда не уходит: ни ваш дневник, ни профиль, ни вес, ни фотографии еды. Если вы никогда не отправляли сообщение об ошибке, Telegram не получает о вас ничего.

Откуда числа о продуктах. Пищевая ценность берётся из USDA FoodData Central (открытая база Министерства сельского хозяйства США), из Open Food Facts для товаров со штрихкодом и из официальных данных самих сетей ресторанов — тех, что они публикуют сами. Блюда, которые вы собираете в приложении, считаются как сумма их ингредиентов.

На чём основаны суточные нормы. Проценты «% от суточной нормы» считаются по американским Daily Values (FDA, панель Nutrition Facts) — например, натрий 2300 мг, насыщенные жиры 20 г, клетчатка 28 г. Взяты именно они, потому что продуктовая база американская.

Важно понимать, что это за величина: Daily Value — единая справочная норма для всего населения, рассчитанная на рацион 2000 ккал в день, чтобы этикетки разных продуктов можно было сравнивать между собой. Это не персональная рекомендация: она не учитывает ваш вес, пол, возраст и вашу норму калорий. Часть норм задана по наибольшей потребности (например, железо 18 мг — ориентир для женщин; взрослым мужчинам нужно меньше). Там, где официальной нормы не существует — у общего сахара и транс-жиров, — процент не показывается вовсе, чтобы не выдавать выдуманную величину за факт.

Приложение не является медицинским сервисом и не даёт медицинских рекомендаций. Все расчёты справочные. Если вы придерживаетесь диеты по назначению врача, сверяйтесь с ним, а не с приложением.

§5Безопасность

Соединение приложения с сервером шифруется (TLS/HTTPS). Доступ к серверному API защищён токеном. Вход выполняется только через Google или Apple — мы не создаём и не храним паролей, поэтому у нас нечего украсть в виде пароля. Токен сессии на устройстве лежит в системном защищённом хранилище (Keystore на Android, Keychain на iOS).

§6Хранение и удаление

Локальные данные удаляются при удалении приложения. Синхронизированные данные хранятся, пока вы пользуетесь аккаунтом.

Сколько чего хранится:

  • Профиль, дневник, вес, ваши блюда — пока существует аккаунт. Удалили аккаунт — удаляются сразу (см. ниже).
  • Фото блюда для распознавания — не сохраняется. Снимок передаётся на распознавание и после ответа не хранится ни у нас, ни в дневнике; в дневник попадают только числа.
  • Фото этикетки и текст из сообщения об ошибке — удаляются в течение 30 дней после того, как мы разберём сообщение. Если сообщение почему-то осталось неразобранным, оно удаляется не позднее 180 дней — ничего не хранится бессрочно. При удалении аккаунта ваш адрес эл. почты вычищается из таких сообщений сразу.
  • Данные о подписке — пока существует аккаунт. Удалили аккаунт — удаляются вместе с ним. Если подписка оформлена без аккаунта, запись хранится при случайном номере установки (см. §2) и удаляется по письму на support@kadoapp.org. Отменить саму подписку и посмотреть историю платежей можно только в магазине: эти записи ведёт он, а не мы.
  • Счётчик распознаваний по фото. При удалении аккаунта запись о том, что распознавание было, обезличивается: связь с вами стирается безвозвратно, а сама отметка остаётся — по ней мы следим за общим расходом сервиса распознавания. Восстановить по ней, кто это был, нельзя. Если аккаунта нет, счётчик привязан к случайному номеру установки и ни имени, ни адреса, ни других сведений о вас не содержит.
  • Резервные копии — ежедневные. На сервере они хранятся 14 дней, и дополнительно копия ежедневно забирается на отдельный компьютер владельца, где хранится до 30 дней: сервер может отказать целиком, и без копии вне его данные всех пользователей были бы потеряны безвозвратно. Поэтому удалённые данные могут оставаться в копиях до 30 дней, после чего исчезают и оттуда. Копии не передаются никому и не кладутся в облачные хранилища.

Как удалить аккаунт: в приложении откройте Профиль → шестерёнка в правом верхнем углу → Настройки → Удалить аккаунт. Аккаунт и все связанные с ним данные на сервере (профиль, дневник, история веса, ваши блюда) удаляются сразу и безвозвратно. В том же окне можно заодно стереть данные на телефоне — по умолчанию они остаются, чтобы приложением можно было продолжать пользоваться без аккаунта.

Если доступа к приложению уже нет, напишите на support@kadoapp.org — удалим по запросу.

Отдельная страница со всеми подробностями: удаление аккаунта.

§7Ваши права

Вы можете получить копию своих данных, исправить их и удалить.

  • Посмотреть и исправить — прямо в приложении: профиль, дневник, вес и блюда доступны на редактирование в любой момент.
  • Получить копию. В приложении есть кнопка: Профиль → шестерёнка → Настройки → «Выгрузить мои данные». Она отдаёт CSV и JSON — профиль, дневник, вес, ваши блюда с ингредиентами, целевые калории и список недавних ресторанных сетей. Сразу, бесплатно и без аккаунта. Если вам нужна копия именно того, что лежит на нашем сервере, напишите на support@kadoapp.org с того адреса, на который зарегистрирован аккаунт — пришлём машиночитаемый файл в течение 30 дней. Если аккаунта нет, копия с сервера вам не нужна: данные и так только на вашем телефоне.
  • Удалить — самостоятельно в приложении (см. §6) либо по письму на тот же адрес.
  • Возразить или ограничить обработку, отозвать разрешение — доступ к шагам и активным калориям можно отключить в системных настройках телефона в любой момент, приложение продолжит работать. Пользоваться аккаунтом необязательно вовсе.

Если вы находитесь в Европейской экономической зоне, Великобритании или Швейцарии, у вас есть и право подать жалобу в надзорный орган своей страны.

На каком основании мы обрабатываем данные. Всё перечисленное в §2 нужно, чтобы приложение выполняло то, ради чего вы его установили: считало калории и синхронизировало дневник. Мы не используем ваши данные для рекламы, не профилируем вас и никому не продаём. Доступ к данным о здоровье (шаги, активные калории) запрашивается отдельно и только с вашего разрешения.

§8Дети

Приложение не предназначено для детей младше 13 лет и не собирает их данные осознанно.

§9Изменения политики

Мы можем обновлять эту политику. Дата последнего изменения указана внизу страницы.

§10Контакты

По вопросам конфиденциальности: support@kadoapp.org

Последнее обновление: 25 августа 2026 · KADO