Canoz 隱私權政策
生效日期:2026年10月24日
本文為英文版本之翻譯。如兩個版本內容有所歧異,以英文版本為準。
Canoz(「本 App」)是由 Canoz(「我們」)開發的 iPhone AI 卡路里追蹤 App,我們為資料控管者。本政策說明本 App 處理哪些資料、處理的原因、由誰協助我們處理這些資料,以及你擁有哪些選擇。聯絡方式:support@canoz.app
重點摘要
- 你不需要註冊帳號。Canoz 會在你首次啟動本 App 時為你建立一個匿名帳號。
- 餐點照片和描述會在取得你的同意後傳送給我們的 AI 服務供應商進行分析,我們不會儲存這些內容。
- 你的個人檔案、目標和飲食紀錄會被儲存,讓本 App 在每次啟動之間都能正常運作。你可以隨時在「設定 → 刪除帳號」中刪除所有內容。
- 我們僅在取得你的明確同意後,才會處理你的健康資料。
- 我們不會出售你的資料、不會顯示廣告、不會在其他 App 中追蹤你,也絕不會將你的健康資料用於廣告。
我們處理哪些資料及其目的
- 你拍攝或選取的餐點照片:用於辨識食物並估算卡路里和三大營養素。我們不會儲存這些照片。照片傳送進行分析後即被捨棄;只有結果(餐點名稱、份量、營養數值)會儲存到你的紀錄中。照片會先在你的手機上重新編碼,藉此移除位置與相機的後設資料。
- 你輸入的餐點描述和備註:目的與照片相同。分析結果會與該餐點一起儲存。
- 初始設定問題的回答:生理性別、出生日期、身高、體重、目標、目標體重、進度速度、每週運動次數、飲食類型、料理類型、阻礙、各項目標和單位。我們使用這些資料計算你的卡路里與三大營養素計畫,並依據你偏好的料理類型調整餐點辨識。儲存於你的個人檔案中。
- 你的飲食紀錄:餐點、份量、卡路里、三大營養素、健康分數和時間,用於顯示你的每日進度與歷史紀錄。
- 你允許存取的「健康」App 資料:動態能量和體重。動態能量僅在你的手機上使用,用於調整你的每日卡路里目標,絕不會傳送到我們的伺服器。來自「健康」App 的體重紀錄會儲存在你的帳號中,用於顯示你的進度。Canoz 也會將你記錄的餐點(能量、蛋白質、碳水化合物和脂肪)以及你輸入的體重寫入「健康」App;這些資料會保留在你的裝置和「健康」App 中。此項為選擇性項目;你可以隨時在「健康」App 中變更存取權限。
- 你記錄的喝水量:你新增的喝水杯數和你的每日喝水目標,儲存在你的帳號中,用於顯示你的攝取量、歷史紀錄與進度,並在新手機上回復這些資料。如果你允許,Canoz 也會將這些資料以飲水量寫入「健康」App。
- 你對健康資料處理的同意:你給予或撤回同意的日期和時間。
- 「你是從哪裡得知我們的?」:用於了解哪些管道為我們帶來使用者。
- 匿名使用者 ID:用於將你的資料彙整在一起並連結你的訂閱。
- 電子郵件地址和 Apple 使用者 ID(僅在你選擇「使用 Apple 登入」時):用於在新手機上回復你的帳號。Apple 可能會提供我們一個私密轉寄地址,而非你的真實地址。
- 訂閱狀態和購買紀錄:用於解鎖 Premium 並回復購買項目。
- App 使用事件(例如「已完成初始設定」或「已檢視付費牆」)和 App 實例 ID:用於了解本 App 的使用情形並加以改善。我們透過 Google Firebase Analytics 蒐集這些事件,它是本 App 的一部分,沒有單獨的開啟/關閉設定。這些事件不會與你的帳號連結:Firebase 絕不會收到你的使用者 ID、你的姓名、你的電子郵件,或你的健康或身體數值。這些事件不使用任何廣告識別碼,也不會被用於在其他公司的 App 或網站上追蹤你。其法律依據為我們了解本 App 整體使用情形的正當利益。此外,自 App 1.1.3 版起,我們自己的伺服器也會將這些事件與你帳號的匿名使用者 ID 一併儲存,同時儲存你使用的畫面和按鈕名稱,以及每個畫面開啟的時間長度,讓我們了解 App 的哪些地方不好用。這份副本與你的帳號連結,絕不包含你的餐點、照片或健康及身體數值,會隨你的帳號一併刪除,且絕不會被出售或用於廣告。
- 當機與錯誤報告(僅限 App Store 和 TestFlight 版本):App 當機時的堆疊追蹤(stack trace)、裝置型號、iOS 版本、App 版本,以及少量固定標籤(所在的 App 區域,以及你使用的是免費版還是 Premium)。我們也會傳送少量具有固定類別的錯誤報告(例如「無法讀取飲食紀錄」),其中不含任何內容。我們透過 Google Firebase Crashlytics 蒐集這些報告,僅用於找出並修正當機問題。Crashlytics 使用一個隨機的安裝識別碼,它不與你的帳號連結。這些報告不會與你的帳號連結,不含使用者 ID,也絕不會包含你的飲食、照片、語音、健康資料或帳號資訊。這些報告不會被用於追蹤或廣告。其法律依據為我們維持本 App 正常運作的正當利益。
- Apple Ads 歸因:Apple 的 AdServices 框架會給 App 一個權杖,RevenueCat 會向 Apple 兌換該權杖。Apple 會告知你是否在點一下我們的某則 Apple Ads 廣告後安裝了 Canoz,若是,還會提供廣告活動詳細資料(例如廣告活動、廣告群組和關鍵字)。RevenueCat 會將這些資料與你的訂閱紀錄一併保存。我們僅用它們來了解哪些廣告活動帶來了訂閱。此過程不使用任何廣告識別碼,不需要追蹤權限,也不會與任何廣告聯播網分享。法律依據是我們衡量自身廣告成效的正當利益。
- 「優惠與小提示」通知(僅在你開啟時):關於 Canoz Premium 的不定期通知,每天最多一則。通知在你的手機上建立和排程;我們的伺服器不傳送通知,我們也不使用推播權杖。你的選擇以及你是否開啟通知會記錄為 App 使用事件(見上文),一個隨機的測試組標籤(「treatment」或「holdout」)會與你在 RevenueCat 的訂閱紀錄一併保存,以便我們衡量這些通知是否有幫助。你可以隨時在「設定 → 通知 → 優惠與小提示」中關閉。法律依據是你的同意。
- 分析紀錄(狀態、回應時間、AI 模型、成本)以及遭拒絕之掃描請求的紀錄(例如達到每日上限時):用於營運服務、防止濫用及控制成本。
我們不會蒐集你的姓名、電話號碼、聯絡人或精確位置。
邀請好友
僅在你使用「設定 → 邀請好友」或輸入邀請碼時適用。
- 你的邀請碼:當你分享邀請時,我們會為你的帳號建立一組邀請碼。我們只儲存該邀請碼經金鑰處理的單向雜湊值,絕不會儲存邀請碼本身。邀請碼會在 90 天後失效。
- 邀請與獎勵:當好友使用你的邀請碼時,我們會記錄你的帳號邀請了對方的帳號、相關日期、對方是否在 14 天內記錄了第一餐,以及你們各自獲得的 Premium 月數。你看到的邀請只會顯示為「好友」以及日期和狀態,絕不會顯示對方的姓名、電子郵件或帳號。你的好友只會看到其輸入的邀請碼。
- 你的 Apple 帳號識別碼經金鑰處理的雜湊值:用於確保同一個 Apple 帳號無法兩次領取獎勵,並確保每年 6 個月的上限在重新安裝後依然有效。該雜湊值無法還原為你的識別碼。
- 透過 Apple 進行的裝置檢查(DeviceCheck):當你使用邀請碼時,本 App 會詢問 Apple 這支 iPhone 先前是否使用過邀請,並將這支 iPhone 標記為已使用。Apple 會為我們的開發者帳號保存兩個位元;我們不會收到任何裝置識別碼,也不會儲存任何關於你裝置的資訊。
- 單向網路代碼:為防止猜測邀請碼,我們使用一個由你的 IP 位址衍生、每日更換的單向代碼,依網路計算錯誤的邀請碼。我們無法從該代碼還原出你的位址,並會在一天後將其刪除。
- Premium 月數透過 RevenueCat 發放至你的帳號 ID。
- 邀請頁面造訪:當有人在 canoz.app 上開啟邀請連結時,我們只會記錄該次造訪的國家/地區和時間。連結中的邀請碼不會被儲存。
健康資料與你的明確同意
你的體重、身高、目標、餐點和飲水量屬於健康資料,Canoz 從「健康」App 讀取的任何內容亦同。你對身體相關問題的回答會一直保留在你的手機上,直到你給予明確同意為止;本 App 會在建立你的計畫之前,以下列聲明徵求你的同意:「我同意 Canoz 處理我的健康資料(體重、身高、目標、餐點、飲水量,以及我連接「健康」App 後取得的資料)以建立我的計畫,並將我的餐點照片和描述傳送給其 AI 服務供應商(Google Gemini,透過 fal.ai 和 OpenRouter)以估算營養成分,詳見隱私權政策。」你必須勾選此聲明才能繼續;未取得此同意,Canoz 不會分析餐點,也不會儲存「健康」App 資料。你的餐點照片和描述會傳送給此聲明中列出的 AI 服務供應商(請參閱「服務供應商」)。請求內容包含照片或文字、你的語言,以及你的料理類型和飲食偏好,絕不包含你的使用者 ID、你的身體資料或你的「健康」App 資料。
依據《一般資料保護規則》(GDPR,適用於歐盟/歐洲經濟區及英國)第9條第2項第(a)款,以及土耳其《第6698號個人資料保護法》(KVKK)關於明確同意(açık rıza)的規定,此同意為處理你的健康資料之法律依據。你可以隨時在本 App 中、在「設定」中刪除你的帳號,或寫信給我們,以撤回同意。你撤回同意後,我們會從我們的伺服器中刪除自「健康」App 匯入的資料(來自「健康」App 的體重紀錄)。撤回同意不影響撤回前已進行之處理,但若沒有此同意,Canoz 將無法建立你的計畫或分析你的餐點。
我們僅將健康資料用於提供本 App 的功能。「健康」App 資料絕不會傳送給 AI 模型,也絕不會用於統計分析、廣告或行銷,我們也絕不會出售這些資料。我們不會將健康資料儲存在 iCloud 中,並且僅與下列代表我們處理這些資料的服務供應商分享健康資料。
其他法律依據
- 提供你所要求的服務(契約):你的帳號、飲食紀錄、訂閱和客戶支援。
- 我們的正當利益:維護服務安全、防止濫用,以及了解整體使用情形以改善本 App。
- 在法律要求的情況下,你的同意。
服務供應商
- DeHost İnternet ve Bilişim Teknolojileri Ltd. Şti.:向我們出租伺服器,我們的資料庫、匿名帳號、「使用 Apple 登入」和伺服器函式均在該伺服器上運行,使用的是由我們自行營運的開放原始碼軟體 Supabase。土耳其(安卡拉)。
- Ace Data Centers, Inc.:儲存我們每晚產生的加密備份。備份在離開我們的伺服器之前即已加密,且只有我們持有金鑰。美國。
- Cloudflare, Inc. (Cloudflare Pages):代管網站 canoz.app(包括邀請連結),並在你造訪該網站時處理伺服器日誌(例如你的 IP 位址)。美國。
- fal.ai:將照片或文字傳送至 AI 模型的閘道。我們關閉了 fal 的請求儲存功能,且 fal 不會使用客戶內容進行訓練。美國。
- OpenRouter:將請求轉送至 AI 模型。我們僅允許既不儲存請求、也不使用請求進行訓練的模型代管方。美國。
- Google(Gemini 模型):讀取餐點照片或文字,並回傳營養估算結果。僅在「不蒐集資料」的路由設定下透過 OpenRouter 存取。
- RevenueCat:管理訂閱和購買紀錄,並將 Apple Ads 廣告活動詳細資料和「優惠與小提示」測試組標籤與你的訂閱紀錄一併保存。美國。
- Google Firebase Analytics:App 使用統計,不與你的帳號連結,且不使用廣告識別碼。美國。
- Google Firebase Crashlytics:當機與錯誤報告,不與你的帳號連結。美國。
- Apple:付款、「使用 Apple 登入」、你裝置上的「健康」App、你使用邀請碼時的 DeviceCheck,以及 Apple Ads 歸因(AdServices)。
- Open Food Facts:供條碼查詢使用的開放產品資料庫。我們的伺服器只會向其傳送條碼號碼,絕不會傳送你的個人資料。法國(歐盟)。
我們的伺服器位於土耳其,上述多家服務供應商則位於美國。因此,如果你在歐盟/歐洲經濟區或英國使用 Canoz,你的資料會被傳輸至土耳其及美國。這些傳輸為提供你所要求之服務所必要(GDPR 第49條第1項第(b)款)。我們的保護措施:所有連線均經加密,備份在離開我們的伺服器之前即已加密且只有我們持有金鑰,並且只有我們能存取該伺服器。
AI 估算不構成醫療建議
卡路里和營養數值是由 AI 模型產生的估算結果,可能有誤。Canoz 並非醫療器材,也不提供醫療建議。在大幅改變飲食之前,請先諮詢醫師或營養師,尤其是在你懷孕、患有疾病或有飲食障礙病史的情況下。
我們保存資料的期限
- 餐點照片:我們不會保存。
- 其他所有資料都會保存至你刪除帳號為止。「設定 → 刪除帳號」會立即從我們的資料庫中移除你的個人檔案、飲食紀錄和所有相關紀錄。
- RevenueCat 會保存已刪除之匿名 ID 的購買紀錄,因為 Apple 的帳務紀錄要求保存這些資訊。你的 App Store 訂閱屬於你的 Apple ID:刪除帳號並不會取消訂閱。請在你的 App Store 帳號設定中取消訂閱。
- 邀請:如果你曾使用或分享邀請,邀請紀錄(日期、其狀態和獎勵)以及經雜湊處理的 Apple 識別碼會在你刪除帳號後保留,但不含你的帳號 ID,以確保同一個 Apple 帳號無法兩次領取獎勵。錯誤邀請碼的嘗試紀錄會在一天後刪除。
你的權利
視你所在地區而定(例如歐盟/歐洲經濟區及英國的 GDPR、土耳其的 KVKK、巴西的 LGPD 或美國各州法律),你可以要求查閱、更正、匯出或刪除你的資料,反對或限制資料處理,並可隨時撤回同意。土耳其的使用者亦可行使 KVKK 第11條所定之權利。其中大部分可以直接在本 App 中完成:在「設定」中編輯你的個人檔案、在「健康」App 中中斷與 Apple 健康的連接,以及透過「刪除帳號」刪除所有內容。如有其他需求,請寫信至 support@canoz.app。你也可以向當地的資料保護主管機關提出申訴。
兒童
Canoz 不適用於未滿 16 歲的任何人,我們也不會在知情的情況下蒐集兒童的資料。如果你認為有兒童使用了本 App,請與我們聯絡,我們將刪除相關資料。
變更
如果本政策有所變更,我們會更新上方的生效日期;如有重要變更,我們會在本 App 內通知你。