隐私政策
本译文仅为方便阅读而提供。如有任何不一致,以英文版本为准。
QZBrain 由 Flashcards World SL 运营,该公司在西班牙注册(以下称"我们")。我们是负责本政策所述个人数据的数据控制者。如有任何疑问,请通过 privacy@qzbrain.app 联系我们。
本政策说明我们处理哪些数据、处理目的,以及您拥有的选择权。本政策涵盖 QZBrain 移动应用(iOS 和 Android)以及 QZBrain 网页应用。
1. 谁对您的数据负责
数据控制者为西班牙的 Flashcards World SL。对于任何隐私请求——访问、删除、更正、可携带,或一般性问题——请发送电子邮件至 privacy@qzbrain.app。
2. 应用无需账户即可使用
登录完全是可选的。QZBrain 可在匿名状态下完整使用,无需账户。当您在不登录的情况下使用应用时,您所有的训练结果、进度和设置都保留在您的设备上(在网页端存储于本地存储,在移动端存储于应用的本地数据库)。在此匿名模式下,我们不会收到您详细训练历史记录的副本,应用也不会发出任何与账户相关的请求。另需说明的是,当 Android 或网页端启用分析功能时(参见第 5 节),即使您处于退出登录状态,有限的假名化使用事件和会话指标也会发送至 Google Analytics。分析功能与是否拥有账户无关,且不会与您的 Firebase UID、电子邮件或姓名关联。
账户的存在仅用于让您在自己的多台设备之间备份和同步进度。您可以随时选择创建账户,也可以在始终不创建账户的情况下继续使用 QZBrain。
3. 我们处理哪些数据
(设备上的数据——始终存在,无需账户。)您的训练和游戏会话、您的难度进阶,以及您的偏好设置(例如主题、声音、触感反馈和连续记录设置)都本地存储在您的设备上。在没有账户的情况下,完整记录不会传输到我们的同步后端。Android 或网页端启用分析功能时,可能会按第 5 节所述发送从会话中得出的有限指标,例如游戏模式、得分、准确率、反应速度、持续时间和难度。
(可选的账户数据——仅在您登录时。)身份验证由 Firebase Authentication(一项 Google 服务)提供。您可以匿名登录(访客),或使用 Google 或 Apple 登录(Apple 登录在 iOS 和网页应用中可用)。当您登录时,Firebase 会为您的账户分配一个唯一的 Firebase 用户 ID(UID),并且根据登录提供方以及您所允许的内容,可能会提供一个电子邮件地址,以及在您的提供方提供时提供一个显示名称。我们的应用本身仅存储您的 UID、电子邮件,以及当前会话中该账户是否为匿名账户。我们不会在系统中收集或存储显示名称;您的提供方提供的任何姓名都保存在您的 Firebase 身份验证记录中。
(同步的训练数据——仅在您登录并同步时。)如果您拥有账户,您的 Focus 模式训练结果可以同步到我们运行在 Cloudflare 上的后端。每个同步的会话仅包含:客户端生成的会话 ID、日期、游戏模式以及最终得分。同步记录不包括反应时间、准确率详情或任何其他行为指标。该记录与第 5 节所述的假名化分析指标相互独立。根据应用的不同,您的难度/层级进阶和偏好设置也可能会被同步,并且您的订阅权益状态(即您是否拥有 QZBrain Plus,由您设备的应用商店报告)也会被同步,以使您的账户在多台设备之间保持一致。Arcade / Survival(街机/生存)结果绝不会被同步。同步的数据仅以您的 Firebase UID 作为关联键;我们不会在同步后端存储您的电子邮件或姓名。
(身份验证和托管元数据。)发往我们后端的请求会携带您的 Firebase ID 令牌(用于验证确实是您本人),并且与任何互联网服务一样,会通过网络接收,附带相关技术元数据,例如您的 IP 地址。我们的托管和内容分发由 Cloudflare 提供,它会处理此类传输层元数据,并可能保留短期的运行日志(其中可能包含您的账户标识符),用于提供服务、保障服务安全以及诊断问题。为验证您的登录,我们的后端还会获取 Google 的公共签名证书;在该请求中不会向 Google 发送您的任何个人数据。
4. 我们为何使用您的电子邮件和(如有提供)显示名称
我们使用您的电子邮件地址——以及在您的登录提供方提供时的显示名称——仅用于运营您的可选账户并对您进行身份验证,以便您能够登录、恢复访问权限,并在您自己的多台设备之间同步进度。我们不会将其用于营销、画像分析或广告。由于账户是可选的,因此只有在您选择登录时才会提供这些信息。
5. 服务提供商、可选分析及我们的不出售承诺
我们不会出售或出租您的个人数据,也不会为第三方广告或跨情境行为广告而披露这些数据。我们仅向本政策所述的服务提供商披露有限数据。QZBrain 不包含第三方广告展示 SDK,也不展示第三方广告。iOS 应用不包含分析 SDK。
Android 和网页端的分析功能。我们在 Android 应用中使用 Google Analytics for Firebase,在网页应用中使用 Google Analytics 4。在您明确选择允许之前,分析功能会保持关闭。您的选择会被记住;在设置 → 隐私中关闭分析功能后,将停止从该设备或浏览器继续收集数据。为在浏览器存储暂时失效时安全地保留这一拒绝选择,网页应用会设置一个名为 qz_analytics_denied_v1 的严格必要的第一方偏好 Cookie。该 Cookie 只包含值 1,不含任何标识符或活动数据,其唯一用途是保持分析功能处于关闭状态。它会在一年内过期,或者在成功保存启用分析功能的决定后被删除。
启用分析功能后,Google 会处理假名化标识符和使用情况信息。在网页端,这可能包括存储在第一方 _ga Cookie 中的客户端标识符;在 Android 上,则包括随机生成的 Firebase 应用实例 ID,并可能在可用时包括用于转化归因的 Android 广告 ID。我们收集会话和互动事件,例如查看过的页面或屏幕、功能使用情况、开始或完成的游戏和训练、得分、准确率、反应速度、持续时间、难度、连续记录活动、付费墙和购买事件,以及分析同意状态。Google 还会处理浏览器、设备、操作系统、应用版本、语言和大致位置信息。Google 在传输过程中接收 IP 地址,用于路由、安全、垃圾流量检测和粗略地理定位,但会在 Analytics 记录数据之前丢弃原始 IP 地址。
我们不会向 Google Analytics 发送您的姓名、电子邮件地址、Firebase UID、同步会话 ID 或单个谜题的内容,也不会设置 Analytics User-ID。因此,我们无法通过分析标识符识别您的 QZBrain 账户;但 Google 可能会按照其政策所述识别某个浏览器或应用安装实例。
Android 崩溃诊断。Android 应用还会在同一项明确同意下使用 Firebase Crashlytics。在您允许后,Crashlytics 可能会处理崩溃、应用无响应和非致命错误报告,其中包括堆栈跟踪、相关应用状态和设备元数据、Crashlytics 安装标识符,以及启用 Analytics 时的 Analytics 轨迹信息。我们不会在 Crashlytics 中设置您的 QZBrain 账户 ID、电子邮件或姓名,也不会向报告添加游戏或谜题内容。报告功能关闭时,SDK 可能会在设备上暂时保留未发送的报告,QZBrain 会请求将其删除。由于删除是异步进行的,如果您之后选择同意,在同意前本地保留的报告仍可能被传输。Google 表示,崩溃堆栈跟踪及其相关标识符会保留 90 天,然后开始删除。在设置中关闭此控制项,会停用该 Android 安装实例今后的 Analytics 和 Crashlytics 传输。
我们仅将这些信息用于了解应用的使用方式以便加以改进,以及衡量我们广告的效果(例如,得知某次安装或购买来自我们的某个广告)。Google 根据其条款提供该服务并处理数据;请参阅 Google 的 隐私政策、Firebase 隐私与安全,以及关于 Google 如何使用来自采用其服务的网站和应用的数据的说明。我们使用 Analytics 来衡量 QZBrain 和我们自己推广活动的转化情况,而非出售个人数据或展示第三方广告。您可以在询问时拒绝,或随时在设置 → 隐私中关闭分析功能。
为运行可选的账户和同步功能,我们依赖少数几家处理方(次级处理方),他们仅按照我们的指示并仅为向您提供服务而处理数据。以这种方式使用处理方并不构成出售或共享您的数据:
- Google(Firebase Authentication)——提供登录功能并管理您的身份验证身份(您的 UID,以及与您所选提供方关联的电子邮件/姓名)。
- Cloudflare——提供我们的托管和内容分发(CDN),并运行我们的同步后端(Cloudflare Workers,配合按用户划分的 Durable Object 存储以及用于备份快照的 R2 对象存储)。
这些提供商可能在美国处理数据。在将欧盟/欧洲经济区用户的个人数据进行国际传输时,此类传输会在适当的保障措施下进行,包括欧盟委员会的 Standard Contractual Clauses(标准合同条款)。
6. 删除您的账户和数据
您可以随时删除您的账户。有两种方式:
- 在应用中:打开"设置"并选择"删除账户"。
- 通过电子邮件:写信至 privacy@qzbrain.app,我们将为您执行删除操作。
删除账户会从我们的后端移除您所有已同步的数据——即关联在您 Firebase UID 下保存的会话、进阶、偏好设置和权益记录,包括任何备份快照。当您在应用内删除时,它会先移除您的服务器数据,然后删除您的 Firebase 身份验证账户。如果您要求我们通过电子邮件删除,我们会清除关联在您账户下保存的所有服务器端数据;当您在登录状态下于应用内完成删除时,您的 Firebase 登录记录会被移除。
请注意,删除您的账户移除的是云端副本,而非存储在您设备本地的数据。您设备上的训练数据会被有意保留,以便您可以继续匿名使用应用;您可以单独使用"重置进度"控件(移动端)或通过清除应用的浏览器存储(网页端)来清除这些数据。
如果您只想获取数据副本,已登录的用户也可以从应用中导出其已同步的数据,导出后会以可携带文件的形式提供。
7. 数据保留
设备上的数据会一直保留在您的设备上,直到您重置进度、清除浏览器存储或卸载应用。已同步的账户和会话数据会在您的账户存续期间保留在我们的后端,并在您按上述方式删除账户时被删除。运行性的托管、CDN 和后端日志为短期保留,仅在出于安全性和可靠性需要的时间内保留。
Google Analytics 用户级和事件级数据会根据我们在 Analytics 媒体资源中配置的保留期限进行保留,并且仅在评估产品表现和推广活动效果所需的期限内保留。用户级数据到期后,汇总报告可能仍会保留。关闭分析功能会停止未来的数据收集,但不会自动清除已经处理的数据;如果您希望就分析数据提出隐私请求,请联系我们。
8. 处理的法律依据
在适用 GDPR 的情况下,我们依据以下法律依据:
- 同意(第 6(1)(a) 条)——您通过选择创建可选账户并启用云同步,以及允许分析功能或相关存储来表示同意。您可以随时撤回同意(删除账户或退出登录以停止同步;在"设置"中关闭分析功能)。
- 合同的履行(第 6(1)(b) 条)——一旦您要求我们进行同步,为提供该服务:对您进行身份验证,并在您的多台设备之间存储/返回您已同步的数据。
- 合法利益(第 6(1)(f) 条)——用于运营、保障和维护服务,包括短期的托管和 CDN 日志。
9. 您的权利(GDPR 和 CCPA/CPRA)
在适用法律的范围内,您有权访问、更正、删除和携带您的个人数据,反对或限制某些处理,并随时撤回同意。您可以直接在应用中行使访问、可携带和删除权利(导出和删除账户控件),或通过发送电子邮件至 privacy@qzbrain.app 来行使。您还有权向您当地的数据保护机构提出投诉(在西班牙,即 Agencia Española de Protección de Datos,www.aepd.es)。
对于 CCPA/CPRA 适用的加利福尼亚州居民:我们收集的个人信息类别包括标识符(您的 Firebase UID、与您登录关联的电子邮件,以及您的提供方提供的任何显示名称)、您的认知训练活动(上述有限的会话记录)、商业信息(您的 QZBrain Plus 订阅/权益状态),以及在 Android 或网页端启用分析功能时的互联网或其他电子网络活动及分析信息(例如应用实例标识符或浏览器客户端标识符、应用内或网站上的使用事件、设备/浏览器详情、大致位置,以及在 Android 上可用时用于转化归因的广告 ID),这些信息用于本文所述的账户、同步、分析和衡量目的。我们不会收到您的支付卡或财务信息——所有付款均由应用商店处理。我们不会出售个人信息,也不会使用个人信息来展示第三方广告。有关 Google Analytics 的数据披露,请参阅第 5 节;您可以在"设置"中关闭分析功能,以停止未来的分析数据披露。您可以使用相同的应用内控件或通过向我们发送电子邮件来行使知情权、删除权、更正权和选择退出权;我们不会因您行使这些权利而对您进行歧视。
10. 儿童
QZBrain 面向 13 岁及以上的用户,创建账户需要达到这一最低年龄(或您所在司法管辖区要求的更高最低年龄)。我们不会在知情的情况下收集低于该年龄的儿童的个人数据。如果您认为某名儿童向我们提供了个人数据,请联系 privacy@qzbrain.app,我们将予以删除。
11. 安全
应用与我们后端之间传输中的数据使用 HTTPS/TLS 加密。对您已同步数据的访问受经过验证的身份验证令牌控制,因此它与您的账户绑定,他人无法访问。虽然没有任何系统能够保证绝对安全,但我们会采取适当的技术和组织措施来保护您的数据,并将我们收集的内容降至最低——我们的同步后端不存储任何电子邮件或姓名,仅存储以您账户 ID 作为关联键的数据。
12. 本政策的变更
我们可能会不时更新本政策。当我们做出重大变更时,我们会更新上方的日期,并在适当情况下在应用中提供更显著的通知。您在更新后继续使用 QZBrain 即表示您接受修订后的政策。
13. 联系我们
如有任何隐私问题或请求,请通过 privacy@qzbrain.app 联系 Flashcards World SL。