返回 Bug 清单
BUG-0745project-06高已修复backend-auth

清除已跟踪文件中的密钥明文并新增泄露门禁

发现:2026-10-09验证:2026-10-09置信度:70%

症状

commit 7bd2bf1f1823 (2026-10-03) fix(security): 清除已跟踪文件中的密钥明文并新增泄露门禁

根因

commit message 描述: fix(security): 清除已跟踪文件中的密钥明文并新增泄露门禁

修复方案

修复 337 行,删除 7 行。改动文件: scripts/verify_admin_login.py, tests/test_secret_leak_guard.py, 开发记录.md, 开发记录202609081356.md, 开发记录202609082016.md

错误签名

fix(security): 清除已跟踪文件中的密钥明文并新增泄露门禁 发现两处已随仓库推送到 Gitea 的密钥明文:
- 检查项目完工进度202609238058.md: UC_CLIENT_SECRET / STATE_SECRET
- 开发记录*.md / verify_admin_login.py: 硬编码 admin API Key(czk_*,均已废弃)

处置:
- 全部替换为 ***REDACTED***,保留标记作为脱敏留痕
- 新增 tests/test_secret_leak_guard.py(4 用例)作为长期门禁

门禁设计要点:
- 只拦 git 已跟踪文件。未跟踪的(如 .env)放行 —— 那里放真密钥是设计如此,
  强改会造成配置漂移
- .governance/ 目录带 Everyone:(DENY)(DC) ACL,是 L5 治理体系的自治边界护栏,
  不为跑测试撬开;改走 git show HEAD:<path> 回退读取同一份内容完成扫描
- 读不到的文件显式报出而非静默跳过(扫不到 ≠ 干净)
- 已双向验证:git add 后立即变红

技术信息

来源项目

project-06

涉及文件

scripts/verify_admin_login.py, tests/test_secret_leak_guard.py, 开发记录.md +3

标签

git-sweep, auto-ingested, project-06, mcp-reported, source-agent