Cairn.ink Memory 的隱私與控制

最後更新 2026-10-11

這頁說明用 npx @cairn-ink/memory 把 Claude Code 或 Codex 接上 Cairn 之後,哪些內容會離開你的電腦、存在哪裡,以及你可以怎麼暫停、關閉或移除。內容依據安裝程式 0.5.0。Cairn 帳號與網站本身怎麼處理資料,寫在隱私權政策。

會存下什麼

連接之後,你在 Claude Code 或 Codex 裡輸入的訊息和 AI 的文字回覆,會先在你的電腦上盡量遮掉密碼和金鑰,再送到你的 Cairn 保存。Cairn 從這些對話整理出記憶,之後你的 AI 就能找回來用。

只有文字對話會送出。不過你或 AI 直接寫進對話的東西也算對話,例如貼上的檔案內容、終端機輸出、檔案路徑或儲存庫名稱,都會一起送出。

你所在的專案資料夾,會在電腦上先換成一串代號再送出,用來分開不同專案的記憶;這串代號不含路徑本身。

記憶只屬於你的帳號。除非你自己把某一筆提升成卡片,它不會進入任何收藏。

遮蔽涵蓋什麼

遮蔽在你的電腦上進行,認得的內容會換成 [REDACTED] 再送出。目前認得這幾類:

  • 私鑰:從 BEGIN … PRIVATE KEY 到 END … PRIVATE KEY 的整段。
  • 常見格式的金鑰和權杖:sk-、rk-、pk- 開頭的 API 金鑰、GitHub 權杖、AWS 存取金鑰 ID、Cairn 的個人存取權杖、Bearer 權杖,以及 JWT 格式的權杖。
  • 寫成「名稱=值」的密碼和金鑰:password=、api_key:、access_token=、client_secret= 這類名稱後面 8 個字元以上的值。

這是盡力而為,不是保證。用一般句子講出來的密碼(例如「我的密碼是…」)、太短的值,或格式不在上面的金鑰,都可能原樣送出。如果懷疑某個密碼或金鑰被送出去了,請直接撤銷或更換它。

每次提問送出什麼

每次你送出提問,Claude Code 外掛和 Codex 會先遮蔽這則提問,截到最多約 4,000 個字元,再送到你的 Cairn,用來找出相關的記憶給 AI 參考。空白的提問不會送出。

Codex 的提問回想可以單獨關掉,自動記憶照常;做法在下方「你可以怎麼控制」。

不會存下什麼

  • 工具的輸出。AI 執行指令、讀檔、搜尋得到的結果不會送出。
  • Codex 自動執行的工作(codex exec)。從安裝程式 0.5.0 起,預設不記下,也不做提問回想。要記下的話,執行下面這行;把 on 換成 off 就恢復預設:

    npx @cairn-ink/memory config --codex-capture-exec on
  • 暫停期間的對話。暫停時不記,恢復後也不會補記。
  • Claude Code 自動插入對話的幾種訊息:斜線指令和本機指令的輸出、系統提醒、對話壓縮後的摘要,以及 Cairn 自己的 status、pause、resume 指令。

使用統計

Claude Code 外掛預設會送出使用統計。統計只有事件名稱、外掛版本、作業系統平台和一組隨機的安裝代號,不含對話內容、檔案路徑或儲存庫名稱。

和所有網路連線一樣,服務端會看到 IP 位址這類連線資訊。

要關掉,在 Claude Code 輸入下面這行,把「Anonymous product telemetry」這一項關閉:

/plugin configure cairn-memory@cairn-memory

Codex 不會送出使用統計。

你可以怎麼控制

暫停和恢復

暫停時,不會自動記下對話,也不會自動找回記憶。在終端機執行:

npx @cairn-ink/memory pausenpx @cairn-ink/memory resume

在 Claude Code 裡,輸入 /cairn-memory:pause 暫停、/cairn-memory:resume 恢復。只裝了 Claude Code 時,請用這兩個。

兩個工具共用同一份記憶時,它們共用這個開關:一邊暫停,兩邊都暫停。

暫停無法收回已經送出的內容,暫停當下正在送的那一筆也可能還會送完。恢復後,暫停期間的對話不會補記,剛恢復時正在進行的那一輪也可能不會記下。

關掉 Codex 的提問回想

npx @cairn-ink/memory prompt-recall-off --client codex

Codex 每次提問時就不會再去找記憶,自動記憶照常。要重新開啟,把 off 換成 on。Codex 裡的 Cairn 工具(/mcp)不受影響。

Claude Code 目前沒有單獨的開關;要停掉提問回想,請用暫停。

Codex 的每日上限

Codex 預設每天最多自動記憶 200 次。用完後,當天就不再自動記憶,隔天重新計數;Claude Code 不受影響。要改上限(1 到 100000 的整數):

npx @cairn-ink/memory config --codex-daily-cap 300

當天已經開始計數時,新上限從下一次每日重置開始算。已經安裝的會保留原本的上限。

移除

從 Codex 移除,執行下面這行。它會拿掉 Cairn 的自動記憶,以及安裝程式存在這台電腦的 Codex 登入資訊。Codex 裡的 Cairn 工具(/mcp)會保留;要一併移除,再執行 codex mcp remove cairn。

npx @cairn-ink/memory uninstall --client codex

從 Claude Code 移除,在終端機執行:

claude plugin uninstall cairn-memory@cairn-memory

移除只會停止這台電腦之後的處理。已經存下的記憶仍在你的 Cairn,這台電腦的登入也不會自動撤銷;不再使用的話,到 cairn.ink/settings/tokens 撤銷。

查看和忘記記憶

登入 Cairn 後,如果帳號選單裡有「我認識的你」,打開它就能看到你的 AI 記得哪些事;不想留的那一筆,按「別記」。帳號選單裡沒有這一項時,可以請連著 Cairn 工具的 AI 幫你忘記某一筆,它會用 forget_memory 這個工具。

忘記之後,Cairn 不會再在回想時拿出這筆記憶。不過,已經送進進行中對話的內容,那段對話仍然看得到;之後你再提到類似的事(例如換個說法),也還是可能被記下。

刪除的細節,包括資料多久會從資料庫清除,寫在隱私權政策。

登入資訊存在哪裡

Codex:安裝程式把 Codex 的登入資訊存在只有你的使用者帳號能讀的檔案裡,沒有加密。它不會寫進 Codex 的 config.toml、指令列參數、環境變數或記錄檔,也和 Codex 裡 Cairn 工具的登入(codex mcp login cairn)分開。

Claude Code:登入資訊是外掛設定裡標為敏感的一項,由 Claude Code 自己保管。安裝程式不會讀取或複製它。

因為 Codex 的登入資訊沒有加密,能以你的使用者帳號讀檔的程式(以及系統管理員)都讀得到它。懷疑外洩時,到 cairn.ink/settings/tokens 撤銷,再執行下面這行重新登入:

npx @cairn-ink/memory setup --reauthorize

更多說明