GitHub Blog · AI & ML· Erin Havens·· 19 天前AI 评分47
GitHub 用 ModernBERT 分类器把密钥防护扩展到非结构化密钥
Secret protection must scale with software
AI 导读
GitHub 推出与 Microsoft Applied Sciences 合作微调的 ModernBERT 分类器,用代码上下文识别数据库密码等非结构化密钥,候选批次评估耗时不到 2 毫秒,可把可拦截密钥数量提升一倍以上。
深度导读
GitHub 披露,目前每三个 pull request 就有一个涉及 AI agent,一年前这一比例还不到十分之一。过去九个季度的数据显示,筛查推送量增长 2.84 倍,携带凭据的推送增长 2.59 倍,但每次推送的密钥出现率没有统计上可检测的趋势;同期开发者手动覆盖推送拦截的比例从 6.63% 线性降至 3.93%。GitHub 据此认为开发者并非变得更粗心,而是被开发速度甩开。
问题在于修复仍依赖人力:手动吊销密钥的平均时间约 40 天,约五分之一超过 90 天。GitHub 称其密钥扫描合作计划覆盖 150 多家技术伙伴,2026 年 Q2 公共扫描平均每秒报告 26 个凭据匹配,部分伙伴在收到通知后直接吊销 token;推送保护过去一个月至少每秒拦截一个密钥,但计入更多密钥类型后,仍只有约 30% 的新检测密钥在进入仓库历史前被拦下。
为此 GitHub 与 Microsoft Applied Sciences 合作微调了 ModernBERT 分类器,利用周边代码上下文判断数据库 URL、Kubernetes Secret manifest 和 Dockerfile 中的密码类值,同时放行 changeme 这类占位符。该模型不生成代码或文本,候选批次评估不到 2 毫秒,精度高于现有基于 LLM 的流水线,成本足以放在关键路径上运行,GitHub 称可将可拦截密钥数量提升一倍以上。
该功能目前处于私有预览,本月晚些时候面向 Enterprise Cloud 和 GitHub Teams 中拥有 GitHub Secret Protection 的组织开放,并消耗 AI credits。已启用 AI 密钥检测的组织从今天起自动升级到新模型,推送后扫描产生的告警仍包含在原有密钥扫描购买中、不额外收费;模型还将随 GitHub Enterprise Server 3.23 公测,让隔离环境客户也能获得 AI 检测告警。GitHub 同时把分类器加入 Copilot CLI 和 Copilot App 的 /security-review 命令,使没有 Secret Protection 计划的 Copilot 用户也能在推送前处理密钥。
来源:GitHub Blog · AI & ML · github.blog