{"title":"Claude Code 設定檔遭公開推上 GitHub，逾千筆 API 金鑰與敏感機密面臨外洩","dek":"資安業者 Apiiro 發現逾十萬個 Claude Code 本地設定檔遭推至公開儲存庫，造成數十個組織的機密外洩。","url":"/claude-code-exposing-secrets/","date":"2026-11-10","updated":null,"language":"zh-TW","tags":["Anthropic","Claude Code","資安","GitHub","API"],"status":"published","video":null,"sources":[{"title":"Claude Code is accidentally exposing secrets all over GitHub","publisher":"arstechnica.com","url":"https://arstechnica.com/ai/2026/11/claude-code-settings-files-expose-thousands-of-secrets-on-github"}],"corrections":[],"retracted":null,"markdown":"資安業者 Apiiro 的 AI 資安研究人員近日發現，Anthropic 旗下 AI 程式碼代理工具 Claude Code 的設定檔被公開嵌入 GitHub 儲存庫中，導致資料庫密碼、API 權杖與 root 登入資訊等約 1,100 項機密外洩。調查顯示，已有超過 100,000 個 Claude Code 本地設定檔被上傳至公開 GitHub 儲存庫。\n\n## 明文規則與版本控制漏洞引發機密曝光\n\n這起外洩問題源於 Claude Code 儲存操作設定的方式。根據 Apiiro 的研究，當使用者在 Claude Code 中對執行指令選擇「Yes, and don't ask again」時，該選項與指令會以明文規則存入本機的 .claude/settings.local.json 檔案，而這些指令往往包含敏感資訊。\n\nAnthropic 官方文件雖指出該設定檔會被加入全域 .gitignore，但此項設定並不會反映在個別儲存庫（repo）層級。當專案儲存庫被複製至其他電腦，或是某個資料夾在稍後才轉為儲存庫時，設定檔便容易被意外上傳。此外，Apiiro 指出，在許多情況下，Claude Code 還會在沒有使用者介入的情況下自行將設定檔的變更進行 commit。\n\n## 逾千筆機密流出且傳統掃描工具出現盲點\n\n在超過 100,000 個被公開的設定檔中，Apiiro 統計共有來自 63 個不同組織的約 1,100 個檔案包含公開 API 權杖、資料庫密碼或私鑰等敏感機密。更棘手的是，即便檔案隨後從原始儲存庫中被刪除，若 GitHub 使用者未特別注意，外洩的機密依然可能殘留在專案的 fork 分支中。\n\n傳統資安工具也未能完全防堵此類洩漏。Apiiro 發現，在公開設定檔中找到的約 1,100 個機密裡，有 215 個並未被 gitleaks 和 TruffleHog 這兩款熱門機密掃描工具標記出來。\n\n## 官方回應正研擬防範措施\n\n針對這起事件，Claude Code 的 Boris Cherny 在 Hacker News 留言表示，團隊「正在研究如何防範這種情況」，並直言這類設定檔幾乎絕不應該被 commit 進版本控制系統中。\n\nCherny 最初曾建議使用者啟用 Claude Code 的 auto 模式，但隨後有網友指出該模式仍會將敏感指令儲存至設定檔中。Cherny 對此回應表示，團隊正在思考改進方法，並考慮未來將機密掃描功能直接內建至 Claude Code 當中。\n\n## 資料來源\n\n- [Claude Code is accidentally exposing secrets all over GitHub](https://arstechnica.com/ai/2026/11/claude-code-settings-files-expose-thousands-of-secrets-on-github) — arstechnica.com\n\n*本文由 AI 依據文末資料來源整理撰寫。*","stream":null}
