快轉到主要內容
  1. 隱私權政策/

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_id
  • perf_python_first_run — Python 首次執行耗時、腳本大小、是否成功

功能參與(engagement events,10% 抽樣)

  • practice_question_answered — 作答對錯、題型維度、來源、思考秒數
  • chat_message_sent — AI 回應毫秒、是否成功(不含 prompt 內容
  • widget_deep_link_used — widget 點到的概念 ID
  • tab_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 DataProduct InteractionApp 功能改善
DiagnosticsPerformance DataApp 功能改善
IdentifiersDevice 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 點線面 隱私政策諮詢