隐私政策

最后更新:2026 年 11 月 1 日

Coretrix Technology Limited(以下简称「我们」)尊重您的隐私。本政策说明 SAT单字冲刺 App (以下简称「本 App」)如何收集、使用、存储及保护您的个人信息。

1. 我们收集的数据

(a) 学习数据(设备本地)

  • 您浏览过的单词、复习记录、错题记录、学习计划设置
  • 以上数据存储在您设备的本地 SQLite。

(b) 同步与匿名使用数据(服务端,第一方)

  • 访客 ID(Visitor ID):一组匿名、随机生成的 UUID,存在您的设备上。在您没有登录的情况下,它不会与您的姓名、邮箱、Apple ID、Google 帐号或任何其他个人信息绑定。(一旦您登录,说明见下方 (c)。)
  • 单词浏览事件:当您阅读或测验某个单词时,我们会记录单词 ID、时间戳、来源标记(学习/复习/测验)和您的访客 ID,用于去重复浏览并衡量活跃度(DAU/WAU/MAU),帮助我们改善 App 内容质量。
  • 学习进度同步:您浏览过的单词 ID 与时间、标记为复习的单词 ID、错题记录(单词 ID 与答错次数、首次/最近答错时间)、学习计划设定(每日新字数、每日复习数、总目标字数、模式)与语言偏好。全部以单词 ID、时间戳与设定值的形式送出,让我们在服务端也保留一份你的学习纪录。
  • 您在测验中选了哪个选项不会上传;我们只会记录「这个单词答错了」这件事,以利安排后续复习。您输入的任何文字都不会上传。

(c) 账号资料(选用)

只有当您主动选择登录时,我们才会收集账号资料。登录方式与实际收到的内容如下:

  • 账号密码:您输入的账号与邮箱;密码经过单向哈希(bcrypt)后才保存。我们不会保存您的明文密码。
  • Apple:Apple 签发的身分权杖中的稳定识别码(sub);仅在您选择分享时才有邮箱与姓名。我们不会取得您的 Apple ID 密码、联系人、购买纪录或其他 App 的使用资料。
  • Google:Google 签发的身分权杖中的稳定识别码(sub)、邮箱与姓名(仅在该次授权包含时)。我们不会取得您的 Google 密码、联系人或其他 App 的使用资料。
  • WeChat:您的 WeChat openid(一组只对本 App 有效的识别码)。我们不会取得您的昵称、头像、朋友圈、好友名单或帐号密码。
  • 我们不会呼叫 WeChat 的使用者资讯介面,因此不会取得您的昵称或头像。
  • 邮箱不一定会有:Apple 通常只在第一次登录时提供邮箱;Google 只有在该次授权包含时才有。若没有邮箱,我们会产生一个不可寄信的替代值(例如 wechat+8f3a…@private.placeholder),它只用来满足资料库的唯一性限制,不是真实的邮箱地址,我们也不会用它寄信。
  • 显示名称:Apple 分享姓名时会使用;Google 在权杖含有姓名时会使用;WeChat 或未分享姓名时,我们使用一个产生的代号(例如 u_1a2b3c4d5e6f)。
  • 我们只保存识别码,不保存权杖:Apple/Google 的身分权杖与 WeChat 的一次性 code,只在登录当下用来向该服务验证,验证完即丢弃。
  • 登录后的权杖(JWT)保存在装置的系统安全区(iOS 的 Keychain/Android 的 EncryptedSharedPreferences)。

登录之后,访客 ID 与您的账号就产生了关联。这台装置上的学习纪录会转移到您的账号(由「访客 ID」改挂到「账号」上),这是跨装置同步必要的,也代表这些资料从此是可辨识的。登出之后,App 回到访客模式,新的纪录会再次以访客 ID 上传。

(d) 连接信息(服务端观察)

除了 App 本身送出的字段以外,服务端在收到您的每次连接时,还会记录下列连接信息:

  • IP 地址:您设备连线时的网络地址。
  • 国家/地区代码:由该 IP 地址推导出的两字母代码(例如 TW、HK、JP),用于统计用户地区分布。我们只保存到国家/地区层级,不做任何更精确的位置推断。
  • 最后使用时间:您最后一次使用本 App 的时间。
  • App 版本、平台与设备型号:App 会在每次连接时附带自己的版本号(例如 1.1.0 (68))、平台(iOS 或 Android)、手机品牌与型号(iOS 为 Apple 加硬件标识如 iPhone15,2;Android 为品牌加型号如 samsung / SM-G991B)以及操作系统版本(例如 17.4),用于判断每台设备跑的是哪一版、在哪个平台上,并排查特定机型的问题。这些都不是设备标识:不含 IDFA、IDFV、序列号或任何可跨 App 追踪您的值。

(e) 自动收集的技术信息

以下信息由操作系统与应用商店平台(Apple App Store / Google Play)的标准机制提供,不需要 App 额外上传,用于 Bug 排查:

  • 设备型号、操作系统版本、App 版本
  • 崩溃日志

另外,App 自 1.0.5 起会在每次 API 请求附带自己的版本号、平台(iOS/Android)、手机品牌与型号、以及操作系统版本,用途是了解每一版的使用情况、用户机型分布,以及排查特定版本或特定机型的问题。

(f) 订阅与购买资料(付费「每日单词邮件」)

只有当您订阅「每日单词邮件」时,我们才会收集下列资料:

  • 收件 Email:用来寄送每日单词邮件。若您使用 Apple 的「隐藏我的 Email」登录,会是一组转寄信箱;我们只用它寄送邮件与账号通知,不寄营销信。
  • 购买纪录:订阅的商店(Apple App Store 或 Google Play)、产品编号、购买时间、订阅到期时间,以及是否开启自动续订。用来判断订阅是否仍然有效、到期后停止寄送,并处理退款或取消。
  • 寄送偏好:您设置的寄送时间、时区、每封字数,以及目标字数与目标日期。
  • 已学过的单词清单:只用来避免寄送您已经学过的字。

购买与付款由商店处理,我们不会接触您的信用卡资料。我们不会把购买纪录用于广告或营销;删除账号时,这些资料会一并删除。

2. 我们如何使用数据

• 学习数据:以本机储存为主;同时会同步一份最小化的副本到我们的伺服器(见上方 (b))。用来识别你的那组匿名编号存在装置的加密储存空间中,若在解除安装 App 时一并被移除,重新安装后就会被视为新的学习者,原本的进度不会自动回到装置上。

• 访客 ID 与单词浏览事件:用于去重复浏览、衡量活跃度,帮助我们改善内容质量与功能优先级。

• 学习进度同步:让我们在服务端也保留一份您的学习纪录;登录后则让这份纪录能在您的多台装置之间同步。

• 账号资料:用来让您登录、让学习纪录跨装置同步,以及让您能在同一个账号上切换不同的登录方式。我们不会把账号资料用于广告或营销。

• 连接信息:用于统计有多少装置在使用 App、用户分布在哪些国家/地区,以及每位用户最后一次使用的时间。不与姓名、邮箱或任何其他可识别身分的数据连结,不作为广告或营销用途,也不分享给任何第三方。

3. 我们不做的事

• 我们不会追踪您的学习行为作为广告或营销用途。

• 我们不会将访客 ID、单词浏览事件、学习进度、连接信息分享给任何第三方。(唯一的例外是下面「第三方服务」提到的 Meta SDK,而我们只传送不含个人内容的计数事件,且已关闭广告识别码的收集。)

• 我们不会将您的个人信息出售给数据中介商。

• 我们不会在后台偷偷读取您的联系人、照片、位置等不相关的数据。

• 我们不强制您建立账号:不登录也能完整使用本 App 的所有功能。

• 我们不收集精确位置、广告标识符(IDFA)、或生物特征数据。我们只记录 IP 地址及其国家/地区代码,不做任何更精确的位置推断。

• 我们不收集精确位置、广告识别码(IDFA)、或生物特征资料。我们只记录 IP 地址与其国家/地区代码,不做任何更精确的位置推断。

• 我们不收集任何装置识别码(IDFA、IDFV、广告 ID、序列号);只记录手机品牌、型号与操作系统版本。Meta SDK 的广告识别码收集亦已关闭。

• 除了您用「账号密码」注册时自己输入的邮箱,或 Apple/Google 在您授权时提供的邮箱,我们不向您收集邮箱。

• 我们不会保存您的社群帐号密码,也不会代您存取任何第三方服务的资料。

4. 第三方服务

本 App 的学习资料全部由我们自己的后端(api-satvocabboost.coretrix-tech.com)处理。我们没有内建第三方广告 SDK。

自 1.1.0 起,本 App 使用下列官方登入 SDK(仅供登入用途,不含广告或分析功能):

自 1.2 起,本 App 另外内建 Meta SDK(Facebook App Events),用途仅限广告成效统计(安装归因与启动次数)。它的设定如下:

  • 只记录事件,不记录身分:我们关闭广告识别码(IDFA/Google 广告 ID)的收集,因此事件不会带任何可用来跨 App 追踪您的识别码。App 也不会显示 ATT(追踪授权)提示。
  • 不附加画面标题与网址:Meta SDK 默认会把「最近开启本 App 的网址」附加到事件上;我们关闭这项功能,因为那个网址会是登入回调(可能含有授权码)。
  • 只可用于成效统计:事件资料被限制为只能用于广告成效衡量与最佳化,不会用来建立受眾或对您投放广告。
  • 我们不会把您的学习纪录、单词浏览、帐号资料传给 Meta。传送的事件只有「App 安装/启动/首次启动/完成设定」这类不带个人内容的计数。
  • 部分转换事件同时由我们的伺服器转送(App 的「首次启动」「完成设定」)。伺服器端使用 Meta 的 App Secret 呼叫 Meta 的转换 API;App Secret 只存在于我们的伺服器环境变数,不会打包进 App(任何人都能从 APK 里读出内嵌的值,所以机密凭证绝不能放进去)。伺服器转送时会附上一个 event_id 让 Meta 去重(避免同一次转换被重复计算),该 id 是身分键与事件名称的单向杂凑,无法反推回您的身分,也不含姓名、Email 或任何帐号资料。

Meta 的资料使用政策:https://www.facebook.com/privacy/policy/

若您使用 Apple 的「隐藏我的 Email」功能,Apple 会给我们一个转寄信箱;我们只用它作为登入识别,不会寄送行销信。

5. 您的权利

• App 内删除账号:打开 App → 设置 → 账号 → 删除账号。这会从服务器删除您的账号、已连结的登录方式,以及所有以您的账号为 key 的学习纪录。此操作无法复原。装置本地的资料不受影响,您仍可以继续以访客模式使用本 App。

• 查询 / 更正 / 删除:可随时来信 support@coretrix-tech.com,我们将于 30 天内回复。当您要求删除时,我们会一并删除与您的访客 ID 相关的连接信息(IP 地址、国家/地区代码、最后使用时间)。

• 重置设备上的数据:打开 App → 设置 → 数据与隐私 → 重置学习数据。

• 卸载 App:清除所有本地数据,并中断访客 ID 之后的上传。

6. 儿童隐私

本 App 不针对 13 岁以下儿童。我们不会主动收集 13 岁以下用户的个人信息。若您认为我们不慎收集了儿童数据,请联系 support@coretrix-tech.com,我们会在 7 天内删除。

7. 数据存储与安全

所有网络请求均使用 HTTPS / TLS 加密,服务端采用业界标准的访问控制与防护,限制可查看数据的人员范围。访客 ID、单词浏览事件、学习进度同步资料与连接信息(IP 地址、国家/地区代码、最后使用时间)皆存储于我们自有的基础设施(阿里云 ECS),不会传输给任何第三方。密码以单向哈希保存,无法还原。

8. 政策更新

本政策可能不定期更新。更新时会在 App 内显示通知,并更新本页面的「最后更新」日期。重大变更将通过本页面公布。

9. 联系我们

Coretrix Technology Limited

📧 support@coretrix-tech.com

🌐 www.coretrix-tech.com