返回 Bug 清单
BUG-0281project-06高待处理security-injection

.gitignore 行内注释导致 data/ logs/ 忽略规则整体失效 —— 39 个日志和数据库文件(含明文 API Key)已入库

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

症状

仓库里出现生产服务器日志、多个 SQLite 数据库文件(_old_db.db 等 39 个),bootstrap 日志里含明文 API Key——任何拿到 repo 的人都拿到了

根因

.gitignore 写法 data/ # SQLite DB... —— git 的 .gitignore 不支持行内注释,'#' 后的内容被当作路径模式的一部分,导致整个规则匹配失败,data/ 和 logs/ 从未真正被忽略

修复方案

注释移到独立行(.gitignore 规则语义修正);git rm --cached 摘除 39 个已入库文件(保留本地);配合 encoding-baseline pre-commit 防回归

错误签名

.gitignore 行内注释 不支持 data/ logs/ 失效 误提交 SQLite 明文 API Key bootstrap

技术信息

来源项目

project-06

标签

project-06, mcp-reported