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 點線面 隱私政策諮詢