Food Not Bad — Privacy Policy
Last updated: August 27, 2026
This policy explains how the Food Not Bad Android application handles information. Food Not Bad provides cookbook, nutrition-estimation, weight-management, and optional AI-assisted features.
1. Information stored locally
The app may store the following information locally on your device so its features work:
- your name, age, sex, height, weight, activity level, selected goal, and excluded products;
- saved meal plans and food or nutrition history;
- cookbook favourites, recently viewed and cooked state;
- language and app settings.
Local mathematical calculations—including BMI, estimated reference weight, BMR, maintenance calories, and target calories—run directly on the device and do not require AI. Food Not Bad has no user accounts and no remote database of user profiles.
2. AI-assisted features
Only when you explicitly start an AI feature, information needed for that request may be transmitted through this path:
Food Not Bad app → Cloudflare-hosted Food Not Bad Gateway → Groq AI processing service.
Depending on the selected feature, the request may include a dish description, ingredients, the nutrition-profile fields needed for the feature, excluded products, maintenanceCalories, targetCalories, or a photo you selected. Third-party infrastructure and AI providers may process transmitted information under their applicable privacy and security practices.
3. Photos
Food Not Bad does not read photos automatically. An image is transmitted only when you explicitly take or select it for an AI feature. Cookbook images are local app assets and do not require an AI upload.
4. Nutrition and health information
Food Not Bad works with nutrition and weight-management information. BMI, reference-weight and calorie estimates, and meal plans are informational estimates. The app is not a medical device, does not diagnose disease, and does not prescribe treatment. Its information does not replace advice from a doctor or dietitian.
5. Credits, purchases, advertising, and analytics
Optional one-time Credits packs are purchased and paid through Google Play. Food Not Bad does not receive or store your card number. RevenueCat processes a random Food Not Bad billing-subject/customer identifier, Google Play transaction and purchase-history information, product identifiers, and the Credits balance needed to validate purchases and maintain the balance. Credits are not a subscription and do not renew automatically.
The Food Not Bad Gateway processes minimal operational billing data needed to grant the one-time initial Credits allowance, prevent duplicate charges, enforce the service budget, and restore a Credit after a failed AI result. A recovery mapping stores only a cryptographic hash of the separate high-entropy recovery code and the random billing-subject identifier; the raw recovery code remains with the user and the local app. A raw pseudonymous RevenueCat customer identifier may be kept temporarily in a failed-refund compensation record for no more than 14 days and is removed after compensation succeeds. Photos are never used as payment identifiers, nutrition-profile data is not provided to RevenueCat for billing, and advertising or Android device IDs are not used. Billing identifiers are never sent to the AI provider, and no mandatory Food Not Bad account is created.
Food Not Bad does not display third-party advertising, sell personal data, provide billing data to advertisers, use behavioural advertising, or add third-party behavioural analytics. No mandatory Food Not Bad account is created.
6. Security
The app communicates with the Food Not Bad Gateway over HTTPS. Provider API credentials remain server-side and are not embedded in the APK or AAB. No security measure can guarantee absolute security, but the app limits transmitted information to the data needed for the feature you start.
7. Retention and deletion
Local data remains until you change it, clear the app's Android storage, or uninstall the app. Food Not Bad has no server-side user-account database. The Gateway is not used as a persistent database for user profiles or photos. Minimal completed AI request records are retained for up to 30 days, webhook deduplication records for up to 90 days, failed-refund compensation records for up to 14 days, and privacy-safe daily service-cost aggregates may be retained for financial operations. Infrastructure, payment, purchase-management, and AI providers may process relevant data under their applicable practices.
8. Reports about AI-generated results
You may voluntarily report an AI-generated result from inside the app. The report request identifies the AI feature and locale for validation. The stored report contains only the report category, an optional comment, a limited excerpt of the AI-generated output, and server-generated report ID and timestamp. Reports do not include your name, age, height, weight, sex, activity level, nutrition profile, original prompt, selected photo, a persistent device identifier, or an IP address/IP hash in the stored record. Reports are retained for moderation and debugging for no more than 30 days and are then automatically deleted.
9. Changes and contact
This policy may be updated when the app or its data practices change. Questions can be sent to dromomanic@gmail.com.
Политика конфиденциальности — Food Not Bad
Дата обновления: 27 августа 2026 года
Эта политика объясняет, как Android-приложение Food Not Bad работает с информацией. Food Not Bad предоставляет офлайн-книгу рецептов, расчёты питания и контроля веса, а также необязательные функции с использованием ИИ.
1. Данные, хранящиеся локально
Для работы функций приложение может хранить непосредственно на устройстве:
- имя, возраст, пол, рост, вес, уровень активности, выбранную цель и исключённые продукты;
- сохранённые планы питания и историю питания или КБЖУ;
- избранное, историю просмотра и отметки приготовленных рецептов;
- язык и настройки приложения.
Локальные математические расчёты, включая BMI/ИМТ, расчётный ориентир веса, BMR/основной обмен, поддержку калорий и целевую калорийность, выполняются непосредственно на устройстве и не требуют ИИ. В Food Not Bad нет пользовательских аккаунтов и удалённой базы профилей пользователей.
2. Функции с использованием ИИ
Только когда пользователь явно запускает AI-функцию, необходимые для запроса данные могут передаваться по следующему пути:
приложение Food Not Bad → размещённый в Cloudflare Food Not Bad Gateway → сервис обработки ИИ Groq.
В зависимости от выбранной функции запрос может включать описание блюда, ингредиенты, необходимые поля профиля питания, исключённые продукты, maintenanceCalories, targetCalories или выбранную пользователем фотографию. Сторонние инфраструктурные и AI-провайдеры могут обрабатывать переданную информацию в соответствии со своими применимыми правилами конфиденциальности и безопасности.
3. Фотографии
Food Not Bad не читает фотографии автоматически. Наружу передаётся только изображение, которое пользователь явно сделал или выбрал для AI-функции. Изображения офлайн-книги являются локальными ресурсами приложения и не требуют загрузки в AI-сервис.
4. Информация о питании и здоровье
Food Not Bad работает с информацией о питании и контроле веса. ИМТ, расчётный ориентир веса, оценки калорийности и планы питания являются информационными оценками. Приложение не является медицинским изделием, не ставит диагноз и не назначает лечение. Информация не заменяет консультацию врача или диетолога.
5. Кредиты, покупки, реклама и аналитика
Необязательные разовые пакеты Кредитов покупаются и оплачиваются через Google Play. Food Not Bad не получает и не хранит номер банковской карты. RevenueCat обрабатывает случайный идентификатор платёжного субъекта/клиента Food Not Bad, сведения о транзакциях и истории покупок Google Play, идентификаторы товаров и баланс Кредитов для подтверждения покупок и ведения баланса. Кредиты не являются подпиской и не продлеваются автоматически.
Food Not Bad Gateway обрабатывает минимальные операционные платёжные данные, необходимые для однократного начального начисления Кредитов, защиты от повторного списания, соблюдения бюджета сервиса и возврата Кредита после неудачного AI-результата. Recovery mapping хранит только криптографический хеш отдельного высокоэнтропийного кода восстановления и случайный идентификатор платёжного субъекта; исходный код восстановления остаётся у пользователя и в локальном приложении. Исходный псевдонимный идентификатор клиента RevenueCat может временно храниться в записи компенсации неудачного возврата не более 14 дней и удаляется после успешной компенсации. Фотографии никогда не используются как платёжные идентификаторы, данные профиля питания не передаются RevenueCat для billing, рекламный идентификатор и Android device ID не используются. Платёжные идентификаторы никогда не передаются AI-провайдеру, обязательный аккаунт Food Not Bad не создаётся.
Food Not Bad не показывает стороннюю рекламу, не продаёт персональные данные, не передаёт платёжные данные рекламодателям, не использует поведенческую рекламу и не добавляет стороннюю поведенческую аналитику. Обязательный аккаунт Food Not Bad не создаётся.
6. Безопасность
Приложение взаимодействует с Food Not Bad Gateway по HTTPS. Учётные данные AI-провайдера находятся только на серверной стороне и не встроены в APK или AAB. Абсолютная безопасность не может быть гарантирована, но приложение ограничивает передачу информацией, необходимой для явно запущенной функции.
7. Хранение и удаление
Локальные данные сохраняются до их изменения пользователем, очистки данных приложения средствами Android или удаления приложения. У Food Not Bad нет серверной базы пользовательских аккаунтов. Gateway не используется как постоянная база профилей или фотографий. Минимальные записи завершённых AI-запросов хранятся до 30 дней, записи дедупликации webhook — до 90 дней, записи компенсации неудачного возврата — до 14 дней; обезличенные суточные агрегаты стоимости сервиса могут храниться для финансовых операций. Инфраструктурные, платёжные, управляющие покупками и AI-провайдеры могут обрабатывать относящиеся к ним данные согласно применимым правилам.
8. Жалобы на AI-результаты
Пользователь может добровольно отправить из приложения сообщение об AI-результате. Запрос указывает тип AI-функции и язык только для валидации. Сохранённая запись содержит только категорию жалобы, необязательный комментарий, ограниченный фрагмент созданного ИИ результата, а также созданные сервером report ID и время. Запись не содержит имя, возраст, рост, вес, пол, активность, профиль питания, исходный запрос, выбранную фотографию, постоянный идентификатор устройства, IP-адрес или IP-hash. Сообщения хранятся для модерации и отладки не более 30 дней, после чего автоматически удаляются.
9. Изменения и контакт
Политика может обновляться при изменении приложения или практик обработки данных. Вопросы можно направлять на dromomanic@gmail.com.