JJ
日記帳 · General Journal

隱私權政策與服務條款

最後更新日期:2026 年 8 月 14 日 · 生效日期:2026 年 8 月 14 日

隱私權政策

本次修訂:釐清 iOS 系統層裝置備份與 App 內手動/雲端備份的差異,並說明 Android 的系統備份設定。

本政策說明 Yoru Karu Studio(以下簡稱「我們」)在您使用「日記帳」行動應用程式(以下簡稱「本服務」)時,如何蒐集、使用、儲存與保護您的個人資料。

核心原則:日記帳沒有提供雲端帳號。您的日記、記帳、照片、聊天、寵物記憶與 AI 結果的正式副本預設保存在手機;若您啟用 App 內備份,備份檔也會保存在您選擇的裝置空間、iCloud Drive 或 Google Drive。當您主動使用 AI,或開啟預設關閉的 AI 自動功能時,完成請求所需的文字、OCR 結果與上下文會以明文傳送至 Cloudflare Workers AI 處理。我們的程式不會把 AI 輸入、輸出或內容雜湊寫入 Durable Objects、KV、R2、Vectorize、Cache API、伺服器端應用程式日誌或其他由我們管理的持久化內容儲存。雲端仍會保存不含使用者內容的假名化識別碼、計數與技術狀態。Cloudflare 平台可能依其政策與法律義務處理 Customer Content、網路與技術中繼資料;支援的選定模型也可能適用 Cloudflare 預設啟用的 prefix caching。這不是我們的伺服器回覆快取,平台層的處理與保存方式依 Cloudflare 當時政策。Cloudflare 公開說明其不會向其他客戶提供 Customer Content,也不會在未取得明確同意時用於訓練 AI 模型或改善服務。由於我們的伺服器不保存 AI 回覆供重播,網路中斷後可能需要重新產生。

備份區別:上述「啟用備份」是指 App 內建立備份檔的功能。iOS 還可能依您的系統設定將 App 本機資料納入裝置備份,此機制與 App 內備份開關獨立,詳見第 1.3 節。

1. 我們蒐集的資料

1.1 本機儲存的資料(預設情境)

本服務以「本地優先(local-first)」設計。您建立的所有記帳與日記內容預設僅儲存於您裝置的 SQLite 資料庫中,包含:

  • 記帳項目(金額、分類、備註、日期、附加圖片)
  • 日記文字內容與情緒標記
  • 自訂分類、筆記本、固定收支、追蹤器、寵物資料
  • 台灣電子發票匯入紀錄、日本交通系 IC 卡匯入紀錄、資產快照
  • 應用程式偏好(語言、貨幣、主題、備份設定、載具設定)

除非您主動匯出/使用 App 內備份/分享、使用 AI 功能送出該次請求所需內容,或 iOS 依您的系統備份設定進行裝置備份,您的日記、記帳、照片與聊天等私密內容通常不會離開您的裝置。App 內匯出/備份與 iOS 系統裝置備份都不會將這些內容傳送到我們管理的日記資料庫;系統裝置備份也不會透過本服務提供給我們直接瀏覽。訂閱、廣告、配額或載具同步可能會處理完成該功能必要的技術資料或查詢資料,但不會保存您的私人日記內容。

1.2 裝置認證與使用配額資料

本服務目前不提供應用程式帳號註冊,也不透過第三方帳號登入建立應用程式帳號。若您啟用 Google Drive 備份,Google 登入只用於授權 App 在您的 Google Drive 中建立、讀取與管理本 App 建立或您授權給本 App 的備份檔,不會成為日記帳的帳號系統。為了提供 AI 使用配額、防止濫用、恢復付費權益、驗證獎勵廣告與維持服務安全,我們會使用假名化裝置識別碼或應用程式產生的隨機識別碼。這些識別碼不包含您的姓名、Email、電話號碼或日記內容,但可在服務內持續關聯同一安裝,並可能傳送給 Cloudflare 或 RevenueCat。Cloudflare 的速率限制服務也會在 60 秒計數視窗內使用裝置識別碼或 IP 位址作為防濫用 key;我們的程式不會把原始 IP 寫入 Durable Objects、KV 或自訂日誌。獎勵廣告的伺服器驗證只在回呼網址帶短效隨機碼,不帶本 App 的裝置識別碼或 installation credential;Google AdMob SDK 仍可能依其政策處理廣告識別碼及裝置/網路資料。

1.3 App 內備份、iOS 裝置備份與 Android 系統備份

App 內備份:只有當您主動匯出、啟用自動本機備份,或啟用/操作 App 內 iCloud Drive 或 Google Drive 備份時,本服務才會建立備份檔。這些檔案會保存於您選擇的裝置文件空間或授權的個人雲端空間,可能包含記帳、日記、聊天、圖片與設定。這些 App 內備份檔不會上傳到我們管理的資料庫,也不會經由我們的伺服器儲存;我們無法透過本服務讀取其內容。App 內 iCloud Drive 備份由您的 Apple 帳號與 iCloud Drive 管理;Google Drive 備份會透過 Google OAuth 與 Google Drive API 使用 drive.file 權限,在您的 Google Drive 中建立「General Journal Backups」資料夾並保留最近 7 份自動備份。

iOS 系統層裝置備份:在 iPhone 或 iPad 上,若您啟用 iCloud 裝置備份,或使用 Mac/PC 進行裝置備份,iOS 可能依系統與您的備份設定,將 App 本機容器內的資料納入該裝置備份。這是 Apple 作業系統的裝置備份機制,與 App 內 iCloud Drive/Google Drive 備份開關彼此獨立;關閉 App 內雲端備份不會自動關閉 iOS 裝置備份。這些系統備份不會傳送到我們管理的伺服器,也不會透過本服務提供給我們直接瀏覽。是否備份、實際包含範圍與保存方式由 iOS、Apple 或您選擇的電腦備份方式及當時設定決定;我們不承諾系統備份必然發生、包含每一個檔案,或特定保存期限。您可依 Apple 官方說明在「設定 → [您的名稱] → iCloud → 儲存空間/管理帳號儲存空間 → 備份」查看或管理個別 App 的裝置備份;菜單名稱可能隨 iOS 版本或地區而異。

Android 系統備份:Android 版本已設定 allowBackup=false,並以資料擷取規則將所有 App 資料排除於系統雲端備份與裝置移轉。這些是本 App 的平台設定;實際系統行為仍可能因 Android 版本、裝置廠牌或平台實作而異。這不影響您主動使用 App 內匯出、自動本機備份或 Google Drive 備份與還原。

1.4 AI 功能所傳輸之資料

當您使用 AI 快速輸入、收據/圖片辨識、寵物對話、聊天整理或資料洞察,或明確開啟預設關閉的記帳回應、日記回應、AI 每日印象或個人化記憶時,該功能所需的文字、OCR 結果、您選擇處理的聊天內容、該筆手動記錄、有限的近期記帳/日記/心情摘要、使用者自述與必要上下文,會經由我們的 Cloudflare Worker 傳送至 Cloudflare Workers AI,並由目前設定的 Qwen 模型進行即時推論。個人化記憶啟用後,AI 更新時會處理有限的新增日記與寵物聊天文字,但不讀取記帳金額或消費資料;正式副本保存在本機,啟用 App 內備份時也會包含在您自己的 iCloud Drive 或 Google Drive 備份中。AI 每日印象只會在 Premium 方案、設定已開啟且您進入生活流時處理前一天記錄。圖片辨識通常會先在裝置端以 Apple Vision 或 Google ML Kit 擷取文字,程式會先遮罩高可信度的姓名標籤、帳號、卡號與身分識別碼,再將 OCR 文字送交 AI 處理。這些資料:

  • 我們只為提供您主動使用或明確啟用的該次 AI 功能而傳送與使用必要內容;Cloudflare 的平台層處理另依其政策及下列說明
  • 我們不會將您的私人內容用於我們自己的模型訓練、廣告定向、出售或出租
  • 依 Cloudflare 公開的 Workers AI 資料使用說明,不會提供給其他 Cloudflare 客戶,也不會在未取得明確同意的情況下用於訓練 AI 模型或改善 Cloudflare/第三方服務
  • 我們的程式不會把 AI 輸入、輸出、原始問題、SQL 查詢結果或內容雜湊寫入 Cloudflare Durable Objects、KV、R2、Vectorize、Cache API、伺服器端應用程式日誌或其他由我們管理的持久化雲端儲存。每日印象等正式結果寫入手機 SQLite,啟用 App 內備份時也會包含在您自己的備份中;雲端僅保存不含內容的假名化配額、安全、隨機操作碼與 pending/done 技術狀態,因此我們的伺服器無法在網路中斷後重播原 AI 回覆
  • 推論仍屬於雲端處理。Cloudflare 可能依其隱私政策、服務條款與法律義務處理 Customer Content、必要的網路與技術中繼資料;部分受支援模型可能使用 Cloudflare 的平台層 prefix caching,實際適用性與保存方式以 Cloudflare 當時政策為準。資料也可能在您所在國家或地區以外處理

您可查閱 Cloudflare Workers AI 資料使用說明。若未來更換會實質影響資料處理方式的 AI 供應商或架構,我們會更新本政策,並依適用法律提供通知或重新取得同意。

1.5 掃描、載具與 NFC 資料

  • 相機與相片存取:僅在您主動拍攝、掃描或選擇圖片時觸發;圖片預設儲存在 App 私有空間或您的裝置上
  • OCR 文字辨識:收據與文件文字辨識主要在裝置端完成;若您接著使用 AI 分類或解析,OCR 文字才會送至 AI 服務
  • 台灣電子發票載具同步:若此功能在您的版本與地區可用,且您輸入手機條碼與驗證碼並啟用同步,我們會經由 Cloudflare Worker 將手機條碼、驗證碼、查詢日期區間與假名化裝置識別碼傳送至財政部電子發票 API,以查詢您的載具發票資料;手機條碼與驗證碼儲存在您的裝置上
  • 日本交通系 IC 卡:若您使用 NFC 讀取實體卡片,卡片餘額與近期交易會由裝置讀取並在您確認後儲存於本機;我們不會將卡片內容上傳到我們的伺服器

1.6 裝置與使用資料

  • 生物辨識:App Lock 功能透過裝置原生 API(Face ID/Touch ID/Android Biometric)驗證,我們不會接收或儲存您的生物特徵資料
  • 使用配額計數:為了實施訂閱方案限額,我們會在 Cloudflare Durable Objects 依假名化安裝識別記錄 AI 使用次數、獎勵與必要的防濫用狀態;舊 KV 配額只在資料遷移期間讀取
  • 購買與訂閱資料:我們使用 RevenueCat 與 Apple App Store/Google Play 驗證訂閱狀態、恢復購買與處理退款或權益變更;我們不接觸您的信用卡資訊
  • 廣告相關識別碼:免費方案可能顯示由第三方廣告 SDK(例如 Google AdMob)提供的廣告。廣告 SDK 可能會處理廣告 ID、裝置資訊、IP 位址、廣告互動紀錄等資料,以顯示廣告、限制廣告頻率、偵測廣告詐欺或衡量廣告成效。
日記內容不會提供給廣告服務。我們不會將您的日記文字、記帳備註、分類、情緒標記、照片、OCR 結果、AI 分析結果或寵物對話內容傳送給廣告 SDK,也不會用這些私人內容做廣告定向或廣告成效分析。

1.7 第三方服務

服務商用途資料
Cloudflare(Workers/Workers AI/Durable Objects)API 執行、AI 文字推論、配額計數、速率限制、載具查詢中繼、獎勵廣告驗證您主動提交給 AI 的文字、OCR 結果、聊天內容、近期紀錄摘要與必要上下文會由 Cloudflare 處理,但不由我們的程式寫入持久化內容儲存;另含 IP 位址、請求量、假名化識別碼、隨機操作碼、載具同步請求、配額與安全技術記錄
RevenueCat訂閱權益驗證、恢復購買、退款與方案狀態同步假名化 App User ID、購買紀錄、產品 ID、訂閱狀態、商店收據相關資料
財政部電子發票整合服務平台台灣電子發票載具同步手機條碼、驗證碼、查詢日期區間、假名化裝置識別碼、回傳的發票資料
Apple Vision/Google ML Kit裝置端 OCR 文字辨識您選擇掃描的圖片內容在裝置端處理
Apple iCloud 備份/iOS 裝置備份依您的 Apple 帳號、裝置與系統設定進行的系統層備份iOS 可能納入 App 本機容器資料;不會透過此系統機制傳送到我們的伺服器,我們也不提供瀏覽這類裝置備份的介面
Apple iCloud Drive您主動啟用或操作的 App 內備份與還原App 內建立的 ZIP 備份檔;我們無法透過本服務讀取內容
Google OAuth/Google Drive API使用者自有 Google Drive 備份與還原Google 授權結果、存取權杖或更新權杖(儲存在裝置安全儲存區)、App 建立或授權存取的備份檔與檔案中繼資料;我們不會把備份檔上傳到我們的伺服器
Google AdMob / Google Mobile Ads免費方案廣告顯示、廣告頻率控管、廣告成效衡量與廣告詐欺防範廣告 ID、裝置資訊、IP 位址、廣告互動資訊;不包含您的日記或記帳內容
Apple App Store · Google Play應用程式發行與訂閱付款付款由商店處理,我們不接觸您的信用卡資訊

2. 我們如何使用您的資料

  • 提供記帳、日記、洞察分析等核心功能
  • 讓您在自己的裝置、iCloud Drive 或 Google Drive 備份與還原資料
  • 處理您的 AI 請求並回傳結果
  • 計算並執行您訂閱方案下的使用配額
  • 驗證訂閱權益、恢復購買、處理退款或權益變更
  • 依您的設定同步台灣電子發票載具資料
  • 偵測異常使用(防止濫用)
  • 在免費方案中顯示廣告、限制廣告頻率、衡量廣告成效與防範廣告詐欺
  • 透過 Email 回應您的客服請求

我們不會出售或出租您的個人資料,也不會將您的私人日記、記帳內容、照片或 AI 內容分享給廣告商。

3. 資料儲存位置與保存期限

  • 日記、記帳、圖片等本機內容儲存在 App 沙盒內,解除安裝通常會刪除該沙盒內容。系統安全儲存區中的 installation credential/renewal proof 等技術憑證,及 Cloudflare 的假名化配額與防濫用狀態,可能依作業系統與服務生命週期繼續保留;您可依本政策聯絡我們提出刪除請求
  • App 內備份檔儲存於您的裝置文件空間、iCloud Drive 或 Google Drive;自動本機、App 內 iCloud Drive 與 Google Drive 備份各保留最近 7 份,手動匯出的保存期限由您與該儲存位置設定控制
  • iOS 系統層裝置備份的實際內容與保存期限由 Apple、iOS、您的系統設定,或您選擇的電腦備份方式決定,不受 App 內的 7 份保留規則控制
  • Cloudflare Durable Objects 會保存配額、獎勵廣告與防濫用所需的假名化識別碼、每日計數與短期鎖定狀態。系統只會使用近期 7 天的每日計數;較舊計數與不含使用者內容的過期鎖定會在該 Durable Object 再次處理請求或執行已排定清理時移除。舊 KV 配額資料只在遷移期間讀取,原有 key 的保存期限為 48 小時
  • Cloudflare Durable Objects 只保存不含日記、記帳、聊天、OCR、AI 輸入或 AI 輸出的技術狀態,例如隨機操作碼、pending/done 標記與配額計數。AI 回覆不會在伺服器端快取或重播;若回覆傳輸失敗,可能需要重新產生
  • 舊版服務曾快取部分 AI 回覆,並為核心記憶保留內容衍生雜湊。自 2026 年 8 月 9 日 22:17(Asia/Taipei)起,新版停止所有這類內容寫入;舊回覆的線上 TTL 最長 10 分鐘,舊核心記憶雜湊最長 7 天,新版如在到期前讀到它們會直接改寫為無內容標記或刪除,不會重播內容。Cloudflare SQLite Durable Objects 的時間點復原機制仍可能讓最後一次內容寫入前的歷史狀態在其後最多 30 天內可復原;這是供應商層的歷史復原機制,不代表新版 App 可讀取內容,也不承諾每個底層副本會在某一精確時刻個別刪除
  • 我們不會在伺服器端應用程式日誌主動記錄 AI 提示、模型輸出、日記、記帳或 OCR 文字,也不會將這些內容寫入 Durable Objects、KV、R2、Vectorize、Cache API 或其他由我們管理的持久化雲端儲存。Cloudflare 仍可能依其政策處理 Customer Content、平台層 prefix caching 及提供服務、安全、帳務或履行法律義務所需的技術中繼資料
  • Cloudflare Workers custom logs 目前開啟,取樣率為 100%,只記錄不含使用者內容的狀態、數量、錯誤類型等技術事件;自動 invocation logs 與 distributed traces 已關閉。Custom logs 依 Cloudflare 方案保存 3 天(Free)或 7 天(Paid)。速率限制器會在 60 秒計數視窗內使用裝置識別碼或原始 IP 作為 key;Cloudflare 未公開 backing store key 的精確刪除時間
  • 為驗證付費權益,我們會在 Cloudflare KV 以假名化 App User ID 快取方案結果 5 分鐘,並保存最長 7 天的 last-known-good 方案狀態,以便 RevenueCat 暫時無法使用時維持已驗證權益;不含日記、記帳或 AI 內容。訂閱與購買紀錄仍由 Apple、Google 與 RevenueCat 依其政策保存

4. 您的權利

您隨時可以:

  • 匯出您的全部資料:「我的 → 一般 → 匯出」(產生 ZIP 備份檔,內含資料與圖片)
  • 修正任何記帳或日記內容
  • 刪除個別項目或所有本機資料(解除安裝即可)
  • 刪除或停用備份:您可在 App 內或您的雲端帳號中刪除 App 內建立的備份檔,並可關閉 App 內 iCloud Drive 或 Google Drive 自動備份。iOS 系統裝置備份需另行在 Apple 的系統設定中管理
  • 清除載具資料:可在 App 內清除手機條碼、驗證碼與已匯入的載具紀錄
  • 撤回同意:停止使用 AI 功能即停止把新的 AI 請求內容傳送至 Cloudflare Workers AI;可透過 App 內廣告隱私設定或系統廣告設定管理廣告個人化
  • 請求刪除伺服器端資料:如需刪除與假名化裝置 ID、RevenueCat 訂閱紀錄或客服信件相關、且仍可由我們定位與控制的資料,請透過本政策末尾 Email 聯絡我們。Cloudflare 的短期日誌、速率限制 backing store、PITR 歷史與其他供應商紀錄可能依各自保存政策到期,未必能立即逐筆刪除

5. 兒童隱私

本服務不針對 13 歲(部分司法管轄區為 16 歲)以下兒童設計。我們不會故意蒐集兒童個人資料。如您發現未成年人提供了個人資料,請聯絡我們刪除。

6. 資料安全

  • 所有對外連線使用 HTTPS/TLS 加密
  • App 內使用者自有雲端備份的安全性由您的裝置與雲端帳號設定共同保護;iOS 系統裝置備份另依 Apple 與系統設定管理
  • 本機資料可透過 App Lock(PIN 或生物辨識)加上一層保護
  • 本服務採本機優先設計;若裝置遺失、故障、解除安裝、清除 App 資料、系統還原或備份檔遺失,未備份的本機資料可能無法復原。請定期匯出或建立備份,並妥善保管備份檔
  • 儘管我們盡力保護您的資料,仍無法保證網路傳輸絕對安全

7. 國際資料傳輸

我們不會建立雲端日記資料庫,新版程式也不會將您的日記、記帳、照片、聊天或 AI 內容寫入我們管理的持久化儲存。正式副本預設保存在您的裝置;啟用 App 內雲端備份時,備份檔會存在您自己的雲端帳號。iOS 還可能依您的系統設定另行進行裝置備份;此系統機制不會將資料傳送到我們的伺服器。舊版歷史狀態依第 3 節所述受 Cloudflare PITR 過渡期限制。

當您主動使用下列 App 功能,或在 Apple 系統設定啟用 iOS 裝置備份時,相關服務商可能依其基礎設施與服務地點在您所在國家以外處理資料;這不代表每次處理或備份都必然跨境。iOS 裝置備份可在您未當下操作 App 時依系統設定執行:

  • 訂閱與購買:RevenueCat、Apple App Store 或 Google Play 會處理假名化 App User ID、產品 ID、購買紀錄、商店收據相關資料與訂閱/退款狀態;不包含您的日記或記帳內容,我們也不會取得您的信用卡資料。
  • AI 功能:只有當您主動使用 AI 快速輸入、OCR 解析、寵物對話或資料洞察,或明確開啟預設關閉的記帳回應、日記回應或 AI 每日印象時,該次功能需要的文字、OCR 結果或相關上下文才會傳送至 Cloudflare Workers AI。我們的程式不會把這些內容或 AI 回覆寫入雲端儲存;Cloudflare 仍可能依其政策處理必要的技術中繼資料。
  • 廣告:Google AdMob 可能處理廣告 ID、IP 位址、裝置資訊及廣告互動紀錄;我們不會把日記、記帳、照片、心情、OCR 結果或聊天內容提供給廣告服務。
  • App 內雲端備份:只有在您主動啟用或操作 Google Drive 或 iCloud Drive 備份時,App 內建立的 ZIP 備份檔才會保存到您自己的雲端帳號,不會保存到我們的伺服器。這不限制 iOS 依您的系統設定進行獨立的裝置備份。
  • iOS 系統裝置備份:若您在 Apple 系統設定啟用裝置備份,iOS 可能依系統設定定期將 App 容器的本機資料納入備份,由 Apple 或您選擇的電腦備份方式處理/儲存。Apple 是否在您所在國家以外處理或儲存資料,取決於其服務、基礎設施與您的設定,並非每次備份都必然跨境。此機制與 App 內備份開關獨立,也不會將資料傳送到我們管理的伺服器。
  • 電子發票載具同步:只有在您主動啟用時,手機條碼、驗證碼、查詢日期與發票資料才會經 Cloudflare 傳送至財政部電子發票 API。

上述服務的伺服器可能位於您所在國家以外。我們會依可行方式選用具備合理安全與資料保護措施的服務商,並要求其依適用條款與法律處理資料。

8. Cookies 與追蹤技術

行動應用程式本身不使用 cookies。我們的公開網站不設定 App 帳號或日記工作階段 cookie;Cloudflare 仍可能使用提供網站、安全與網路錯誤診斷所必要的技術。免費方案中的行動廣告 SDK 可能使用廣告 ID 或類似技術顯示廣告、限制廣告頻率、衡量成效與防範詐欺,但不會取得或分析您的日記內容。

9. 政策變更

本政策若有重大修訂,我們會於應用程式內或透過 Email 通知您。繼續使用本服務即視為同意修訂後之條款。

服務條款

使用本服務即表示您已閱讀、理解並同意以下條款。

1. 接受條款

當您下載、安裝、註冊或使用「日記帳」時,即代表您已年滿合法簽約年齡(一般為 18 歲,或在您所在司法管轄區的成年年齡),並同意受本條款拘束。

2. 服務說明

「日記帳」是一款個人記帳與日記應用程式,提供:

  • 本機記帳與日記功能(免費)
  • 使用者自有雲端備份與還原功能
  • AI 輔助功能(依訂閱方案開放配額)
  • 收據/發票 OCR、台灣電子發票載具同步、日本交通系 IC 卡 NFC 匯入
  • 虛擬寵物與遊戲化元素
  • 訂閱方案(Free/Basic/Premium)、免費方案廣告與獎勵廣告

3. 裝置與資料安全

  • 您可在不註冊帳號的情況下使用本服務
  • 本服務使用假名化裝置識別碼管理 AI 配額與服務安全
  • 訂閱與購買狀態會透過 Apple App Store、Google Play 與 RevenueCat 驗證
  • 備份檔由您建立並儲存在您的裝置或自有雲端帳號中
  • 您應自行定期匯出或備份資料,並確認備份檔可用且妥善保存
  • 您必須妥善保管您的裝置與生物辨識資訊
  • 因您未盡保管之責所造成之損害,由您自行負責
  • 因裝置遺失、故障、解除安裝、清除 App 資料、系統重置、備份失效、第三方雲端服務問題或您未妥善備份所造成的資料遺失,於法律允許範圍內由您自行承擔

4. 訂閱、付款與退費

  • 付費方案透過 Apple App Store 或 Google Play 的應用內購買處理
  • 訂閱於到期前 24 小時內自動續訂,除非您於商店設定中取消
  • 退費政策依 Apple/Google 商店之規定辦理;除商店允許之退費外,本服務一經提供概不退費
  • 訂閱方案之功能與配額可能調整,調整前我們會於應用程式內告知
  • 若 Apple/Google 或 RevenueCat 回報付款失敗、退款、撤銷或訂閱到期,我們得依實際權益狀態調整可用功能

5. AI 功能聲明

重要:AI 產出的內容(含寵物對話、自動分類、洞察建議)為機器生成,可能包含錯誤、偏見或不準確資訊。請勿將 AI 回覆當作財務、醫療、法律或心理諮詢之專業建議。涉及重大決策時,請尋求合格專業人士協助。

AI 功能目前由 Cloudflare Workers AI 與其託管的 Qwen 模型提供。模型、容量、回應速度或可用性可能由服務商調整;我們可能在維持相近用途與資料保護標準的前提下更換模型。若更換會實質影響個人資料處理方式,我們會同步更新隱私權政策並依法通知。

6. 可接受使用

使用本服務時,您同意不進行下列行為:

  • 違反任何適用法律或他人權利
  • 嘗試逆向工程、破解或非法存取本服務
  • 大量、自動化或惡意呼叫本服務之 API
  • 利用 AI 功能產出仇恨、暴力、色情、欺詐性或違法內容
  • 冒用他人身分或規避裝置配額限制
  • 干擾或破壞本服務之正常運作

違反本條時,我們有權限制或停止您的服務存取,且不退費。

7. 您的內容權利

  • 您所建立的記帳與日記內容,智慧財產權仍屬於您
  • 為提供 AI 處理、備份與還原之必要,您授予我們於提供本服務所需之最小範圍內處理與傳輸您內容的非專屬授權
  • 我們不會使用您的私人內容作為廣告、宣傳或模型訓練用途,也不會將私人內容提供給廣告 SDK 或廣告商

8. 智慧財產權

本服務(含應用程式介面、商標、寵物角色、視覺設計、程式碼)之智慧財產權屬於 Yoru Karu Studio 所有。未經書面授權,您不得複製、修改、散布或衍生商業使用。

9. 服務變更與終止

  • 我們可能基於技術、商業或法令因素,調整或下架部分功能
  • 重大變更前我們會盡可能事先通知
  • 您可隨時刪除應用程式以終止使用;本機資料會隨 App 移除,備份檔則由您自行管理
  • 我們在您嚴重違反本條款時可立即限制服務存取,無須事先通知

10. 免責聲明

本服務以「現狀」與「現有」提供,不附帶任何明示或默示之擔保,包含但不限於:

  • 適合特定目的
  • 不間斷、無錯誤運作
  • AI 輸出內容之準確性
  • 第三方服務(Cloudflare Workers AI、Google AdMob、商店付款服務等)之可用性

本服務不取代專業之財務、醫療、法律或心理諮詢。

11. 責任限制

於法律允許之最大範圍內:

  • 我們對於因使用或無法使用本服務所造成之任何間接、附隨、衍生性損害,概不負責
  • 對於因裝置、作業系統、第三方雲端服務、備份檔、使用者操作或未定期備份所造成之資料遺失、毀損或無法復原,於法律允許之最大範圍內,我們不負賠償責任
  • 我們對您的累計責任,不超過您過去 12 個月內實際支付給本服務之費用,未付費者以新台幣 1,000 元為上限
  • 本條款不排除依強制性消費者保護法不得免除之責任

12. 損害賠償

您同意因您違反本條款、違反法律或侵害他人權利所引起之任何索賠,由您自行對我們進行抗辯與賠償。

13. 準據法與管轄

本條款依中華民國(臺灣)法律解釋。因本服務所生之爭議,雙方同意以臺灣臺北地方法院為第一審管轄法院,惟不影響消費者依消費者保護法之權利。

14. 條款修訂

我們可能不時修訂本條款。修訂後條款於應用程式內公告後生效;您繼續使用本服務即視為同意修訂內容。如不同意,請停止使用並可刪除應用程式。

15. 其他

  • 本條款部分條文無效時,不影響其他條文之效力
  • 未行使本條款下任何權利,不構成放棄
  • 本條款構成您與我們關於本服務之完整協議

聯絡我們

如您對本政策或條款有任何疑問、行使資料權利、或反映違規行為,請聯絡:

  • 提供者:Yoru Karu Studio
  • 應用程式:日記帳(General Journal)
  • Email:[email protected]

我們將於收到您的請求後 30 日內回覆。

© 2026 Yoru Karu Studio · All rights reserved.

Privacy Policy & Terms of Service

Last updated: August 14, 2026 · Effective date: August 14, 2026

Privacy Policy

Revision summary: clarifies the difference between iOS system-level device backup and the manual/cloud backup features inside the app, and explains Android system-backup settings.

This policy explains how Yoru Karu Studio ("we", "us") collects, uses, stores, and protects your personal data when you use the General Journal mobile application ("the Service").

Core principle: General Journal does not provide cloud accounts. Canonical copies of your journals, expense records, photos, chats, pet memories, and AI results stay on your phone by default; if you enable an in-app backup, backup files also live in your chosen device storage, iCloud Drive, or Google Drive. When you actively use AI or enable an AI automation that is off by default, the plaintext text, OCR results, and context needed for the request are sent to Cloudflare Workers AI. Our code does not write AI inputs, outputs, or content fingerprints to Durable Objects, KV, R2, Vectorize, the Cache API, server-side application logs, or another persistent content store managed by us. The cloud still retains content-free pseudonymous identifiers, counters, and technical state. Cloudflare may process Customer Content and network or technical metadata under its policies and legal obligations; supported select models may also use Cloudflare's default prefix caching. That platform-layer behavior is not our server response cache and is governed by Cloudflare's then-current policies. Cloudflare states that it does not make Customer Content available to other customers or use it to train AI models or improve services without explicit consent. Because our server does not retain AI responses for replay, an interrupted request may need to be regenerated.

Backup distinction: "Enable backup" above refers to the in-app features that create backup files. iOS may also include local app data in a device backup according to your system settings. That mechanism is independent of the in-app backup switches; see Section 1.3.

1. Data We Collect

1.1 Locally stored data (default)

The Service is designed local-first. All entries you create are by default stored only in the SQLite database on your device, including:

  • Expense entries (amount, category, notes, date, attached images)
  • Journal text content and mood markers
  • Custom categories, notebooks, recurring items, trackers, and pet data
  • Taiwan e-invoice import records, Japanese transit IC import records, and asset snapshots
  • App preferences (language, currency, theme, backup settings, carrier settings)

Unless you actively export, use an in-app backup or sharing feature, use AI features that send the content needed for that request, or iOS performs a device backup under your system backup settings, your private journal entries, expense records, photos, and chats generally do not leave your device. Neither in-app export/backup nor iOS system device backup sends this content to a journal database managed by us; system device backup also does not make it available for us to browse directly through the Service. Subscriptions, ads, quotas, or carrier sync may process the technical or query data needed for those features, but they do not store your private journal content.

1.2 Device authentication and quota data

The Service currently does not provide app account registration and does not create app accounts through third-party sign-in. If you enable Google Drive backup, Google sign-in is used only to authorize the app to create, read, and manage backup files that this app creates or that you grant to this app in your Google Drive; it does not become a General Journal account system. To provide AI usage quotas, prevent abuse, restore paid entitlements, verify rewarded ads, and maintain service security, we use a pseudonymous device identifier or a random identifier generated by the app. These identifiers do not include your name, email, phone number, or journal content, but can remain linked to the same installation within the service and may be sent to Cloudflare or RevenueCat. Cloudflare rate limiting also uses a device identifier or IP address as an anti-abuse key within a 60-second counter window; our code does not write raw IP addresses to Durable Objects, KV, or custom logs. Rewarded-ad server verification places only a short-lived random nonce in the callback URL, not the app's device identifier or installation credential. The Google AdMob SDK may still process advertising identifiers and device or network data under Google's policies.

1.3 In-app backup, iOS device backup, and Android system backup

In-app backup: The Service creates a backup file only when you actively export, enable automatic local backup, or enable/use the in-app iCloud Drive or Google Drive backup feature. These files are stored in the device document location you choose or in personal cloud storage you authorize, and may include expenses, journals, chats, images, and settings. In-app backup files are not uploaded to a database managed by us or stored through our servers, and we cannot read their contents through the Service. In-app iCloud Drive backup is managed by your Apple Account and iCloud Drive. Google Drive backup uses Google OAuth and the Google Drive API with the drive.file scope to create a "General Journal Backups" folder in your Google Drive and keep the latest 7 automatic backups.

iOS system-level device backup: On iPhone or iPad, if you enable iCloud device backup or back up your device using a Mac or PC, iOS may include data from the app's local container in that device backup according to the system and your backup settings. This is an Apple operating-system backup mechanism and is independent of the in-app iCloud Drive/Google Drive backup switches; turning off an in-app cloud-backup switch does not turn off iOS device backup. System device backups are not sent to servers managed by us and are not made available for us to browse directly through the Service. Whether a backup occurs, what it actually includes, and how it is retained are determined by iOS, Apple or the computer-backup method you choose and the settings then in effect. We do not promise that a system backup will occur, include every file, or have a particular retention period. You can follow Apple's instructions to review or manage backup for individual apps under Settings → [your name] → iCloud → Storage/Manage Account Storage → Backups; menu names may vary by iOS version or region.

Android system backup: The Android version sets allowBackup=false and uses data-extraction rules that exclude all app data from system cloud backup and device transfer. These are the app's platform settings; actual system behavior may still vary by Android version, device manufacturer, or platform implementation. This does not affect in-app export, automatic local backup, or Google Drive backup and restore that you actively use.

1.4 Data transmitted for AI features

When you use AI quick entry, receipt/image recognition, pet chat, chat summarization, or data insights, or explicitly enable Bookkeeping Replies, Diary Replies, AI Daily Impression, or Personalized Memory (all off by default), the feature may send required text, OCR results, chats you choose to process, a manual entry, limited recent expense/journal/mood context, your custom profile note, and necessary context through our Cloudflare Worker to Cloudflare Workers AI. Once Personalized Memory is enabled, an AI update processes a limited amount of new journal and pet-chat text but does not read bookkeeping amounts or purchase data; its canonical copy is stored on-device and, if in-app backup is enabled, is also included in your own iCloud Drive or Google Drive backup. AI Daily Impression runs only for Premium when enabled and when you enter Timeline, processing the previous day's records. Image recognition first extracts text on-device using Apple Vision or Google ML Kit and programmatically masks high-confidence name labels, account/card numbers, and identity numbers before sending OCR text to AI processing. Such data:

  • Is sent and used by us only as needed to provide the AI feature you actively use or explicitly enable; Cloudflare's platform-layer processing is separately governed by its policies and the disclosures below
  • Is not used by us for our own model training, ad targeting, sale, or rental
  • According to Cloudflare's published Workers AI data-usage terms, is not made available to other Cloudflare customers and is not used to train AI models or improve Cloudflare or third-party services without explicit consent
  • Our code does not write AI inputs, outputs, original questions, SQL query results, or content fingerprints to Cloudflare Durable Objects, KV, R2, Vectorize, the Cache API, server-side application logs, or another persistent cloud store managed by us. Canonical results such as Daily Impressions are written to on-device SQLite and, if in-app backup is enabled, included in your own backup. The cloud retains only content-free pseudonymous quota, security, random-operation, and pending/done technical state, so our server cannot replay an AI response after a network interruption
  • Is still processed in the cloud. Cloudflare may process Customer Content and necessary network or technical metadata under its privacy policy, service terms, and legal obligations. Some supported models may use Cloudflare platform-level prefix caching; applicability and retention are governed by Cloudflare's then-current policies. Data may also be processed outside your country or region

See Cloudflare's Workers AI data-usage documentation. If we later change the AI provider or architecture in a way that materially affects data processing, we will update this policy and provide notice or obtain renewed consent where required by law.

1.5 Scanning, carrier, and NFC data

  • Camera and photo access: triggered only when you actively take, scan, or choose an image; images are stored in the app's private space or on your device by default
  • OCR recognition: receipt and document text recognition is primarily performed on-device; if you then use AI categorization or parsing, the OCR text is sent to the AI service
  • Taiwan e-invoice carrier sync: if this feature is available in your version and region and you enter your mobile barcode and verification code and enable sync, we relay your barcode, verification code, query date range, and pseudonymous device identifier through Cloudflare Worker to Taiwan's Ministry of Finance e-invoice API to retrieve your carrier invoices; the barcode and verification code are stored on your device
  • Japanese transit IC cards: if you use NFC to read a physical card, the balance and recent transactions are read by your device and saved locally after your confirmation; we do not upload card contents to our servers

1.6 Device and usage data

  • Biometrics: App Lock uses the device's native APIs (Face ID, Touch ID, Android Biometric); we never receive or store your biometric data
  • Usage quota counters: to enforce subscription limits, we record AI usage counts, rewards, and necessary anti-abuse state in Cloudflare Durable Objects under a pseudonymous installation identifier; legacy KV quota data is read only during migration
  • Purchase and subscription data: we use RevenueCat and Apple App Store / Google Play to verify subscription status, restore purchases, and process refund or entitlement changes; we do not receive your credit card details
  • Advertising identifiers: the free plan may display ads provided by a third-party advertising SDK, such as Google AdMob. The advertising SDK may process advertising ID, device information, IP address, and ad interaction data to show ads, limit ad frequency, detect ad fraud, or measure ad performance.
Your journal content is not provided to advertising services. We do not send your journal text, expense notes, categories, mood markers, photos, OCR results, AI analysis results, or pet chat content to advertising SDKs, and we do not use such private content for ad targeting or ad performance analysis.

1.7 Third-party services

ProviderPurposeData
Cloudflare (Workers / Workers AI / Durable Objects)API execution, AI text inference, quota counting, rate limiting, carrier-query relay, and rewarded-ad verificationText, OCR results, chat content, recent record summaries, and necessary context you actively submit to AI are processed by Cloudflare but are not written by our code to persistent content storage; technical data also includes IP address, request volume, pseudonymous identifiers, random operation IDs, carrier sync requests, quota, and security records
RevenueCatSubscription entitlement verification, restore purchases, refunds, and plan status syncPseudonymous App User ID, purchase history, product IDs, subscription status, and store receipt-related data
Taiwan Ministry of Finance e-invoice platformTaiwan e-invoice carrier syncMobile barcode, verification code, query date range, pseudonymous device identifier, and returned invoice data
Apple Vision / Google ML KitOn-device OCR text recognitionImages you choose to scan are processed on-device
Apple iCloud Backup / iOS device backupSystem-level backup governed by your Apple Account, device, and system settingsiOS may include data from the app's local container; this OS mechanism does not send the backup to our servers, and we provide no interface for browsing such device backups
Apple iCloud DriveIn-app backup and restore that you actively enable or useZIP backup files created in the app; we cannot read their contents through the Service
Google OAuth / Google Drive APIUser-controlled Google Drive backup and restoreGoogle authorization result, access token or refresh token stored in secure device storage, backup files and file metadata created by or granted to this app; we do not upload backup files to our servers
Google AdMob / Google Mobile AdsAds in the free plan, ad frequency control, ad performance measurement, and ad fraud preventionAdvertising ID, device information, IP address, ad interaction data; not your journal or expense content
App Store · Google PlayDistribution & subscriptionsPayments handled by the store; we never touch card details

2. How We Use Your Data

  • Provide the core journal, expense and insights features
  • Let you back up and restore data through your own device, iCloud Drive, or Google Drive
  • Process your AI requests and return the result
  • Calculate and enforce the usage quota under your subscription plan
  • Verify subscription entitlements, restore purchases, and process refund or entitlement changes
  • Sync Taiwan e-invoice carrier data according to your settings
  • Detect abuse and abnormal usage
  • Show ads in the free plan, limit ad frequency, measure ad performance, and prevent ad fraud
  • Respond to support requests over email

We do not sell or rent your personal data, and we do not share your private journal entries, expense content, photos, or AI content with advertisers.

3. Storage Location and Retention

  • Local journals, records, and images live in the app sandbox, which is normally removed when you uninstall the app. Technical credentials such as the installation credential or renewal proof in system secure storage, and pseudonymous Cloudflare quota or anti-abuse state, may remain according to operating-system and service lifecycles. You may contact us to request deletion under this policy
  • In-app backup files are stored in your device document storage, iCloud Drive, or Google Drive; automatic local, in-app iCloud Drive, and Google Drive backup each keep the latest 7 files, while manual export retention is controlled by you and that storage location
  • The actual contents and retention period of an iOS system-level device backup are determined by Apple, iOS, your system settings, or the computer-backup method you choose; the in-app seven-file retention rule does not control system device backups
  • Cloudflare Durable Objects store the pseudonymous identifiers, daily counters, and short-lived lock state needed for quotas, rewarded ads, and abuse prevention. The service uses only the most recent 7 days of daily counters. Older counters and expired non-content locks are removed when that Durable Object next handles a request or runs an already scheduled cleanup. Legacy KV quota data is read only during migration, and its existing keys expire after 48 hours
  • Cloudflare Durable Objects retain only technical state that contains no journal, bookkeeping, chat, OCR, AI input, or AI output content, such as random operation IDs, pending/done markers, and quota counters. AI responses are not cached or replayable by the server; if delivery fails, the response may need to be regenerated
  • An earlier service architecture cached certain AI responses and retained a content-derived hash for Core Memory. Beginning at 22:17 Asia/Taipei on August 9, 2026, the new version stopped all such content writes. Former response rows had a live TTL of no more than 10 minutes and the former Core Memory hash no more than 7 days; if the new version encountered either before expiry, it replaced it with a content-free marker or deleted it without replay. Cloudflare SQLite Durable Objects point-in-time recovery may still make historical state from before the final content write recoverable for up to 30 days afterward. This is a provider-layer recovery mechanism: it does not make content readable by the new app and is not a promise that every underlying copy can be individually deleted at an exact time
  • We do not intentionally log AI prompts, model output, journals, expense content, or OCR text in server-side application logs, and we do not write that content to Durable Objects, KV, R2, Vectorize, the Cache API, or another persistent cloud store managed by us. Cloudflare may still process Customer Content, platform-level prefix caching, and technical metadata needed to provide, secure, and bill for the service or comply with legal obligations under its policies
  • Cloudflare Workers custom logs are currently enabled at 100% sampling and contain only content-free status, counts, error classes, and similar technical events; automatic invocation logs and distributed traces are disabled. Custom logs are retained for 3 days on Workers Free or 7 days on Workers Paid. Rate limiters use a device identifier or raw IP as a key within a 60-second counter window; Cloudflare does not publish the exact deletion time of backing-store keys
  • To verify paid entitlements, we cache a plan result in Cloudflare KV under a pseudonymous App User ID for 5 minutes and retain a last-known-good plan for up to 7 days so verified access can continue during a temporary RevenueCat outage. These values contain no journal, expense, or AI content. Apple, Google, and RevenueCat retain subscription and purchase records under their own policies

4. Your Rights

You can at any time:

  • Export all your data: Profile → General → Export (produces a ZIP backup file containing data and images)
  • Correct any entry
  • Delete individual items or all local data (by uninstalling)
  • Delete or disable backups: delete backup files created in the app from the app or your own cloud account, and turn off in-app iCloud Drive or Google Drive automatic backup. Manage iOS system device backup separately in Apple's system settings
  • Clear carrier data: clear your mobile barcode, verification code, and imported carrier records in the app
  • Withdraw consent: stop using AI features to stop sending new AI request content to Cloudflare Workers AI; manage ad personalization through the in-app ad privacy settings or your system advertising settings
  • Request deletion of server-side data: contact us at the email below to request deletion of data related to your pseudonymous device ID, RevenueCat subscription records, or support emails that we can still locate and control. Cloudflare short-lived logs, rate-limit backing stores, PITR history, and other provider records may expire under their own retention policies and may not support immediate item-by-item deletion

5. Children's Privacy

The Service is not directed to children under 13 (or 16 in some jurisdictions). We do not knowingly collect data from children. If you believe a minor has provided personal data, contact us to delete it.

6. Security

  • All connections use HTTPS/TLS
  • In-app user-controlled cloud backup security is governed by your device and cloud-account settings; iOS system device backup is separately governed by Apple and system settings
  • Local data can be protected by App Lock (PIN or biometric)
  • The Service is local-first. If your device is lost, damaged, uninstalled, app data is cleared, the system is reset, or backup files are lost, unbacked-up local data may not be recoverable. Please export or back up regularly and keep backup files secure
  • Despite our efforts, we cannot guarantee absolute security over the internet

7. International Data Transfer

We do not operate a cloud journal database, and the current code does not write your journal, expense, photo, chat, or AI content to persistent storage managed by us. Canonical copies remain on your device by default. If you enable in-app cloud backup, backup files live in your own cloud account. iOS may also perform a separate device backup according to your system settings; that OS mechanism does not send the data to our servers. Historical state from the previous architecture is subject to the Cloudflare PITR transition described in Section 3.

When you actively use one of the following app features, or enable iOS device backup in Apple system settings, the relevant provider may process data outside your country depending on its infrastructure and service locations; this does not mean every operation or backup necessarily crosses a border. An iOS device backup may run under your system settings without a contemporaneous action in the app:

  • Subscriptions and purchases: RevenueCat, Apple App Store, or Google Play processes a pseudonymous App User ID, product IDs, purchase history, store receipt-related data, and subscription or refund status. This does not include journal or expense content, and we do not receive your credit card information.
  • AI features: Only when you actively use AI quick entry, OCR parsing, pet chat, or data insights, or explicitly enable Bookkeeping Replies, Diary Replies, or AI Daily Impression (all off by default), is the text, OCR result, or related context needed for that request sent to Cloudflare Workers AI. Our code does not write this content or the AI response to cloud storage. Cloudflare may still process necessary technical metadata under its policies.
  • Advertising: Google AdMob may process advertising IDs, IP addresses, device information, and ad interactions. We do not provide advertising services with your journal entries, expense records, photos, moods, OCR results, or chats.
  • In-app cloud backup: Only when you actively enable or use Google Drive or iCloud Drive backup is a ZIP backup created by the app stored in your own cloud account; it is not stored on our servers. This does not limit the separate iOS device backup that may run according to your system settings.
  • iOS system device backup: If you enable device backup in Apple system settings, iOS may periodically include local app-container data according to those settings, for processing or storage by Apple or by the computer-backup method you choose. Whether Apple processes or stores that data outside your country depends on its services, infrastructure, and your settings; not every backup necessarily crosses a border. This mechanism is independent of the in-app backup switches and does not send data to servers managed by us.
  • Taiwan e-invoice carrier sync: Only when you enable this feature are your mobile barcode, verification code, query dates, and invoice data sent through Cloudflare to the Taiwan Ministry of Finance e-invoice API.

The providers above may operate servers outside your country. Where feasible, we choose providers with reasonable security and data-protection measures and require them to process data under applicable terms and laws.

8. Cookies and Tracking

The mobile app itself does not use cookies. Our public website does not set app-account or journal-session cookies; Cloudflare may still use technology necessary to deliver and secure the site or diagnose network errors. In the free plan, the mobile advertising SDK may use an advertising ID or similar technologies to show ads, limit ad frequency, measure performance, and prevent fraud, but it does not access or analyse your journal content.

9. Changes to This Policy

For material changes, we will notify you in-app or by email. Continued use of the Service constitutes acceptance of the revised policy.

Terms of Service

By using the Service you confirm that you have read, understood and agreed to these terms.

1. Acceptance

By downloading, installing, registering or using General Journal, you confirm that you have reached the legal age to contract (generally 18, or the age of majority in your jurisdiction) and agree to be bound by these terms.

2. Description of Service

General Journal is a personal journaling and expense-tracking app that offers:

  • Local journaling and expense tracking (free)
  • User-controlled local, iCloud Drive, and Google Drive backup and restore
  • AI-assisted features (subject to plan quotas)
  • Receipt/invoice OCR, Taiwan e-invoice carrier sync, and Japanese transit IC NFC import
  • Virtual pet and gamification
  • Subscription plans (Free / Basic / Premium), free-plan ads, and rewarded ads

3. Device and Data Security

  • You may use the Service without registering an account
  • The Service uses a pseudonymous device identifier to manage AI quotas and service security
  • Subscription and purchase status is verified through Apple App Store, Google Play, and RevenueCat
  • Backup files are created by you and stored on your device, in iCloud Drive, or in your own Google Drive account
  • You should regularly export or back up your data and confirm that backup files are available and safely stored
  • You are responsible for safeguarding your device and biometric credentials
  • You are liable for any damage caused by your failure to safeguard them
  • To the extent permitted by law, you are responsible for data loss caused by device loss, device failure, uninstalling the app, clearing app data, system resets, backup failure, third-party cloud-service issues, or failure to maintain proper backups

4. Subscriptions, Payments and Refunds

  • Paid plans are processed via in-app purchase through Apple App Store or Google Play
  • Subscriptions auto-renew 24 hours before expiry unless you cancel via your store settings
  • Refunds follow the respective store policies; outside of store-permitted refunds, fees are non-refundable
  • Plan features and quotas may change; we will notify you in-app before such changes
  • If Apple, Google, or RevenueCat reports payment failure, refund, revocation, or subscription expiry, we may adjust available features according to the actual entitlement state

5. AI Disclaimer

Important: AI-generated content (including pet chat, auto-categorisation, insight suggestions) is machine-produced and may contain errors, bias, or inaccuracies. Do not treat AI output as professional financial, medical, legal, or mental-health advice. Seek qualified professionals for important decisions.

AI features are currently provided through Cloudflare Workers AI using a Cloudflare-hosted Qwen model. The provider may change model capacity, response speed, or availability, and we may replace the model while maintaining a similar purpose and data-protection standard. If a change materially affects personal-data processing, we will update the Privacy Policy and provide any notice required by law.

6. Acceptable Use

When using the Service, you agree not to:

  • Violate any applicable law or third-party rights
  • Reverse-engineer, crack, or attempt unauthorised access to the Service
  • Make automated, bulk, or malicious calls to the API
  • Use AI features to generate hateful, violent, sexual, fraudulent or illegal content
  • Impersonate another identity or bypass device quota limits
  • Interfere with or disrupt the normal operation of the Service

Violation may result in restriction or termination of your access to the Service, without refund.

7. Rights to Your Content

  • You retain the intellectual property rights to entries you create
  • To provide AI processing, backup, and restore features, you grant us a non-exclusive licence to process and transmit your content to the minimum extent necessary to operate the Service
  • We do not use your private content for advertising, promotion or model training, and we do not provide private content to advertising SDKs or advertisers

8. Our Intellectual Property

All intellectual property in the Service (UI, trademarks, pet characters, visual design, source code) belongs to Yoru Karu Studio. You may not copy, modify, distribute or derive commercial works without our written permission.

9. Changes and Termination

  • We may modify or discontinue features for technical, business or legal reasons
  • We will give reasonable notice of material changes where possible
  • You may stop using the Service at any time by uninstalling; local data is removed with the app, while backup files remain under your control
  • We may restrict service access immediately for severe breaches

10. Disclaimer of Warranties

The Service is provided "as is" and "as available" without warranties of any kind, express or implied, including but not limited to:

  • Fitness for a particular purpose
  • Uninterrupted or error-free operation
  • Accuracy of AI output
  • Availability of third-party services (Cloudflare Workers AI, iCloud Drive, Google Drive, Google AdMob, store payment services, etc.)

The Service does not substitute professional financial, medical, legal, or mental-health advice.

11. Limitation of Liability

To the maximum extent permitted by law:

  • We are not liable for any indirect, incidental, or consequential damages arising out of your use of, or inability to use, the Service
  • To the maximum extent permitted by law, we are not liable for data loss, corruption, or unrecoverability caused by your device, operating system, third-party cloud services, backup files, user actions, or failure to back up regularly
  • Our aggregate liability to you shall not exceed the amount you actually paid to the Service in the past 12 months, or NTD 1,000 (whichever applies)
  • Nothing in these terms excludes liability that cannot be excluded under mandatory consumer protection law

12. Indemnification

You agree to defend and indemnify us against any claim arising from your breach of these terms, breach of law, or infringement of third-party rights.

13. Governing Law and Jurisdiction

These terms are governed by the laws of the Republic of China (Taiwan). Disputes arising hereunder shall be submitted to the Taipei District Court of Taiwan as the court of first instance, without prejudice to consumer rights under the Consumer Protection Act.

14. Amendments

We may revise these terms from time to time. Revised terms take effect upon in-app publication; continued use constitutes acceptance. If you disagree, stop using the Service and you may delete the app.

15. Miscellaneous

  • If any clause is held invalid, the remainder remains in effect
  • Failure to exercise any right is not a waiver
  • These terms constitute the entire agreement between you and us regarding the Service

Contact Us

For questions about this policy or these terms, to exercise your data rights, or to report violations, contact:

We will respond within 30 days of receipt.

© 2026 Yoru Karu Studio · All rights reserved.

プライバシーポリシー

最終更新日:2026 年 8 月 14 日 · 発効日:2026 年 8 月 14 日

プライバシーポリシー

本ポリシーは、Yoru Karu Studio(以下「当社」)がモバイルアプリ「日記帳(General Journal)」(以下「本サービス」)の利用時に、個人データをどのように収集、利用、保存、保護するかを説明します。

今回の改定:iOS のシステムレベルのデバイスバックアップと、App 内の手動/クラウドバックアップの違い、および Android のシステムバックアップ設定を明確にしました。

基本原則:General Journal はクラウドアカウントを提供しません。日記、家計記録、写真、チャット、ペットメモリー、AI 結果の正本は、デフォルトで端末内に保存されます。App 内バックアップを有効化すると、選択した端末ストレージ、iCloud Drive、または Google Drive にバックアップファイルが保存されます。iOS は、App 内のバックアップ設定とは別に、ユーザーのシステム設定に従って App 内のローカルデータをデバイスバックアップに含める場合があります。AI を能動的に使用するか、デフォルトでオフの AI 自動機能を有効にすると、処理に必要なテキスト、OCR 結果、コンテキストが Cloudflare Workers AI に平文で送信されます。当社のコードは AI の入出力やコンテンツ指紋を当社管理の永続コンテンツストレージに書き込みません。一方、Cloudflare は同社のポリシー、法的義務、対応モデルの prefix caching に従い Customer Content と必要な技術メタデータを処理する場合があります。

1. 収集するデータ

1.1 ローカルに保存されるデータ(デフォルト)

本サービスはローカルファースト設計です。作成した記録はデフォルトで端末の SQLite データベースに保存されます。

  • 家計記録(金額、分類、メモ、日付、添付画像)
  • 日記本文と気分マーク
  • カスタム分類、ノート、定期項目、トラッカー、ペットデータ
  • 台湾電子インボイス、日本の交通系 IC カード、資産スナップショットの取込記録
  • 言語、通貨、テーマ、バックアップ、キャリア連携などの設定

App 内のエクスポート/バックアップ/共有を行う場合、AI 機能に必要なデータを送信する場合、または iOS がシステム設定に従ってデバイスバックアップを行う場合を除き、プライベートな内容は通常端末から出ません。App 内バックアップと iOS デバイスバックアップは、どちらも日記内容を当社管理の日記データベースに送信せず、OS バックアップを本サービス上で当社が直接閲覧する機能もありません。

1.2 端末認証と利用枠データ

本サービスは App アカウント登録を提供しません。Google Drive のログインは、ユーザーが許可したバックアップファイルを App が作成・読取・管理するためのみに使用され、General Journal のアカウントにはなりません。AI 利用枠、不正利用防止、購入権利の復元、リワード広告検証とセキュリティのため、仮名化された端末 ID または App が生成するランダム ID を使用します。氏名、メール、電話番号、日記内容は含まれませんが、同一インストールと関連付けられ、Cloudflare または RevenueCat に送信される場合があります。Cloudflare のレート制限は 60 秒の計数窓で端末 ID または IP アドレスを不正利用防止キーとして使用します。当社のコードは生の IP アドレスを Durable Objects、KV、カスタムログに書き込みません。広告 SDK は各社ポリシーに従い広告 ID や端末/ネットワーク情報を処理する場合があります。

1.3 App 内バックアップ、iOS デバイスバックアップ、Android システムバックアップ

App 内バックアップ:手動エクスポート、自動ローカルバックアップ、または App 内の iCloud Drive/Google Drive バックアップをユーザーが有効化もしくは実行した場合にのみ、本サービスはバックアップファイルを作成します。ファイルは選択した端末のドキュメント領域または許可した個人用クラウドに保存されます。当社管理のデータベースやサーバーには保存されず、当社は本サービスを通じて内容を読めません。iCloud Drive は Apple Account と iCloud Drive によって管理されます。Google Drive は OAuth と drive.file スコープを使用し、「General Journal Backups」フォルダに最新 7 件の自動バックアップを保持します。

iOS のシステムレベルのデバイスバックアップ:iPhone または iPad で iCloud デバイスバックアップを有効にした場合、または Mac/PC で端末をバックアップする場合、iOS はシステムとユーザーの設定に従って App コンテナのローカルデータを含めることがあります。これは Apple OS の機能であり、App 内の iCloud Drive/Google Drive バックアップ設定とは独立しています。App 内の設定をオフにしても iOS デバイスバックアップは自動的にオフになりません。この OS 機能によるバックアップは当社が管理するサーバーに送信されません。当社はそのバックアップを本サービス上で直接閲覧する機能を提供しません。バックアップの実行、実際の対象、保持は iOS、Apple、コンピュータのバックアップ方式と現在の設定によります。当社は必ず実行されること、全ファイルが含まれること、または特定の保持期間を保証しません。Apple の公式手順に従い、「設定 → [ユーザー名] → iCloud → ストレージ/アカウントのストレージを管理 → バックアップ」から個別 App を確認/管理できます。名称は iOS バージョンや地域により異なる場合があります。

Android システムバックアップ:Android 版は allowBackup=false を設定し、データ抽出ルールですべての App データをシステムのクラウドバックアップとデバイス移行から除外しています。これらは App のプラットフォーム設定であり、実際のシステム動作は Android バージョン、メーカー、実装により異なる場合があります。ユーザーが使用する App 内エクスポート、自動ローカルバックアップ、Google Drive のバックアップ/復元には影響しません。

1.4 AI 機能のために送信されるデータ

AI クイック入力、レシート/画像認識、ペットチャット、チャット整理、データインサイトを使用する場合、またはデフォルトでオフの家計・日記返信、AI 毎日の印象、パーソナライズメモリーを明示的に有効化する場合、必要なテキスト、OCR 結果、選択したチャット、手動記録、限定的な最近の家計/日記/気分の要約、ユーザーメモ、必要なコンテキストが Cloudflare Worker 経由で Cloudflare Workers AI の Qwen モデルに送信されます。パーソナライズメモリーは限定的な新規日記とペットチャットを処理しますが、金額や購入データは読みません。正本は端末に保存され、App 内バックアップが有効な場合は iCloud Drive または Google Drive のバックアップにも含まれます。AI 毎日の印象は Premium で機能がオンの場合に、タイムラインを開いたときに前日分を処理します。画像認識は通常、Apple Vision または Google ML Kit で端末上の OCR を行い、高信頼度の氏名ラベル、口座/カード番号、識別番号をプログラムでマスクした後、OCR 文字列を AI に送ります。

  • 当社は、ユーザーが能動的に使用または明示的に有効化した AI 機能の提供に必要な範囲でのみ送信・利用します
  • 当社はプライベートコンテンツを自社モデルの学習、広告ターゲティング、販売、貸与に使用しません
  • Cloudflare の公開説明では、明示的な同意なしに Workers AI Customer Content を他の顧客に提供したり、モデル学習やサービス改善に使用したりしないとされています
  • 当社のコードは AI 入出力、元の質問、SQL 結果、コンテンツ指紋を Durable Objects、KV、R2、Vectorize、Cache API、サーバー側アプリログ、その他当社管理の永続クラウド領域に書き込みません。正式な AI 結果は端末の SQLite に保存され、App 内バックアップ有効時は自身のバックアップに含まれます。クラウドにはコンテンツを含まない仮名化された利用枠、セキュリティ、ランダム操作 ID、pending/done などの技術状態のみを保存します
  • AI 推論はクラウド処理です。Cloudflare はポリシー、利用規約、法的義務に従い Customer Content、ネットワーク/技術メタデータ、一部モデルのプラットフォームレベル prefix caching を処理する場合があります。データが国外で処理される場合もあります

Cloudflare Workers AI のデータ利用説明を参照できます。データ処理に重要な影響を与える AI 供給者または構成の変更時は本ポリシーを更新し、適用法に従って通知または再同意を行います。

1.5 スキャン、電子インボイスキャリア、NFC

  • カメラと写真:ユーザーが撮影、スキャン、画像選択を行うときのみ使用し、画像はデフォルトで App のプライベート領域または端末に保存します
  • OCR:レシートや文書の文字認識は主に端末上で行い、AI 分類/解析を続けて使用する場合にのみ OCR 文字列を AI に送ります
  • 台湾電子インボイス:対応バージョン/地域でユーザーがモバイルバーコードと確認コードを入力し同期を有効にした場合、Cloudflare Worker 経由で台湾財政部 API にそれらの値、期間、仮名化端末 ID を送信します。認証情報は端末に保存します
  • 日本の交通系 IC カード:NFC で読み取った残高と最近の取引は確認後にローカル保存され、カード内容を当社サーバーに送りません

1.6 端末・利用データ

  • 生体認証:App Lock は Face ID、Touch ID、Android Biometric など端末 API で検証します。当社は生体情報を受信・保存しません
  • 利用枠:Cloudflare Durable Objects に仮名化されたインストール ID 別の AI 回数、リワード、必要な不正利用防止状態を記録します。旧 KV データは移行中のみ読み取ります
  • 購入・購読:RevenueCat、App Store、Google Play で購読状態、復元、返金、権利変更を検証します。当社はカード情報を取得しません
  • 広告識別子:無料プランの広告 SDK は、広告表示、頻度制限、不正検知、効果測定のため広告 ID、端末情報、IP アドレス、反応を処理する場合があります
日記内容は広告サービスに提供しません。日記、家計メモ、分類、気分、写真、OCR、AI 結果、ペットチャットを広告 SDK に送信せず、ターゲティングや効果測定に使用しません。

1.7 外部サービス

提供者目的データ
Cloudflare(Workers/Workers AI/Durable Objects)API、AI 推論、利用枠、レート制限、キャリア照会中継、リワード広告検証AI に送るテキスト、OCR、チャット、要約、コンテキストの処理、および IP、リクエスト量、仮名化 ID、ランダム操作 ID、キャリア照会、利用枠・セキュリティ記録
RevenueCat購読権利、復元、返金、プラン同期仮名化 App User ID、購入履歴、製品 ID、購読状態、ストアレシート関連データ
台湾財政部電子インボイスキャリア同期モバイルバーコード、確認コード、期間、仮名化 ID、取得データ
Apple Vision/Google ML Kit端末上 OCR選択した画像を端末上で処理
Apple iCloud Backup/iOS デバイスバックアップApple Account、端末、システム設定による OS バックアップiOS が App コンテナを含める場合がありますが、この OS 機能で当社サーバーには送信されず、当社は閲覧機能を提供しません
Apple iCloud Driveユーザーが有効化/実行する App 内バックアップApp 内で作成する ZIP;当社は本サービス経由で読めません
Google OAuth/Google Drive APIGoogle Drive バックアップ/復元認可結果、端末の安全領域のトークン、App が作成/許可されたファイルとメタデータ
Google AdMob/Google Mobile Ads広告表示、頻度、効果測定、不正防止広告 ID、端末情報、IP、反応;日記/家計内容は含みません
App Store/Google Play配信と購読決済決済はストアが処理し、当社はカード情報を取得しません

2. データの利用目的

  • 家計簿、日記、インサイトの基本機能を提供する
  • ユーザー自身の端末、iCloud Drive、Google Drive で App 内バックアップ/復元を行う
  • AI リクエストを処理し結果を返す
  • プランの利用枠を計算・適用する
  • 購読権利、復元、返金、権利変更を検証する
  • 設定に従い台湾電子インボイスを同期する
  • 不正・異常利用を検知する
  • 無料プランの広告表示、頻度制限、効果測定、不正広告対策を行う
  • メールのサポート依頼に回答する

当社は個人データを販売・貸与せず、プライベートな日記、家計、写真、AI コンテンツを広告主と共有しません。

3. 保存場所と保持期間

  • 日記、家計、画像は App サンドボックスに保存され、App 削除時に通常削除されます。システムの安全領域にある installation credential/renewal proof などの技術資格情報、Cloudflare の仮名化された利用枠/不正対策状態は、OS やサービスのライフサイクルに従い残る場合があります
  • App 内バックアップは端末ドキュメント、iCloud Drive、Google Drive に保存されます。自動ローカル、App 内 iCloud Drive、Google Drive はそれぞれ最新 7 件を保持し、手動エクスポートの保持はユーザーと保存先の設定によります
  • iOS システムデバイスバックアップの実際の内容と保持期間は Apple、iOS、システム設定または選択したコンピュータバックアップ方式により、App 内の 7 件ルールは適用されません
  • Cloudflare Durable Objects は利用枠、リワード広告、不正対策に必要な仮名化 ID、日別カウント、短期ロックを保存します。利用する日別カウントは直近 7 日分で、古い値と期限切れロックは次回リクエストまたは予定済みクリーンアップで削除されます。旧 KV 移行キーの有効期限は 48 時間です
  • Durable Objects には日記、家計、チャット、OCR、AI 入出力を含まないランダム操作 ID、pending/done、利用枠などの技術状態のみを保存します。AI 応答はサーバーで再生できる形でキャッシュされません
  • 旧構成は一部 AI 応答とコアメモリー由来ハッシュを保持しましたが、2026 年 8 月 9 日 22:17(Asia/Taipei)から新たな書き込みを停止しました。旧応答のライブ TTL は最長 10 分、旧ハッシュは最長 7 日です。Cloudflare SQLite Durable Objects の point-in-time recovery では、最終書込み前の履歴がその後最長 30 日間復元可能な場合がありますが、これは新 App で読み取れることや、全コピーを特定日時に個別削除できる保証ではありません
  • 当社は AI プロンプト、出力、日記、家計、OCR 文字をサーバーアプリログに意図的に記録しません。Cloudflare はポリシーに従い Customer Content、prefix caching、サービス、セキュリティ、請求、法的義務に必要な技術メタデータを処理する場合があります
  • Cloudflare Workers custom logs は現在 100% サンプリングで、コンテンツを含まない状態、件数、エラー分類などのみを記録します。自動 invocation logs と distributed traces は無効です。カスタムログは Free で 3 日、Paid で 7 日保持されます。レート制限キーのバッキングストアの正確な削除時点は公開されていません
  • 有料権利の検証のため、仮名化 App User ID のプラン結果を Cloudflare KV に 5 分、RevenueCat 障害時用の last-known-good を最長 7 日保持します。日記、家計、AI 内容は含まれません。購入記録は Apple、Google、RevenueCat のポリシーに従って保持されます

4. ユーザーの権利

ユーザーはいつでも次の操作ができます。

  • エクスポート:「マイページ → 一般 → エクスポート」でデータと画像を含む ZIP を作成
  • 訂正/削除:各記録を訂正し、個別項目または App のアンインストールでローカルデータを削除
  • バックアップの削除/無効化:App 内で作成したファイルを App または自身のクラウドから削除し、App 内 iCloud Drive/Google Drive 自動バックアップをオフにできます。iOS システムデバイスバックアップは Apple のシステム設定で別途管理します
  • キャリアデータ:モバイルバーコード、確認コード、取込記録を App 内で消去
  • 同意撤回:AI 機能を使わないことで新たな AI 内容送信を停止し、App 内広告プライバシーまたはシステム広告設定で広告パーソナライズを管理
  • サーバー側データの削除依頼:当社が特定・管理できる仮名化端末 ID、RevenueCat 購読記録、サポートメールについて連絡できます。プロバイダーの短期ログ、レート制限領域、PITR 履歴などは各社ポリシーで期限切れとなり、即時の個別削除に対応できない場合があります

5. 子どものプライバシー

本サービスは 13 歳未満(地域により 16 歳未満)の子どもを対象としておらず、意図的に個人データを収集しません。未成年者のデータ提供に気づいた場合はご連絡ください。

6. セキュリティ

  • 外部通信は HTTPS/TLS を使用します
  • App 内クラウドバックアップは端末とクラウドアカウント設定、iOS システムバックアップは Apple とシステム設定で別途管理されます
  • App Lock(PIN または生体認証)でローカルデータを保護できます
  • 端末の紛失、故障、App 削除、App データ消去、システムリセット、バックアップ喪失により、バックアップされていないデータは復元できない場合があります。定期的にエクスポート/バックアップし、安全に保管してください
  • インターネット上の絶対的な安全性は保証できません

7. 国際データ移転

当社はクラウド日記データベースを運営せず、現行コードは日記、家計、写真、チャット、AI 内容を当社管理の永続ストレージに書き込みません。正本はデフォルトで端末内にあります。App 内クラウドバックアップを有効にすると自身のクラウドに ZIP が保存されます。iOS はシステム設定に従って別途デバイスバックアップを行う場合がありますが、この OS 機能は当社サーバーにデータを送信しません。

次の App 機能を能動的に使用する場合、または Apple のシステム設定で iOS デバイスバックアップを有効にした場合、関連事業者はそのインフラやサービス拠点に応じて国外でデータを処理することがあります。ただし、すべての処理またはバックアップが必ず国境を越えるという意味ではありません。iOS デバイスバックアップは、その時点で App を操作していなくてもシステム設定に従って実行される場合があります。

  • 購読/購入:RevenueCat、App Store、Google Play が仮名化 ID、製品 ID、購入履歴、レシート関連、購読/返金状態を処理します。日記/家計内容やカード情報を当社は取得しません
  • AI:能動的に使用または明示的に有効化したときのみ、必要なテキスト、OCR、コンテキストを Cloudflare Workers AI に送ります。当社のコードは内容や応答をクラウド保存しません
  • 広告:Google AdMob が広告 ID、IP、端末情報、広告反応を処理する場合があります。日記、家計、写真、気分、OCR、チャットは提供しません
  • App 内クラウドバックアップ:Google Drive または iCloud Drive を能動的に有効化/実行したときのみ、App が作成した ZIP を自身のクラウドに保存します。当社サーバーには保存しません。これは iOS の独立したデバイスバックアップを制限しません
  • iOS システムデバイスバックアップ:Apple のシステム設定でデバイスバックアップを有効にすると、iOS はその設定に従って App コンテナのローカルデータを定期的にバックアップへ含め、Apple または選択したコンピュータバックアップ方式が処理/保存する場合があります。Apple が国外で処理または保存するかは、そのサービス、インフラおよび設定によって異なり、すべてのバックアップが必ず国境を越えるわけではありません。この機能は App 内バックアップ設定とは独立し、当社管理のサーバーへデータを送信しません
  • 台湾電子インボイス:機能有効時のみ、モバイルバーコード、確認コード、期間、インボイスデータが Cloudflare 経由で台湾財政部 API に送られます

上記提供者は国外にサーバーを運用する場合があります。可能な範囲で合理的なセキュリティとデータ保護措置を持つ提供者を選択します。

8. Cookie とトラッキング

モバイル App 自体は Cookie を使用しません。公開サイトは App アカウント/日記セッション Cookie を設定しませんが、Cloudflare はサイト配信、保護、ネットワーク障害診断に必要な技術を使用する場合があります。無料プランの広告 SDK は広告 ID などを広告表示、頻度、効果測定、不正防止に使用する場合がありますが、日記内容にアクセス/分析しません。

9. 本ポリシーの変更

重要な変更は App 内またはメールで通知します。変更後の継続利用は改定ポリシーへの同意とみなされます。