Python 点线面 — 隐私政策
最后更新:2026-05-26
1. 概述#
Python 点线面由 ChengChe Lee 开发,是一款内置 Python 运行环境、本地 AI 助教与系统级 Python 键盘的编程学习应用。
简单来说:我们不收集任何足以识别你身份的个人信息;仅收集完全匿名的使用统计,协助我们改进 App。所有学习内容、代码、AI 对话均存储于你的设备。
2. 我们不收集的信息#
本应用不收集:
- 个人识别信息(姓名、电子邮箱、电话号码、Apple ID)
- 位置信息
- 广告标识符(IDFA)
- 你输入的学习内容、代码、AI 对话内容、AI prompts
- 你的原始 IP 地址(TelemetryDeck 在 ingest 短暂用于推导国家后即丢弃,不持久化)
3. 本地存储的信息#
以下信息仅存储于你的设备,绝不传输至外部:
- 学习进度:各题型(选择题、填空、重组)的作答记录与错题数据
- 代码:你在内置 Playground 与 Python 系统键盘中编写的代码
- AI 对话记录:与 AI 助教的对话内容存储在本地
- 用户设置:难度偏好、界面设置、键盘偏好等
4. 离线 AI 与离线运行#
所有 AI 功能与代码运行完全在设备端进行,无需联网:
- AI 助教:使用本地大语言模型(LLM),提供解题提示与详解,推理完全在设备端运行
- Python 运行环境:内置 Python 3.13 解释器在设备端本地运行,代码不发送至任何服务器
- Python 系统键盘:键盘扩展在沙盒中运行,不启用 Full Access,不传输你输入的任何文字
AI 模型需在首次使用前下载(用户主动选择),下载后无需联网即可使用所有功能。
5. 匿名使用统计(TelemetryDeck)#
为了帮助我们判断哪些功能受欢迎、哪一步入门流程造成用户卡住、找出崩溃与卡顿位置,本应用使用 TelemetryDeck(提供商总部位于德国,遵循欧盟 GDPR 规范)收集匿名使用信号。
为什么收集#
- 改善新用户体验:通过 onboarding 流程的步骤事件找出哪一步流失最高,优化引导顺序与文案
- 优化性能:通过
perf_*事件监测冷启动、Tab 切换、LLM 加载、Python 首次运行的耗时,定位需要优化的缓慢路径 - 指引内容方向:哪些题型(点/线/面)与哪一种证书(PCEP / TQC+ / CPE)用户主要使用,帮助决定下一轮题库该优先扩充哪个方向
- 判断功能价值与留存:分页停留、widget 使用、session 长度帮助我们判断哪些功能值得保留、哪些该砍
收集什么#
每条信号包含一个 event 名称与少量结构化参数:
用户旅程(funnel events,100% 上传)
app_launched— 启动类型、App 版本、build、语言、设备型号onboarding_welcome_shown/onboarding_persona_picked/onboarding_completed— 入门流程进度,含你选择的身份(persona)与证书偏好(cert_type)practice_first_question_shown— 第一道题的 ID 与题型维度practice_first_answer_submitted— 第一次作答的对错、题型维度、思考秒数session_ended— 本次 session 长度、答题数、浏览分页数、停留最久的分页
性能(perf events,25% 抽样)
perf_cold_start_complete— 冷启动毫秒、各阶段拆解perf_tab_switched— 切换 Tab 的耗时perf_llm_load_complete/perf_llm_first_token— LLM 加载与首字延迟、是否成功、model_idperf_python_first_run— Python 首次运行耗时、脚本大小、是否成功
功能参与(engagement events,10% 抽样)
practice_question_answered— 作答对错、题型维度、来源、思考秒数chat_message_sent— AI 响应毫秒、是否成功(不含 prompt 内容)widget_deep_link_used— widget 点到的概念 IDtab_appeared— 打开了哪个分页
TelemetryDeck SDK 自动加上的 body:App 版本与 build、设备型号(如 iPhone17,1)、iOS 主版本、地区与语言、TelemetryDeck 在设备端生成的单向哈希标识符(per-vendor,无法逆推回你的 Apple ID 或设备 UUID)、session ID。
不会收集#
- 你的姓名、电子邮箱、广告标识符(IDFA)
- 你的原始 IP 地址(TelemetryDeck 在 ingest 短暂用于推导国家后即丢弃)
- 你输入的作答内容、Playground 代码、AI 对话文字、AI prompts
- 任何足以关联回你个人身份的识别信息
抽样率#
funnel events 100% 上传;perf events 25%;engagement events 10%。整体上传数据量极低(每次使用通常 < 1 KB)。
App Privacy 对应#
| 类型 | 子类 | 用途 |
|---|---|---|
| Usage Data | Product Interaction | App 功能改善 |
| Diagnostics | Performance Data | App 功能改善 |
| Identifiers | Device ID(TelemetryDeck 匿名哈希) | App 功能改善 |
以上三项均为 Not Linked to Identity, Not used for Tracking。
如何停用#
- iOS「设置 → 隐私与安全 → 跟踪」中关闭相关权限可降低识别精细度。
- 目前无 App 内部 toggle,未来版本评估提供。
6. 第三方服务#
本应用使用以下第三方服务:
| 服务 | 用途 | 收集到的信息 | 提供商所在地 |
|---|---|---|---|
| TelemetryDeck | 匿名使用分析 | 匿名事件、设备型号、语言、匿名哈希标识符 | 德国(EU/GDPR) |
本应用不使用:Google Analytics、Facebook SDK、Firebase Analytics、任何广告 SDK、任何第三方崩溃上报服务。
7. 网络访问#
网络访问仅限于以下情况:
- 下载 AI 模型(可选,一次性):仅在你主动选择下载 LLM 模型资源时联网(连接到 Hugging Face 等公开模型主机)
- 匿名统计上传(后台):少量匿名事件通过 HTTPS 发送至 TelemetryDeck(如第 5 节说明)
- 外部链接:点击相关链接时打开浏览器
除上述情况外,本应用不主动发起网络连接。代码运行完全在本地 Python 环境中进行。
8. 儿童隐私#
本应用适用于所有年龄段,不主动针对 13 岁以下儿童设计分析事件。TelemetryDeck 收集的信号完全匿名,无法用于识别任何特定用户(包含未成年人)。
9. 政策变更#
本政策可能不定期更新。重大变更会以 App 内公告或在本页标示新的「最后更新」日期通知。
10. 联系我们#
📧 qqder339@gmail.com 主题请注明:Python 点线面 隐私政策咨询