返回 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