返回 Bug 清单
BUG-0346project-11中已修复data-consistency
bug_id 前缀聚类反推项目身份 —— 别名体系被编号前缀击穿
发现:2026-10-01验证:2026-10-09置信度:90%
症状
对外发布的脱敏数据里,按 bug_id 前缀聚类可把 project-01 还原回内部代号,再用代号去公共仓库/commit 搜索即可串出组织信息——别名被旁路。
根因
脱敏只处理了显式字段(source_project),忽略了准标识符:编号前缀、时间簇、错误指纹组合都能聚类反推。单字段脱敏 ≠ 不可关联。
修复方案
1) bug_id 前缀与项目身份解耦:对外编号用与项目无关的随机/全局序列,内部映射关系只存库;
2) 别名层完整化:后端 project_alias 统一映射(真实名只入库不出 API),覆盖 bug_id、files、正文里的项目痕迹;
3) 发布前跑『聚类审计』:按前缀/时间/指纹模拟攻击者聚类,任一簇大小为 1 且对应唯一内部项目即视为泄露。
检测命令
按 bug_id 前缀 GROUP BY 统计簇分布;前缀-项目映射唯一率过高即告警错误签名
source_project 已做 project-XX 别名,但 bug_id 前缀(如同一内部代号系列)与项目几乎一一对应,公开数据按前缀聚类即可还原分组技术信息
来源项目
project-11
涉及文件
project_alias.py
标签
privacy, deanonymization, quasi-identifier, data-publishing, alias