核心原则
- 本地优先:您的训练数据优先存储在设备本地,未登录账号时不会上传至服务器。
- 最小必要:仅收集为提供产品功能所必需的个人信息。
- 透明可控:您可以随时查看、导出或删除您的个人信息。
一、我们收集的个人信息
1.1 未登录(匿名)状态下
在您未注册登录且未使用会员服务时,下表训练数据存储在本地,不上传服务器。兑换、购买、恢复、刷新会员或管理设备会按 1.3 节处理会员信息,不以训练账号登录为前提:
| 信息类型 | 说明 | 用途 |
|---|---|---|
| 本地设备标识(local_uuid) | App 首次启动时随机生成的 UUID v4,不关联设备硬件信息 | 标识本地数据归属,登录后用于绑定云端账号 |
| 游戏训练记录 | 游戏类型、难度、得分、用时、错误数、完成状态、游玩时间 | 生成本地统计分析与能力评估 |
| 能力评分数据 | 六维能力(逻辑、记忆、专注、反应、计算、观察)得分与变化 | 生成能力雷达图与训练建议 |
| 用户偏好设置 | 防沉迷档位、难度偏好、收藏的游戏、自定义数独题目 | 提供个性化训练体验 |
1.2 注册登录后
当您注册账号或使用第三方登录后,我们会在本地数据的基础上,额外收集并同步以下信息至云端服务器:
| 信息类型 | 说明 | 用途 |
|---|---|---|
| 账号信息 | 邮箱地址、昵称、头像 | 账号身份标识与个人资料展示 |
| 第三方登录标识 | Apple ID / Google ID 的匿名标识符(sub) | 第三方登录身份验证,不获取您的社交关系或好友列表 |
| 训练数据同步 | 上述本地游戏记录、能力数据、偏好设置、收藏、自定义数独 | 跨设备数据同步与备份,换机不丢失 |
1.3 会员与设备服务(无需训练账号登录)
会员服务使用 app-seats 平台。兑换、内购校验、恢复、权益刷新、设备配对与管理过程中处理:
| 信息类型 | 用途 |
|---|---|
| 稳定设备标识(Android ID、iOS identifierForVendor、桌面系统设备标识)与随机实例 ID | 将会员绑定设备席位、换机、设备管理与防滥用 |
| 设备型号、系统版本、平台及请求 IP | 展示设备列表、席位审计、限流和安全排查 |
| 兑换码、兑换记录、客户/会员标识、签名许可证与有效期 | 核销、续期、离线验证及恢复会员 |
| Apple 商品与交易标识、经服务端校验的交易及通知状态 | 确认购买、续订、退款和恢复,不处理银行卡等支付信息 |
会员与训练账号独立。退出或删除训练账号不会自动取消 Apple 订阅;请在系统订阅设置管理。账号退出仅清除账号身份凭据,会员凭据仍保留在设备安全存储中。
1.4 我们不收集的信息
我们不收集以下信息:
- IMEI、MAC 地址和 IDFA 等广告标识;会员服务所需设备标识、型号及系统信息见 1.3 节
- 位置信息(GPS 定位、IP 归属地精确定位)
- 通讯录、相册、短信、通话记录
- 浏览器历史、其他应用使用记录
- 生物识别信息(指纹、面容)
注:网络连接状态(Wi-Fi / 移动网络 / 离线)仅用于判断是否触发云端同步,不收集具体网络信息。
二、我们如何使用个人信息
| 使用目的 | 涉及信息 | 是否需要登录 |
|---|---|---|
| 提供游戏训练与能力评估 | 游戏记录、能力数据 | 否 |
| 生成统计分析与可视化 | 游戏记录、能力数据 | 否 |
| 账号注册与登录 | 邮箱、第三方登录标识 | 是 |
| 跨设备数据同步 | 全部训练数据与偏好设置 | 是 |
| 会员权益校验与恢复 | 订阅凭证、权益状态 | 是 |
| 防沉迷限制执行 | 防沉迷档位设置 | 否 |
| 客户端崩溃诊断(上线后) | 崩溃堆栈(不含个人身份信息) | 否 |
我们不会将您的个人信息用于本政策未说明的其他用途。如需扩展使用范围,我们将再次征得您的同意。
三、信息的存储与保护
3.1 存储位置
| 数据 | 存储位置 | 说明 |
|---|---|---|
| 本地数据 | 设备本地(SQLite 数据库) | 运行时唯一数据源,离线可用 |
| 鉴权令牌 | 设备安全存储区(iOS Keychain / Android EncryptedSharedPreferences) | 安全存储;卸载后的保留行为取决于操作系统 |
| 云端训练数据 | 服务器(MySQL 数据库 + Redis 缓存) | 登录并同步后存储 |
| 云端会员记录 | app-seats 服务器 | 使用会员服务时存储,与训练账号独立 |
3.2 存储期限
- 本地数据:保留至您主动清除或卸载应用。
- 云端数据:保留至您注销账号或主动删除,注销后服务端数据将彻底删除,不可恢复。
- 鉴权令牌:Access Token 有效期 30 分钟,Refresh Token 有效期 30 天,过期自动失效。
3.3 安全措施
我们采取以下安全措施保护您的个人信息:
- 传输加密:客户端与服务端之间全部通信使用 HTTPS(TLS)加密传输。
- 密码加密:账号密码使用 bcrypt(cost=10)单向哈希存储,不可逆。
- 令牌安全:JWT 鉴权,令牌存储于系统安全存储区,不存明文。
- 数据隔离:每个用户的数据通过 user_id 严格隔离,他人无法访问。
- 访问控制:服务端接口需有效 JWT 方可访问,敏感操作有频率限制。
四、第三方 SDK 与服务
本应用集成的第三方 SDK / 服务如下:
| 第三方 | 用途 | 涉及信息 | 隐私政策 |
|---|---|---|---|
| Apple Sign In(仅 iOS) | Apple 账号登录 | Apple ID 匿名标识符(sub)、邮箱(如选择) | Apple 隐私政策 |
| Google Sign-In(仅 Android) | Google 账号登录 | Google ID 匿名标识符(sub)、邮箱 | Google 隐私政策 |
| Apple In-App Purchase(仅 iOS) | 应用内购买 PRO 会员 | 交易凭证、订阅状态 | Apple 隐私政策 |
| app-seats 会员 SDK | 兑换码、iOS 内购校验、会员设备席位 | 1.3 节所列设备与会员信息 | 本政策 |
以上第三方 SDK 的数据收集与使用受各自隐私政策约束。我们仅在必要范围内调用其功能,不额外收集您的信息。
本应用不包含广告 SDK、用户行为分析 SDK、推送 SDK 或任何第三方追踪 SDK。
五、信息的共享、转让与公开披露
5.1 共享
我们不会向任何第三方共享您的个人信息,但以下情况除外:
- 获得您的明确同意。
- 根据法律法规要求或政府主管部门的强制要求。
- 为完成购买交易,与 Apple / Google 支付平台共享必要的交易凭证(仅用于权益校验)。
5.2 转让
我们不会将您的个人信息转让给任何第三方。如因合并、收购等原因需转让,我们将要求接收方继续受本政策约束,否则将再次征得您的同意。
5.3 公开披露
我们仅在获得您的同意或法律法规要求的情况下,才会公开披露您的个人信息。
六、未成年人保护
- 本应用为益智训练类应用,适合全年龄段用户。
- 未成年人防沉迷:本应用内置防沉迷系统,免费用户默认启用「紧凑」档(每游戏 3 局 / 每日 30 分钟),PRO 会员可调整至更高档位。
- 若您是未成年人,请在监护人指导下使用本应用并阅读本隐私政策。
- 我们不会主动收集未成年人的个人信息。如果您是监护人,发现您所监护的未成年人在未经同意的情况下使用本应用或提供了个人信息,请联系我们删除。
七、您的权利
根据相关法律法规,您对个人信息享有以下权利:
7.1 查看与访问
- 您可在 App 内「数据中心」「今日训练」「训练历史」等页面查看您的全部训练数据。
- 您可在「我的」页面查看账号信息与同步状态。
7.2 更正与修改
- 您可在「我的」页面修改昵称、头像等个人资料。
- 您可在设置中调整防沉迷档位、难度偏好等配置。
7.3 删除与清除
- 清除本地数据:在「我的 → 账号与同步」中选择清除本地数据,将删除本地训练数据;会员许可证和设备身份不随账号清理而删除。
- 注销账号:在「我的 → 注销账号」中提交注销,服务端将彻底删除您的账号及全部云端数据,不可恢复。
7.4 撤回同意
- 您可随时退出登录,退出后 App 不再进行云端同步,本地数据保留。
- 您可在系统设置中关闭 Apple Sign In / Google Sign In 的授权。
7.5 数据导出
- 如需导出您的云端数据,请联系我们(见第十一章),我们将在 15 个工作日内响应。
八、Cookie 与同类技术
本应用为原生移动客户端,不使用 Cookie 或同类追踪技术(如 Web Beacon、Flash Cookie 等)。
九、信息安全事件响应
如发生个人信息安全事件(如数据泄露),我们将:
- 立即启动应急预案,采取措施控制影响范围。
- 在 72 小时内向相关监管部门报告。
- 通过 App 内通知或邮件方式及时告知受影响用户,说明事件情况、应对措施及用户建议。
十、隐私政策的更新
- 本政策可能随产品功能调整或法律法规变化而更新。
- 重大变更(如信息收集范围扩大、新增第三方 SDK)时,我们将通过 App 内弹窗方式通知您,并再次征得您的同意。
- 您可在 App 内「设置 → 隐私政策」或本页面查看最新版本。
- 政策顶部标注的「生效日期」即为最新版本日期。
十一、联系我们
如您对本隐私政策有任何疑问、建议或投诉,或需行使个人信息相关权利,请通过以下方式联系我们:
- 邮箱:support@jilu.tech
- 反馈入口:App 内「我的 → 设置 → 意见反馈」
我们将在收到您的请求后 15 个工作日内予以回复。
附:信息收集汇总表
| 信息项 | 收集时机 | 存储位置 | 是否上传服务器 | 用途 |
|---|---|---|---|---|
| local_uuid(匿名标识) | 首次启动 | 本地 | 登录后用于绑定 | 数据归属标识 |
| 游戏训练记录 | 游玩过程中 | 本地 | 登录后同步 | 统计分析与能力评估 |
| 能力评分数据 | 游戏结算后 | 本地 | 登录后同步 | 能力雷达与趋势 |
| 偏好设置 | 用户设置时 | 本地 | 登录后同步 | 个性化体验 |
| 收藏与自定义题目 | 用户操作时 | 本地 | 登录后同步 | 功能数据 |
| 邮箱 | 注册/登录时 | 本地 + 服务器 | 是 | 账号身份 |
| 昵称与头像 | 注册/设置时 | 本地 + 服务器 | 是 | 个人资料展示 |
| 第三方登录标识 | 第三方登录时 | 服务器 | 是 | 身份验证 |
| 会员设备、兑换与交易记录 | 使用会员服务时 | 安全存储 + 会员服务器 | 是,无需训练账号登录 | 权益校验与设备管理 |
| 网络连接状态 | 运行时 | 仅内存 | 否 | 同步触发判断 |
| 崩溃堆栈(上线后) | 崩溃时 | 服务器 | 是(匿名) | 问题诊断 |