简体中文 繁體中文 English

生效日期:2026 年 8 月 12 日 · 版本 1.0

隱私政策 — 年輪日記

年輪日記是本地優先的。你的日記存在你的裝置上,若開啟同步則存在你自己的 iCloud。營運方並不經營一個儲存你日記的伺服器。本 App 未內嵌任何第三方分析、廣告或追蹤 SDK。

本政策說明本 App(「年輪日記」,套件識別碼 cn.rtool.nianlun,由開發者 sanmiao li/網域 rtool.cn 營運)處理哪些資料、為什麼、送往何處,以及你的選擇。請與《使用者協議》合併閱讀。

一、我們收集什麼、資料去向

「我們」指營運方。多數資料根本不會送到我們這裡。下表逐項說明:

資料本機你的 iCloud(私有)營運方後端(rtool.cn)
日記文字、日期是(開啟同步時)僅在使用 Agent 時臨時處理;不保留
照片與縮圖是(開啟同步時)絕不上傳
天氣文字(你可編輯的自由文字)是(開啟同步時)絕不上傳
「關於你的理解」(Agent 記憶,含版本)是(私有 CloudKit)僅在 Agent 請求期間臨時處理;不保留
Apple 身分(透過 Apple 登入)僅一組不透明帳號權杖+會員狀態+每月 Agent 用量計數
推播權杖與提醒排程僅在你啟用寫作提醒時;僅用於投遞你的提醒
分析/崩潰/廣告資料完全不收集——未內嵌此類 SDK

二、本地優先儲存與 iCloud 同步

2.1 日記、照片與天氣文字以 SwiftData 儲存於你的裝置(App 沙盒內的本機資料庫)。

2.2 若開啟 iCloud 同步,本 App 會將資料鏡像至你自己的 iCloud 帳號,使用 CloudKit 私有資料庫(容器 iCloud.cn.rtool.nianlun),營運方無法讀取。同步需登入 iCloud,且為選用;本 App 可完全離線使用。

2.3 Agent 維護的「關於你的理解」儲存於本機,並以單一私有 CloudKit 記錄同步——不公開、不分享。

三、Agent(AI 陪伴)

3.1 當你使用 Agent 功能(觀察、結構化對話或更新「關於你的理解」)時,本 App 會將當前日記的文字與相關的「關於你的理解」上下文送往營運方後端(https://rtool.cn/api/nianlun/v1)以產生回應。

3.2 照片與天氣絕不會被送出。

3.3 請求處理結束後,後端不保留日記、對話或理解內容,僅保留聚合後的用量計數(配額所需)。

3.4 Agent 的輸出由 AI 模型產生,可能不正確,後端不會永久儲存。

四、帳號與透過 Apple 登入

核心日記功能無需帳號。僅在你主動啟用 Agent 或開啟會員頁時,本 App 才使用透過 Apple 登入,且不索取你的電子郵件、真實姓名或密碼。後端僅保留一組不透明帳號權杖、會員狀態與每月 Agent 用量計數。

五、定位

定位在你開啟天氣功能時使用,且為臨時取得(低精確度,約 3 公里)以向 Apple WeatherKit 取得天氣。座標不會被儲存,也不會上傳至後端。儲存於日記的天氣欄位是你可以自行編輯的自由文字。

六、推播通知

推播通知在你啟用寫作提醒時使用,且僅用於投遞你所選擇的提醒(及 Agent 相關同步)。本 App 絕不發送行銷通知。推播權杖僅在啟用提醒時送往後端。

七、無第三方追蹤

本 App 未內嵌任何第三方分析、廣告、歸因或追蹤 SDK,因此不會觸發 ATT(App 追蹤透明度)提示。唯一使用的外部服務皆為 Apple 自家:iCloud/CloudKit、透過 Apple 登入、WeatherKit、StoreKit、Apple 推播通知服務。

八、本 App 可能請求的權限

各權限僅在使用對應功能時請求,且可隨時於 iOS「設定」中拒絕。

九、資料保留與刪除

9.1 內容會留在你的裝置/你的 iCloud,直到你刪除為止。你可刪除單篇日記,或使用「設定」→清空所有資料(需輸入確認文字),這也會移除 iCloud 副本。

9.2 後端的用量計數與帳號權杖在你的帳號有效期間保留,並可應要求刪除(見聯絡方式)。

十、兒童

本 App 並非針對 13 歲以下兒童,也不會刻意收集其個人資訊。本 App 不會刻意處理特種個人資料。

十一、你的權利

由於你的日記內容存在你自己的裝置與你自己的 iCloud 上,你可以直接控制——包含檢視、更正、手動備份與刪除。對於後端持有的少量帳號資料,你可透過聯絡我們請求存取或刪除。

十二、政策變更

我們可能隨產品演進更新本政策。重大變更會反映於此,並視情況於 App 內提示,以上方的生效日期為準。

十三、聯絡方式

營運方:sanmiao li(rtool.cn)

客服信箱:service@rtool.cn

工作時間:工作日 9:00 - 18:00(GMT+8)