隐私政策
更新日期:
控制者
GroceryLens 应用和网站 grocerylens.app 的控制者是:
[CONTROLLER_NAME]
[CONTROLLER_ADDRESS]
如果你对自己的数据有任何问题或请求,请写信至此地址。
简要说明
- 我们处理你的数据以运营 GroceryLens:你的账户、你的小票和你的支出概览。
- Google 的 AI 模型 Gemini 通过我们自己的服务器读取你的小票。Google 不会使用你的小票来改进其产品。
- 应用不显示广告,我们也不会跨应用或网站追踪你。我们不会出售你的数据。
- 只有在你开启后,应用才会发送崩溃报告。
- 你可以随时在应用中删除单张小票或整个账户。
应用
你的账户
使用 GroceryLens 需要一个账户。你可以使用电子邮件地址登录,方式是使用我们发送给你的验证码或链接,也可以使用“通过 Apple 登录”。
- 我们处理你的电子邮件地址和一个随机的账户 ID,该 ID 将你的数据与你的账户关联起来。
- 如果你使用“通过 Apple 登录”,Apple 会确认你的身份,并向我们发送一个 Apple 用户 ID 以及你选择共享的电子邮件地址。如果使用“隐藏邮件地址”,该地址是 Apple 的中转地址。你的姓名不会发送到我们的服务器。
- 你登录时,Supabase 会存储技术数据,例如你的 IP 地址、时间和你设备的用户代理,以保护你的账户。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项,因为我们需要账户才能向你提供应用。
小票和支出
你的账户包含:
- 你的个人资料:每月预算、货币和国家或地区
- 每张小票:商店名称、小票所属的国家或地区、日期和时间、总额、税费、折扣和退款
- 每件商品:名称、品牌、分类、数量、单位和价格
- 每张小票的图片或 PDF。应用会在上传前在你的设备上缩小图片。
- 你的使用情况:每次扫描和 Grocery AI 的每次回答的请求类型、AI 词元数量和时间
- 你的订阅状态,见下文“订阅”
Supabase 将这些数据存储在美因河畔法兰克福。PowerSync 使你设备上的副本与你的账户保持同步。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项。
使用 AI 读取小票
当你扫描或导入小票时,应用会将图片或 PDF 发送到我们的服务器。应用还会发送你设备的时区,以便正确存储购物时间。我们的服务器将小票转交给 Google 的 Gemini 模型,该模型返回商店、商品和金额。我们的服务器不保留小票的副本。应用将结果保存在你的账户中,并将图片上传到账户中。
- 我们使用 Gemini 的付费服务。Google 不会使用你的小票和结果来改进其产品。
- Google 会将请求和响应存储 55 天,仅用于发现和防止对其服务的滥用。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项。
Grocery AI
当你向 Grocery AI 提问时,应用会将你的问题和此前的对话消息发送到我们的服务器,由服务器转交给 Gemini。为了回答问题,Gemini 可以向我们的服务器请求基于你自己的小票的统计分析:你各分类的支出、你以往购买某件商品时价格最低的商店、某件商品的价格走势,以及你通过优惠节省的金额。我们的服务器根据你的数据计算这些分析,只将结果发送给 Gemini。
应用只在内存中保留对话,不会保存。我们的服务器也不会存储对话。
- 适用与读取小票相同的 Google 条件。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项。
订阅
你在 Apple 的 App Store 购买 GroceryLens Plus。Apple 作为独立的控制者,依据 Apple 隐私政策处理购买、免费试用和付款。对于欧盟境内的客户,该控制者是 Apple Distribution International Ltd.(爱尔兰)。我们不会收到付款数据。
- 我们的服务器为你的账户生成一个随机令牌,应用在购买时将其交给 Apple。
- Apple 以及购买后的应用会向我们的服务器发送经过签名的购买信息。我们存储你的套餐、当前周期的开始和结束时间以及该令牌,以便应用为你的账户解锁 GroceryLens Plus。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项。
防止滥用
应用发送到我们服务器的每个请求都带有 Firebase App Check 的验证。借助 Apple 的 App Attest 服务,App Check 确认请求来自真实 Apple 设备上的正版 GroceryLens。验证使用每个应用安装各自的密钥,该密钥不与你的账户关联。据 Google 称,App Check 不会存储验证数据。
- 法律依据:GDPR 第 6 条第 1 款 (f) 项。我们的正当利益是保护我们的服务器和 AI 扫描免遭滥用和自动化使用。
崩溃报告,仅在你同意时
在你于初始设置时或之后在应用设置的隐私下开启发送崩溃报告之前,崩溃报告处于关闭状态。开启后,当应用崩溃或记录到错误时,Firebase Crashlytics 会收到一份报告。报告包含崩溃的过程、你的设备型号、iOS 版本和应用版本、应用的简短技术日志消息以及你的账户 ID。
崩溃报告经过假名化处理,并与你的账户 ID 关联,以便你联系支持时我们能够帮助你。
- 当你关闭崩溃报告时,应用会从 Crashlytics 中移除你的账户 ID,并删除尚未发送的报告。
- Google 会将崩溃报告存储 90 天。
- 法律依据:GDPR 第 6 条第 1 款 (a) 项,即你的同意。你可以随时通过关闭开关撤回同意。撤回不影响撤回前处理的合法性。
保留在你设备上的数据
- 相机、照片选择器和文件导入只会向应用提供你选择的小票。
- 应用将你的数据和小票文件存储在本地数据库中,将你的设置(例如关于崩溃报告的选择)存储在其本地设置中,并将你的登录信息存储在 iOS 钥匙串中。
- 当你退出登录时,应用会清空本地数据库并结束会话。
- 应用不包含广告和分析,不使用广告标识符,也不会追踪你。
服务器日志
我们的服务器在美因河畔法兰克福的 Google Cloud Run 上运行,并将日志写入 Google Cloud Logging。对于每个请求,Google Cloud 会存储技术数据,例如你的 IP 地址、时间、所访问的地址和应用的用户代理。我们的服务器会在日志条目中补充你的账户 ID 以及小票所属的国家或地区、你的套餐等信息,在某些情况下还包括你设备的时区或商店名称。我们使用这些日志来运营服务以及发现和修复错误。
- 我们会在 30 天后删除日志。
- Supabase 还会将请求的技术日志(例如 IP 地址和时间)存储 7 天。
- 法律依据:GDPR 第 6 条第 1 款 (f) 项。我们的正当利益是可靠、安全地运营服务。
网站
网站的提供
Cloudflare 负责提供 grocerylens.app。当你打开一个页面时,你的浏览器会向 Cloudflare 发送你的 IP 地址和技术数据,例如所访问的页面、时间和你浏览器的用户代理。Cloudflare 需要这些数据来提供页面并保护页面免受攻击。网站不设置 Cookie,也不会在你的浏览器中存储任何内容。
- 法律依据:GDPR 第 6 条第 1 款 (f) 项。我们的正当利益是安全地提供网站。
Web Analytics
我们使用 Cloudflare Web Analytics 统计页面浏览量。一个小脚本会测量页面的加载速度,并记录你来自哪个页面。据 Cloudflare 称,该脚本不会在你的浏览器中存储任何内容,也不读取 Cookie,并且 Cloudflare 会在最近的数据中心丢弃你的 IP 地址。我们只能看到总数,例如每个页面的浏览次数。
- 法律依据:GDPR 第 6 条第 1 款 (f) 项。我们的正当利益是了解哪些页面被阅读以及页面加载有多快。
候补名单
当你加入候补名单时,表单会将你的数据直接发送给我们的电子邮件服务提供商 Brevo:
- 你的电子邮件地址
- 表单的语言、同意文本的版本,以及你在页面上进行登记的位置
- 登记时间和确认时间
当你提交表单时,即使你从未确认,Brevo 也会收到你的 IP 地址和你浏览器的用户代理。
随后,Brevo 会向你发送一封包含确认链接的电子邮件,该链接的有效期为 72 小时。在你点击该链接之前,我们不会再向你发送任何内容。如果你不确认,我们会在 14 天后删除该登记。
你确认后,我们会在 GroceryLens 发布时写信给你,之后偶尔发送有关应用的新闻,每月最多一次。我们的电子邮件不会记录你是否打开邮件或点击链接。
你可以随时通过每封电子邮件中的退订链接或发送消息至 support@grocerylens.app 撤回同意。随后,Brevo 会将你的地址列入屏蔽名单,使你不再收到电子邮件。撤回后,我们会将有关你同意的信息保留三年,以便能够证明你的同意。出于同一目的,我们会保留包含这些信息的名单的每月导出文件。
- 电子邮件的法律依据:GDPR 第 6 条第 1 款 (a) 项,即你的同意。
- 证明的法律依据:GDPR 第 6 条第 1 款 (c) 项结合 GDPR 第 7 条第 1 款,以及 GDPR 第 6 条第 1 款 (f) 项。我们的正当利益是能够证明你的同意。
支持邮件
当你写信至 support@grocerylens.app 时,我们会处理你的电子邮件地址、你的消息和附件。在应用中,发送反馈会打开你的邮件应用并带有一封预先准备好的邮件。邮件末尾包含你的应用版本、构建版本、iOS 版本和设备型号。你能看到这些内容,并可在发送前修改或删除。应用本身不会发送任何内容。
- 该邮箱通过 Apple 的 iCloud Mail 运行,见下文“服务提供商”。
- 我们会在你的问题处理完毕 12 个月后删除支持邮件。
- 法律依据:GDPR 第 6 条第 1 款 (b) 项。
服务提供商
以下公司为我们处理数据。如果某个服务提供商在欧盟以外处理数据,或者可以从欧盟以外访问数据,则由所列的保障措施保护该传输。
Supabase
- 公司:Supabase Pte. Ltd.,新加坡
- 目的:账户、登录邮件、数据库和文件存储
- 地点:位于美因河畔法兰克福的数据中心
- 法律依据:GDPR 第 6 条第 1 款 (b) 项,日志适用 GDPR 第 6 条第 1 款 (f) 项
- 保障措施:Supabase 可以从欧盟以外访问数据。Supabase 的数据处理协议包含欧盟委员会的标准合同条款。
PowerSync
- 公司:Journey Mobile, Inc.,美国
- 目的:使应用中的数据与你的账户保持同步
- 地点:位于爱尔兰的数据中心
- 法律依据:GDPR 第 6 条第 1 款 (b) 项
- 保障措施:欧盟委员会的标准合同条款
Google Cloud
- 公司:Google Cloud EMEA Limited,爱尔兰
- 目的:运行我们的服务器(Cloud Run)、存储其日志(Cloud Logging)、提供 Gemini 和 Firebase App Check
- 地点:我们的服务器在美因河畔法兰克福运行。Google 将日志存储在其全球存储位置,该位置可能位于欧盟以外。Gemini 和 App Check 可能在 Google 设有设施的任何国家或地区处理数据,包括美国。
- 法律依据:服务器和 Gemini 适用 GDPR 第 6 条第 1 款 (b) 项,日志和 App Check 适用 GDPR 第 6 条第 1 款 (f) 项
- 保障措施:向美国 Google LLC 的传输适用 EU-US Data Privacy Framework,向其他国家或地区的传输适用欧盟委员会的标准合同条款
Firebase Crashlytics
- 公司:Google Ireland Limited,爱尔兰
- 目的:崩溃报告,仅在你同意时
- 地点:Google 在全球的数据中心,包括美国
- 法律依据:GDPR 第 6 条第 1 款 (a) 项
- 保障措施:向美国 Google LLC 的传输适用 EU-US Data Privacy Framework,向其他国家或地区的传输适用欧盟委员会的标准合同条款
Cloudflare
- 公司:Cloudflare, Inc.,美国
- 目的:提供网站并提供 Web Analytics
- 地点:Cloudflare 的全球网络,包括美国
- 法律依据:GDPR 第 6 条第 1 款 (f) 项
- 保障措施:向美国 Cloudflare, Inc. 的传输适用 EU-US Data Privacy Framework;向其他国家或地区的传输,以及在该 Framework 不再适用时向美国的传输,适用欧盟委员会的标准合同条款
Brevo
- 公司:Brevo GmbH,柏林
- 目的:候补名单及其电子邮件
- 地点:位于欧盟的服务器。Brevo 的表单服务通过 Cloudflare 代理对外提供,并且 Brevo 还使用欧盟以外的其他服务提供商,其中包括美国的 Brevo Inc. 和印度的 Brevo CRM Solutions。
- 法律依据:GDPR 第 6 条第 1 款 (a) 项,同意的证明适用 GDPR 第 6 条第 1 款 (c) 项和 (f) 项
- 保障措施:对美国适用 EU-US Data Privacy Framework 和欧盟委员会的标准合同条款,对印度适用欧盟委员会的标准合同条款
Apple iCloud Mail
- 公司:Apple Distribution International Ltd.,爱尔兰
- 目的:我们的支持邮箱 support@grocerylens.app
- 地点:Apple 的服务器,也可能位于美国
- 法律依据:GDPR 第 6 条第 1 款 (b) 项
- 保障措施:根据 Apple 隐私政策,欧盟委员会的标准合同条款
我们存储数据的期限
- 你的账户、小票和使用情况:直到你删除它们或删除你的账户。删除后,它们会在每日数据库备份中最多再保留 7 天。小票的图片和 PDF 不包含在这些备份中。
- 不再属于任何小票的小票文件:7 天后自动删除。
- 服务器日志:30 天。Supabase 的日志:7 天。
- Google 处的 Gemini 请求和响应:55 天。
- Google 处的崩溃报告:90 天。
- 支持邮件:你的问题处理完毕后 12 个月。
- 候补名单:确认链接的有效期为 72 小时,未确认的登记会在 14 天后删除。已确认的登记会保留到你退订为止,之后你同意的证明会再保留三年。
删除数据
- 要删除单张小票,请在小票列表中在该小票上向左轻扫,然后轻点删除。这会删除该小票、其中的商品及其图片,无论是否订阅。
- 要删除你的账户,请打开应用设置,在删除账户下轻点删除账户。这会删除你的小票文件、你的账户以及与之关联的所有数据。
- 你也可以发送消息至 support@grocerylens.app,请我们删除你的数据。
删除账户不会结束你的订阅。请按照支持页面的说明,在你的 Apple 账户中取消订阅。
你的权利
你有权:
- 访问你的数据(GDPR 第 15 条)
- 更正不正确的数据(GDPR 第 16 条)
- 删除你的数据(GDPR 第 17 条)
- 限制处理(GDPR 第 18 条)
- 以机器可读的格式获取你的数据(GDPR 第 20 条)
- 基于与你的特殊情况有关的理由,反对基于我们正当利益的处理(GDPR 第 21 条)
- 随时撤回同意,撤回对将来生效(GDPR 第 7 条第 3 款)
如需行使这些权利,请写信至 support@grocerylens.app。
此外,你有权向数据保护监管机构投诉,特别是向你居住地、工作地或涉嫌违规行为发生地所在的欧盟成员国的监管机构投诉(GDPR 第 77 条)。
无自动化决策
我们不会作出仅基于自动化处理、对你产生法律效力或以类似方式对你产生重大影响的决策(GDPR 第 22 条)。使用 AI 读取小票不属于此类决策。
你必须提供数据吗?
创建账户需要一个电子邮件地址或 Apple 账户。没有账户,你无法使用本应用。崩溃报告和候补名单均为自愿。
本政策的变更
当应用、网站或我们的服务提供商发生变化时,我们会更新本政策。