隱私權政策
最後更新日期:2026 年 9 月 25 日
一、簡介與適用範圍
本隱私政策描述了 AiDịch TrungViệt(以下稱「本應用」、「我們」)在您使用我們的中越翻譯應用時,如何收集、使用、儲存和保護您的資訊。本政策適用於本應用的所有功能,包括文字翻譯、語音翻譯、拍照/OCR 翻譯、對話模式和分享擴充功能。
下載、安裝或使用本應用即表示您已閱讀、理解並同意本隱私政策中描述的做法。如果您不同意本政策,請勿使用本應用。
本應用由獨立開發者 Leaf 開發和維護。我們致力於保護您的隱私,並以透明、負責的方式處理您的資料。
二、我們收集的資訊
2.1 翻譯資料
使用本 App 翻譯文字、語音輸入或拍照辨識的文字時,原始文字會即時傳輸至第三方翻譯 API 處理。剪貼簿存取預設關閉。開啟後,本 App 只會偵測剪貼簿中是否有可貼上的文字;只有您點按「貼上」時才會讀取剪貼簿內容。貼上只會填入文字框,不會傳送內容。只有您明確點按「翻譯」後,該文字才會傳輸至第三方翻譯 API 進行即時處理。完整原文和譯文即時處理後不會儲存在我們的伺服器上。若增強翻譯識別出詞典尚未收錄的縮寫,符合第 6 節限制的候選 token 可能被單獨保留;候選記錄不附完整句子或裝置識別碼。
2.2 假名化安裝識別碼
我們在本裝置的 iOS Keychain 中產生並保存一個穩定隨機 UUID;移除 App 後仍可能保留,並在重新安裝時繼續使用。該識別碼用於身分驗證、頻率限制、防詐騙和訂閱驗權。它不包含您的 Apple ID、電子郵件或手機號碼,但會與 App Attest 身分驗證記錄及第 6 節所述 StoreKit 權益記錄關聯。該識別碼會隨每次翻譯請求傳送至伺服器,用於身分驗證和頻率限制。
2.3 使用統計
本 App 僅在裝置上按功能(文字、語音、相機、分享擴充)記錄已完成的翻譯次數,供您參考。該本機計數儲存在裝置上,並依裝置本機日期重設;它不決定請求能否傳送。只有伺服器在 Cloudflare 基礎設施(Durable Objects 和 KV)中維護的按裝置和按 IP 每日翻譯計數器用於請求准入、頻率限制和防濫用。按裝置計數器在伺服器已有時區基準記錄,或成功保存有效的裝置 UTC 偏移時,採用記錄的裝置本機配額日;其他情況採用 UTC。按 IP 計數器和營運統計採用 UTC 日期。伺服端頻率限制計數器在 72 小時後自動刪除。為讓裝置時區變更前後的配額日保持一致,伺服器還會保存與裝置 UUID 關聯的 tz-anchor:{deviceId} 記錄;該記錄包含有效的 UTC 偏移和配額日日期,並在最近一次寫入 400 天後到期。計數器僅包含裝置 UUID 或 IP 位址、處理模式和計數;時區基準記錄僅包含上述偏移和日期。兩類記錄都不儲存翻譯內容。
還有一項獨立的強制性營運計數:伺服器按裝置和處理服務(engine)記錄每日使用次數,採用 UTC 日期,僅包含裝置 UUID、處理服務(engine)和計數,48 小時後自動刪除,不含翻譯內容。該營運計數獨立於第 4.6 節所述的可選 TelemetryDeck 分析。
2.4 訂閱資訊
Apple StoreKit 處理付款方式、卡號和帳單詳情,我們不會取得這些資料。為驗證 Pro 權益並防止詐騙,App 會把簽署的 StoreKit 交易憑證傳送至 Cloudflare Worker。我們依第 6 節期限保存產品識別碼、訂閱狀態、到期日、原始交易識別碼、StoreKit 環境及驗權/同步中繼資料,並將其與假名化安裝識別碼關聯。若已開啟使用統計,App 還會把成功購買的產品識別碼與成功結果傳送至 TelemetryDeck。
2.5 使用者偏好
語言偏好、外觀模式、翻譯模式選擇和對話場景等設定儲存在本機裝置上。介面/解釋語言、翻譯模式、對話場景和稱謂偏好可能隨請求傳送至代理基礎設施,以產生更貼合語境的結果。這些偏好不會在伺服器上按裝置保留;若記錄未知縮寫候選,只有其規範化場景計數可能隨候選存入第 6 節所述共享候選池,翻譯模式與稱謂偏好會在請求完成後丟棄。
2.6 翻譯歷史
翻譯完成後,原始文字、翻譯結果、語言對和處理模式會儲存至裝置本機資料庫,方便您查閱。這些歷史記錄完全儲存在裝置上,從不傳輸至任何伺服器。應用程式以保留約 500 筆近期翻譯為目標;超出後會自動清理最舊的非收藏記錄。收藏的翻譯不會被自動清理,會保留至您手動刪除為止;因此當您收藏較多時,實際保留的總數可能超過 500 筆。您可以隨時在應用程式內的歷史頁面查看和刪除翻譯歷史。
2.7 我們不要求的身分欄位
我們不要求建立帳號,也不會另行索取姓名、電子郵件、手機號碼、地址、精確位置、通訊錄、瀏覽記錄、健康資料、支付卡號或帳單詳情。您主動提交翻譯的文字或照片可能包含個人資訊,依第 2.1、4 節處理;使用受支援的圖像 AI 功能時,圖像內容會依第 4.2 節傳送給 Google Gemini。請勿提交密碼等敏感資訊。
三、我們如何使用您的資訊
上述資訊僅用於以下目的:
• 提供翻譯服務 — 將文字傳輸到翻譯 API 並回傳結果
• 管理使用額度 — 由伺服端計數器執行限制;本機完成次數僅供參考
• 改善應用體驗 — 在本機儲存您的偏好設定
• 改進縮寫詞典 — 人工複核有限的未知候選 token 與彙總場景計數
• 改進產品 — 分析主動選擇開啟的使用、錯誤、購買和互動事件
• 處理訂閱 — 透過 Apple StoreKit 管理 Pro 方案
• 確保服務安全 — 透過 HMAC 裝置認證防止 API 濫用
我們不會將您的資料用於廣告、行銷、跨應用程式追蹤、使用者輪廓分析或出售給第三方。下述預設關閉的假名化產品分析僅用於瞭解功能使用情況、疑難排解和改進應用程式。
四、第三方服務與資料處理
我們僅與適用條款對使用者資料的保護不低於本政策所述的第三方共享資料,並且只共享提供相應服務所需的資料。
4.1 語音辨識與基礎翻譯提供方
開始語音辨識前,App 會先要求有效的基礎翻譯同意;iOS 會單獨要求「語音辨識」權限。Apple Speech 可能在裝置端或 Apple 伺服器處理音訊。進行基礎翻譯時,之後只會把辨識出的文字(而非音訊)傳送給 Google 或 Microsoft。Apple 隱私政策:https://www.apple.com/legal/privacy/
在基礎翻譯同意有效時,您的文字可能透過 HTTPS 傳送至 Google Translate API(translate.googleapis.com)或 Microsoft Translator API(api.cognitive.microsofttranslator.com)處理。Google 是主要基礎翻譯提供方;Google 無法使用時,Microsoft 可能處理基礎翻譯請求。我們不在自有伺服器保留完整翻譯內容;第 2.1、6 節所述的有限未知縮寫候選可能被單獨保留。提供方隱私條款:Google:https://policies.google.com/privacy ;Microsoft:https://privacy.microsoft.com/zh-tw/privacystatement
4.2 AI 文字與圖像提供方(需選擇啟用)
若您選擇啟用 AI 翻譯(需依 Apple App Store 審核指南 5.1.2(i) 明確同意),AI 文字翻譯會透過我們的伺服器,經 OpenRouter 轉送給 OpenAI 處理。使用受支援的圖像 AI 功能時,圖像內容會透過我們的伺服器傳送給 Google Gemini 處理。我們不在自有伺服器保留完整翻譯正文;第 2.1、6 節所述的有限未知縮寫候選可能被單獨保留。各服務方依其自身隱私政策處理資料(OpenAI:https://openai.com/policies/privacy-policy ;OpenRouter:https://openrouter.ai/privacy ;Google:https://policies.google.com/privacy )。
OpenAI API 資料控制:https://platform.openai.com/docs/models/default-usage-policies-by-endpoint
• 此功能預設關閉,需要明確選擇啟用
• 撤回 AI 同意:可隨時在設定中撤回;後續 AI 資料傳輸會立即停止。若基礎同意仍然有效,所選引擎會回到基礎翻譯
• 撤回基礎同意:可隨時在設定中撤回;這會同時撤回 AI 同意、關閉剪貼簿貼上功能、取消所有進行中的翻譯、使分享擴充讀取的同意見證失效,並將所選引擎重設為基礎翻譯。在重新同意基礎翻譯前,不會發出新的連網翻譯請求
4.3 Apple StoreKit
Apple 處理付款方式、卡號、帳單詳情與 App Store 訂閱計費;我們不會取得這些付款資料。為驗證權益,App 與 Cloudflare Worker 會接收並處理 StoreKit 提供的簽署交易憑證、訂閱狀態與識別碼,詳見第 2.4、6 節。
4.4 代理基礎設施(Cloudflare Workers)
App 內翻譯要求(包括分享擴充)通常透過部署在 Cloudflare Workers 上的代理基礎設施轉送,以保護伺服端認證資訊並施加速率限制。僅當代理基礎設施發生故障且基礎翻譯同意仍然有效時,主 App 的基礎翻譯要求才可能透過 HTTPS 直接傳送至 Google Translate API;分享擴充不使用此直連回退。代理基礎設施不會在活躍請求之外儲存或記錄完整原文或譯文;第 2.1、6 節所述的有限未知縮寫候選可能被單獨保留。Cloudflare 隱私條款:https://www.cloudflare.com/privacypolicy/
4.5 AI 服務無法使用時
當 AI 文字翻譯或受支援的圖像 AI 功能無法使用時,您仍可使用基礎翻譯;基礎翻譯依第 4.1 節由 Google Translate 或 Microsoft Translator 處理。
4.6 預設關閉的假名化產品分析(TelemetryDeck)
我們使用 TelemetryDeck 收集假名化使用統計,用於瞭解功能使用情況、疑難排解和改善應用程式。資料包括功能、引擎、語言、使用場景、模式選擇與 AI 同意狀態,App 啟動與付費牆互動、錯誤類別、成功購買後的產品識別碼與結果,以及 SDK 自動附加的 App、裝置、環境和工作階段中繼資料。分析 SDK 會在傳輸前對基於 IDFV 的分析識別碼做 SHA-256 雜湊;目前設定未另加 App 專用 salt。TelemetryDeck 不接收翻譯內容、姓名或聯絡資料。使用分析預設關閉;您可以在「設定 → 隱私與資料 → 使用統計」中主動開啟,或隨時撤回同意。關閉後,App 停止記錄新的分析事件;關閉前分析 SDK 已接收的事件(包括已排隊或正在傳輸的事件)仍可能傳送。關閉開關不會刪除 TelemetryDeck 已接收的資料。
TelemetryDeck 隱私說明:https://telemetrydeck.com/privacy/
TelemetryDeck 資料說明:https://telemetrydeck.com/docs/guides/privacy-faq/
4.7 匯率提供方(Exchange Rate API)
僅在基礎翻譯同意有效時,App 會向 Exchange Rate API(open.er-api.com)要求公開匯率。要求不包含翻譯文字或其他使用者輸入;該接收方仍可能看到您的 IP 位址和要求時間。Exchange Rate API 隱私與條款:https://www.exchangerate-api.com/terms
五、資料儲存與安全
• 翻譯歷史使用 Apple SwiftData 框架儲存在本機裝置上
• 所有網路通訊使用 HTTPS/TLS 加密
• API 認證採用 HMAC-SHA256 裝置認證
• API 金鑰僅儲存在伺服器端(Cloudflare Workers),不包含在應用中
• 裝置認證資訊使用 iOS Keychain 安全儲存(kSecAttrAccessibleWhenUnlockedThisDeviceOnly)
• 主 App 和分享擴充透過 App Group 容器共享部分設定;App Group 副本留在裝置上,介面/解釋語言可能依第 2.5 節隨翻譯請求傳送
六、資料保留
• 完整翻譯文字:即時處理並在傳回結果後丟棄,不儲存在伺服器上
• 未知縮寫候選:最長 64 字元、僅含字母或數字的合格 token 可在不附完整句子或裝置識別碼的情況下用於人工詞典複核。每日計數 30 天到期。候選池是最多 4,000 項的單一共享記錄;加入任一候選都會刷新整池 90 天閒置期限,因此候選池持續活躍時,單項沒有固定自動刪除期
• 安裝識別碼:儲存在 iOS Keychain;App 沒有可靠的移除清理回呼,因此移除 App 不保證立即刪除該 Keychain 值
• 本機使用計數:依裝置本機日期重設
• 伺服端頻率限制計數器:伺服器已有時區基準記錄,或成功保存有效的裝置 UTC 偏移時,按裝置計數器採用記錄的裝置本機配額日;其他情況採用 UTC;按 IP 計數器採用 UTC 日期;計數器在 72 小時後自動刪除
• 裝置時區基準記錄:tz-anchor:{deviceId} 與裝置 UUID 關聯,包含有效的 UTC 偏移和配額日日期,自最近一次寫入起 400 天到期
• 強制性營運使用計數:按裝置和處理服務(engine)記錄每日計數,採用 UTC 日期,僅包含裝置 UUID、處理服務(engine)和計數,48 小時後自動刪除,不含翻譯內容;獨立於可選 TelemetryDeck 分析
• App Attest 金鑰記錄:包含安裝識別碼;自最近一次成功斷言起採用 365 天滑動到期
• App Attest 防重放計數器:無固定自動到期;為防止重複使用已見斷言而持續保留
• App Attest 臨時 challenge 與 nonce:成功使用後即消耗,否則最遲 5 分鐘到期
• 裝置安全與防濫用撤銷記錄:包含安裝識別碼、撤銷時間和操作原因,自最後一次寫入起 90 天到期
• 訂閱驗權:未撤銷權益與裝置映射自最後寫入起 60 天到期;已撤銷權益的墓碑記錄 365 天到期
• 訂閱去重記錄:用戶端驗權憑證標記 60 天到期;App Store 伺服端通知標記 7 天到期
• 舊版試用開始記錄:僅在明確啟用舊版 bootstrap 時寫入;記錄沒有自動到期
• 舊版裝置端分析佇列:舊版本未傳送佇列可能留在系統管理的快取目錄且無固定到期。使用分析維持關閉時,App 不會載入或傳送它;首次主動開啟前,App 會先退役該精確舊佇列。iOS 也可能自行清理,移除 App 會移除 App 快取容器
• 翻譯歷史:儲存在本機,直到您手動刪除或移除 App
• TelemetryDeck 分析資料:我們尚未核實固定的自動刪除期限,因此不作此承諾。關閉分析不會刪除已接收事件;分析 SDK 傳送經過雜湊的 IDFV 分析識別碼,且 App 沒有帳號,因此我們可能無法把請求與單一安裝的事件對應。隱私請求請聯絡 leafdev@proton.me,我們會依實際可用能力評估提供方層級或專案層級處理方式
• AI 提供方資料:各 AI 服務方依其自身隱私政策保留和處理資料(連結見第 4 節)
七、兒童隱私
本應用不面向 13 歲以下兒童(或您所在司法管轄區適用的數位同意年齡)。我們不會故意收集兒童的個人資訊。如果您認為兒童向我們提供了個人資訊,請聯繫 leafdev@proton.me,我們將採取措施處理。
八、您的權利與選擇
• 存取與刪除:翻譯歷史和偏好設定儲存在本機裝置上,可在 App 內刪除。移除 App 會移除 App 容器,但不保證立即刪除 Keychain 安裝識別碼或伺服端記錄;這些記錄依第 6 節期限處理
• 撤回 AI 同意:可隨時在設定中撤回;後續 AI 資料傳輸會立即停止。若基礎同意仍然有效,所選引擎會回到基礎翻譯
• 撤回基礎同意:可隨時在設定中撤回;這會同時撤回 AI 同意、關閉剪貼簿貼上功能、取消所有進行中的翻譯、使分享擴充讀取的同意見證失效,並將所選引擎重設為基礎翻譯。在重新同意基礎翻譯前,不會發出新的連網翻譯請求
• 使用統計:可在設定中關閉。關閉後 App 停止記錄新的分析事件;關閉前分析 SDK 已接收的事件(包括已排隊或正在傳輸的事件)仍可能傳送,已接收資料不會因關閉而刪除
• 隱私請求:請聯絡 leafdev@proton.me。我們會說明實際可定位的資料與提供方層級或專案層級處理選項,不承諾一定能隔離單一假名化分析識別碼的事件
• 資料可攜性:儲存在裝置上的翻譯歷史可透過應用內建的分享功能匯出
• 無需帳號:本應用不要求建立帳號、登入或註冊。沒有需要管理或刪除的使用者帳號
九、國際資料傳輸
使用語音輸入且您單獨授予 iOS 語音辨識權限時,Apple Speech 可能在 Apple 或其處理方營運所在的國家或地區處理語音音訊。依據您使用的功能和已作出的選擇,基礎翻譯文字可能由 Google Translate 或 Microsoft Translator 處理;AI 文字會經 OpenRouter 轉送給 OpenAI;受支援的圖像 AI 內容可能由 Google Gemini 處理。資料可能在各服務方營運所在的國家或地區處理;相關跨境傳輸受各服務方適用條款與保護措施約束。
十、隱私政策變更
我們可能不時更新本隱私政策,以反映我們在實務、技術、法律要求或其他方面的變更。發生重大變更時,我們將更新本政策頂部的「最後更新」日期。我們建議您定期查閱本隱私政策。在本隱私政策修改後繼續使用本應用,即表示您接受該等修改。