新版本 0.5.11

目前 0.5.10。產生此頁時偵測到新版本。

這次更新:

在終端機執行:

npx skills update answer-me-with-html -y

或者告訴 Agent:

更新 answer-me-with-html
查看更新內容

Generated by Answer me with HTML 0.5.10 · 2026-11-09 11:54 · ★ Star on GitHub

Claude Code「不再詢問」把密碼寫上 GitHub

Apiiro 掃 10.4 萬份設定檔,1,122 份含真實憑證

Lead: 使用者在核准提示按「不再詢問」,含秘密的整條指令就存進 .claude/settings.local.json。repo 沒有保護這個檔案,它跟著程式碼上網。

A

泄漏鏈

Claude Code 每次都問打斷第十次之後指令字串含秘密全域 gitignore 不跟專案走1,122 份含憑證打秘密進指令核准提示按不再詢問存進設定檔跟著 repo 上網公開可讀
B

洩漏的憑證類型

0100200300400379資料庫密碼Supabase service-role 金鑰122Supabase service-role…103Supabase 帳號 token43SSH 登入GitHub/GitLab/npm token42GitHub/GitLab/npm to…23AWS 金鑰6私鑰
資料
資料庫密碼379
Supabase service-role 金鑰122
Supabase 帳號 token103
SSH 登入43
GitHub/GitLab/npm token42
AWS 金鑰23
私鑰6

1,122 份檔案含 1,379 組不同憑證。另有 636 組供應商金鑰與 743 組公開主機密碼。

C

誰暴露了

組織 暴露內容
資料庫廠商 自己的雲端 API 金鑰(manage 權限、無到期日)+叢集主機
B2B 新創 生產環境 Azure Postgres 密碼
軟體外包商 Square 生產存取 token
開源專案(超過 1,000 顆 star) OpenAI 格式 API 金鑰
開源專案 npm token
IT 服務商(醫療紀錄 app) 雲端 Postgres 的 owner 密碼
支付新創 postgres 角色的 Postgres 密碼

63 個組織受影響。白名單另有 43 組公開伺服器 SSH 憑證,含 sshpass 指令裡的 root 密碼。

D

掃描器漏掉的

工具 1,122 份中抓到
gitleaks 564
TruffleHog 643
兩者都沒抓到 215

缺口在指令裡的密碼:PGPASSWORD=、sshpass -p、mysql -p、curl 的 bearer header 都不是金鑰格式,掃描器當成普通單字放行。同樣模式也藏在對話紀錄、記憶體檔案與交接筆記。

E

不只一個檔案

檔案 檢查數 含真實憑證
共用 settings.json 76,011 298
agent 對話紀錄 2,523 120(87 個 repo)
交接與部署筆記 2,095 33
agent 記憶體檔案 1,200 9 個 repo
Copilot 自動核准設定 173 9 個 repo

有秘密的交接筆記中,三分之一是 agent 自己寫的。

F

Hacker News 爭點

Story 50407882:595 分、404 則留言(2026-11-09 11:49 抓取)。

面向 官方與支持方 質疑方
安全模型 @bcherny:permission rules 過時,auto mode 更安全 @syllogism:只要確定性邊界,不接受機率式安全
責任歸屬 @bcherny:該檔不該進版控,是使用者手動提交 @doginasuit:1,122 個受害者,完全可預見
解法層級 使用者衛生:gitignore、密碼管理員 @kstenerud:容器或 VM 隔離,agent 碰不到秘密
auto mode 減少核准摩擦 @80fj0348i:過度保守,正常指令也被擋
G

怎麼修

開發者:

  1. git rm --cached 取消追蹤該檔
  2. 輪換檔案持有過的每組憑證
  3. 刪掉白名單裡含秘密的規則
  4. 指令改用 $VAR 引用秘密
  5. 核准模式而非字面指令

資安團隊:

  1. 把 .claude 等資料夾當 .env 對待
  2. pre-commit 與 CI 掃描含歷史
  3. 掃描器要抓指令裡的密碼
  4. 憑證配公開主機者先輪換
H

Anthropic 回應

Boris Cherny(Claude Code 負責人)2026-11-07 在 HN 回應:

  • 歷史上沒做秘密清除,正在研究防堵做法
  • 擬原型驗證:auto mode 擋下、內建秘密掃描
  • 讀者指出 auto mode 同樣會問敏感指令,他回「抓得好」

Claude Code 使用者從 2025 年 8 月起在 GitHub issue 回報同機制,四則都沒得到回應,三則被自動關閉。