有菜(YouCai)是由北京抓码视界科技有限公司(以下简称"我们")开发和运营的冰箱食材管理工具。适用范围:本政策适用于有菜在 iOS、Android、HarmonyOS 各平台的全部版本(包括通过 App Store、Google Play、华为应用市场、小米应用商店、OPPO 软件商店、vivo 应用商店、应用宝等渠道获取的版本)及其配套服务。
我们秉持数据最小化原则:只收集运行 App 必需的信息,不做广告、不做用户画像、不向任何人出售你的个人信息。本政策如实披露我们集成的全部第三方 SDK 与数据流向。请你在使用有菜前仔细阅读本政策;你点击同意后,我们才会按本政策处理你的个人信息。
当你使用"拍一下"或拍小票功能时,照片会先在本地压缩,再经我们的服务器转发给 AI 视觉模型完成识别:
recipe.maaker.cn,位于中国境内)转发,主要由深度求索(DeepSeek)的视觉模型识别,同时由阿里云百炼的通义千问视觉模型给出初步结果;上述服务不可用时,可能临时改由 Google Gemini(境外服务,见第 4 节)完成识别你可以自愿拍摄或从相册选择照片设置头像;不上传不影响其他功能。头像在设备上裁剪为正方形并缩至不超过 512×512 像素,重新编码去除 EXIF、GPS 等原始元数据。国内头像由服务器再次重编码后保存在腾讯云 COS(中国境内),海外头像保存在 Supabase Storage(美国),头像链接与你的账号关联,用于个人资料及家庭成员展示,不发送给 AI 识别模型。头像通过公开链接访问:任何知道链接的人均可查看,随机文件名不等于访问鉴权,请勿上传敏感照片。
保存新头像或换成贴画成功后,旧照片进入清理队列;清理失败会记录并重试。已退役的旧链接不能重新设为头像,需要重新上传。上传后取消编辑或未成功保存的新照片可能保留至注销时回收。注销时,国内账号先删除并由后台任务清空该账号头像目录;海外先通过 Storage API 清空头像,失败会提示重试并保留账号,成功后完成注销。注销后还会定期补扫在途上传的对象。清理任务失败会继续重试;成功清理后补扫 7 天并清除数据库中账号相关的清理记录。账号存续期间保留防止已退役链接重新启用的最小标记。对象删除不能撤回他人已下载的副本,公共缓存可能需要到期后消失。
存储地点:有菜在首次启动时确定你的数据所属区域,之后保持稳定。本政策所称"中国境内用户"指 Android 国内版与 HarmonyOS 版用户、以及在中国大陆 App Store 下载的 iOS 用户;其余为"境外地区用户"。中国境内用户的账号和食材记录存放在我们位于中国境内的服务器(api.maaker.cn);Google Play 版用户及在其他国家/地区 App Store 下载的 iOS 用户,数据存放在 Supabase Cloud(美国)。无论哪个区域,都通过行级安全策略确保每个用户只能读写自己(及所在家庭)的数据。
存储期限:账号与食材记录在你的账号存续期间保存;你注销账号后,我们删除服务器上你的账号及相关业务数据,头像按第 3.1 节清理(法律法规另有规定的除外)。AI 识别照片不留存;可选照片头像按第 3.1 节保存和清理。中国境内用户的使用统计数据保存 12 个月、崩溃诊断数据保存 90 天,到期删除或匿名化。境外地区用户的使用统计数据在 PostHog 保存 1 年,崩溃诊断数据在 Sentry 保存 30 天,到期由服务方删除。
个人信息出境:自 2026 年 10 月起,中国境内用户的使用统计与崩溃诊断改由我们位于中国境内的服务器处理和存储,我们不会将中国境内用户的使用统计信息传输至境外。过渡说明:在你升级到最新版本之前,旧版本 App 产生的崩溃诊断信息(错误堆栈、App 版本、设备型号、系统版本)仍可能由 Sentry(Functional Software, Inc.,美国,隐私政策见第 5 节)接收,升级后即停止。除此之外,为实现以下两项功能,中国境内用户的少量信息会传输至境外接收方,境外接收方仅按下表目的处理,你可以通过第 8 节的方式向我们行使对这些信息的权利:
| 境外接收方 | 所在地 | 目的 | 出境的信息 | 联系方式 / 隐私政策 |
|---|---|---|---|---|
| Google LLC(Gemini) | 美国 | 国内识别服务不可用时的 AI 识别兜底 | 你主动拍摄的食材照片 / 小票图片(不留存) | policies.google.com/privacy |
| Kloudend, Inc.(ipapi.co) | 美国 | 由 IP 推断大致城市以显示天气 | 网络 IP 地址(由我们的服务器发起查询) | ipapi.co/privacy |
| Open-Meteo | 境外 | 查询当地天气 | 大致城市的经纬度(不含你的身份信息) | open-meteo.com/en/terms |
境外地区用户:你的账号与食材记录存放在 Supabase Cloud(美国),使用统计由 PostHog, Inc.(美国)处理,崩溃诊断由 Functional Software, Inc.(Sentry,美国)处理,AI 识别由 Google Gemini 完成。
以下 SDK 均在你同意本政策之后才会初始化;推送类 SDK 还要等你开启通知后才初始化,支付类 SDK 仅在你主动发起支付时调用。不同平台、不同下载渠道实际启用的 SDK 不同,已在"用途"列注明。
| SDK 名称 | 提供方 | 用途 | 收集的个人信息 | 隐私政策 |
|---|---|---|---|---|
| 移动推送-android | 杭州阿里云智能科技有限公司 | (即阿里云移动推送 EMAS)Android 国内版发送临期提醒 | 设备标识(Android ID、OAID)、设备品牌、型号、系统版本、网络状态、加速度传感器信息(用于生成推送设备标识、保障消息触达与防刷风控) | 移动推送隐私权政策 |
| 小米推送 | 北京小米移动软件有限公司 | Android 国内版在小米设备上的系统推送通道(随阿里云移动推送集成) | 应用包名、版本号与运行状态,设备厂商、型号、内存、系统版本、推送 SDK 版本、设备归属地、网络类型与 WiFi 状态,通知栏设置,消息送达与点击时间,以其隐私政策为准 | 小米推送隐私政策 |
| OPPO PUSH 客户端SDK | 广东欢太科技有限公司 | (即 OPPO 推送)Android 国内版在 OPPO / 一加 / realme 设备上的系统推送通道(随阿里云移动推送集成) | 推送注册标识(RegisterId)、应用标识等,以其个人信息保护政策为准 | OPPO PUSH SDK 个人信息保护政策 |
| vivo推送SDK | 维沃移动通信有限公司 | (即 vivo 推送)Android 国内版在 vivo / iQOO 设备上的系统推送通道(随阿里云移动推送集成) | 设备标识(如 Android ID、OAID、VAID、RegID)、使用推送的应用信息、设备制造商与型号、系统版本、网络信息、通知栏与锁屏状态、消息送达与点击时间,以其隐私政策为准 | vivo 推送隐私政策 |
| 魅族推送SDK | 珠海星纪魅族信息技术有限公司 | Android 国内版在魅族设备上的系统推送通道(随阿里云移动推送集成) | 推送令牌及该 SDK 为投递消息所需的设备信息,以其隐私政策为准 | 魅族推送隐私政策 |
| 荣耀推送 | 深圳荣耀软件技术有限公司 | Android 国内版在荣耀设备上的系统推送通道(随阿里云移动推送集成) | 设备标识符(AAID、PushToken)、APPID、应用包名 | 荣耀推送 SDK 隐私声明 |
| 华为推送(HMS Push Kit) | 华为软件技术有限公司 | Android 国内版在华为设备上的系统推送通道(随阿里云移动推送集成,含其依赖的华为 AppGallery Connect 基础组件 agconnect-core);HarmonyOS 版发送临期提醒 | 推送令牌、应用标识、设备型号与系统版本等,以其隐私声明为准 | 华为推送 SDK 隐私声明 |
| 性能加速库 | 华为软件技术有限公司 | Android 国内版,随华为推送(HMS)集成,同意本政策后才初始化;用于保障 SDK 稳定运行、网络安全与统计分析,数据存储于中国境内服务器 | 设备型号、EMUI 版本号、Android 版本号、运营商标识、国家码、网络连接类型、应用名称、应用版本号、应用包名、应用 App ID、接口调用类型、HMS Core 版本号、接口调用结果码、接口响应时延 | 性能加速库 SDK 数据安全说明 |
| 微信OpenSDK Android | 深圳市腾讯计算机系统有限公司 | (即微信 OpenSDK,用于微信支付)Android 国内版,你主动选择微信支付时调用;启动时不注册 | 支付订单信息,及该 SDK 处理规则所述的设备信息 | 微信 Open SDK 个人信息处理规则 |
| APP支付客户端SDK | 支付宝(杭州)信息技术有限公司 | (即支付宝 SDK)Android 国内版,你主动选择支付宝支付时调用 | 支付订单信息、设备信息、网络信息、加速度传感器信息(用于交易安全风控) | 支付宝 App 支付客户端 SDK 隐私政策 |
| PostHog | PostHog, Inc.(美国) | 仅境外地区用户:产品使用分析(中国境内用户的使用统计由我们的境内服务器处理,不经 PostHog) | 匿名使用事件、页面名、App 版本、设备型号、系统版本、随机匿名标识;不收集邮箱、食材内容和照片 | PostHog 隐私政策 |
| Sentry | Functional Software, Inc.(美国) | 境外地区用户:崩溃与错误诊断。中国境内用户的崩溃诊断由我们的境内服务器处理;仅旧版本 App 在升级前仍可能经 Sentry 接收(见第 4 节过渡说明) | 错误堆栈、App 版本、设备型号、系统版本;不收集食材内容和照片 | Sentry 隐私政策 |
| RevenueCat | RevenueCat, Inc.(美国) | 仅 iOS 版与 Google Play 版:会员购买与恢复(Android 国内版、HarmonyOS 版不启用) | 匿名用户标识、应用商店返回的交易凭据;不接触邮箱或食材数据 | RevenueCat 隐私政策 |
| Firebase Cloud Messaging | Google LLC(美国) | 仅 Google Play 版发送提醒(Android 国内版、iOS 版、HarmonyOS 版不启用) | 推送令牌、设备型号、系统版本 | Firebase 隐私政策 |
| Amazon Appstore SDK | Amazon.com Services LLC(美国) | 随会员组件 RevenueCat 的依赖被动打包进 Android 国内版安装包;有菜未在亚马逊应用商店上架,不初始化、不调用该 SDK(iOS 版、Google Play 版、HarmonyOS 版不含) | 不收集(有菜不调用该 SDK) | Amazon 隐私声明 |
| 华为应用内支付(IAP Kit,HarmonyOS 系统服务) | 华为终端有限公司 | 仅 HarmonyOS 版:会员购买 | 订单信息与华为返回的交易凭据 | 华为消费者业务隐私声明 |
其他第三方服务(非 SDK,由我们的服务器调用,不在你的设备上运行):AI 识别服务(深度求索 DeepSeek,隐私政策;阿里云百炼,阿里云隐私权政策;Google Gemini),天气服务(ipapi.co、Open-Meteo),以及 Supabase(海外用户数据托管,隐私政策)。应用内购买由 Apple App Store、Google Play、华为应用市场处理,我们不接触你的支付账号密码。
仅在你授予通知权限后启用。我们会发送食材临期提醒(剩余 3 天 / 1 天 / 当天),以及你在设置中开启的其他提醒。为了在 App 未打开时也能准时提醒,这些通知通过远程推送投递:Android 国内版经阿里云移动推送及各手机厂商的系统推送通道,HarmonyOS 版经华为推送,iOS 版经苹果推送服务(APNs),Google Play 版经 Firebase Cloud Messaging。为此我们会在你开启通知后向服务器登记一个推送令牌,用于定向投递。你可以随时在系统设置或 App 内关闭通知。
自启动与关联启动说明:在你同意本政策并开启通知后,为确保 App 未运行时也能收到提醒,Android 国内版集成的阿里云移动推送及厂商推送通道可能在收到推送消息时通过系统广播唤醒有菜(自启动 / 关联启动),仅用于接收和展示提醒。关闭通知或注销账号后不再发生。
有菜只在需要时申请权限,你拒绝后不影响与该权限无关的功能。各平台申请或在安装包中声明的权限如下:
相机(Android:CAMERA;HarmonyOS:ohos.permission.CAMERA;iOS:相机):在你主动拍摄食材、小票或设置头像时申请,用于识别食材、小票或拍摄头像。拒绝后可手动录入,或从相册选择照片通知(Android 13 及以上:POST_NOTIFICATIONS;iOS:通知):在你首次需要提醒或在设置中开启通知时申请,用于临期提醒。拒绝后收不到提醒,其他功能不受影响相册:用于选择 AI 识别图片或设置头像。Android / HarmonyOS 通过系统照片选择器选择,不申请广泛相册或存储权限;iOS 按系统版本通过照片选择器或按需请求照片访问网络(INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE):联网同步数据、识别食材;推送 SDK 用于判断网络状态。系统普通权限,无需弹窗振动、保持唤醒(VIBRATE、WAKE_LOCK):收到提醒时振动、在后台接收推送消息获取 / 调整任务列表(GET_TASKS、REORDER_TASKS):由阿里云移动推送 SDK 在安装包中声明,有菜自身代码不调用。按该 SDK 的说明,点击推送通知打开有菜时,用于判断有菜是否已有打开的界面(GET_TASKS),以及有菜已在运行时将其切换到前台(REORDER_TASKS)读取存储(READ_EXTERNAL_STORAGE,仅 Android 9 及以下系统):由相机组件在安装包中声明,用于旧系统上拍照时的临时文件读写;Android 10 及以上不声明麦克风(RECORD_AUDIO):有菜不使用麦克风,只拍照、不录像,不收集任何音频。Android 国内版(各国内应用商店与官网下载版)安装包中不声明此权限;Google Play 版安装包中由相机组件声明(该组件支持录像),有菜不会申请Google Play 结算(com.android.vending.BILLING):仅 Google Play 版声明,由 RevenueCat SDK 在安装包中声明,用于应用内购买;Android 国内版(各国内应用商店与官网下载版)不声明此权限,国内版通过微信支付或支付宝付费厂商推送权限(如 MIPUSH_RECEIVE 等各厂商推送通道自定义权限):由厂商推送通道声明,仅用于接收推送消息设备信息与传感器
我们采用 HTTPS 加密传输、数据库行级安全策略与最小权限访问控制保护你的个人信息。如不幸发生个人信息安全事件,我们会按法律要求及时告知你事件情况、可能的影响和我们已采取的措施,并向有关主管部门报告。
有菜面向成年人设计,不面向不满 14 周岁的未成年人,也不主动收集其个人信息。如果你是不满 14 周岁的未成年人,请在监护人同意和指导下使用。如我们发现在未获监护人同意的情况下收集了不满 14 周岁未成年人的个人信息,会尽快删除。
如本政策发生变更,我们会在本页面发布更新版本并更新日期;涉及处理目的、方式或范围的重大变更,会在 App 内显著提示,并在你下次启动时请你重新确认。
如对本政策有疑问,或需要行使你的个人信息权利,请联系:
我们会在 15 个工作日内答复。如你对答复不满意,或认为我们的处理损害了你的合法权益,可以向网信、工业和信息化、市场监督管理等监管部门投诉举报,也可以向有管辖权的人民法院提起诉讼。
有菜遇到 Bug、想建议新功能、想反馈体验问题?发邮件给我们:support@maaker.cn。我们每周会读邮件。