中文

IssueGuard:GitHub 问题报告中的实时密钥泄露预防工具

密码学与安全 2026-04-09 v3 软件工程

摘要

GitHub 和 GitLab 是广泛使用的协作平台,其问题跟踪系统包含大量非结构化文本,包括日志、代码片段和配置示例。这会导致意外暴露敏感信息(如 API 密钥和凭据)的显著风险,但这些平台没有提供提交前警告用户的机制。我们提出了 IssueGuard,一个用于实时检测和预防问题报告中密钥泄露的工具。作为 Chrome 插件实现,IssueGuard 分析用户输入的文本,结合基于正则表达式的候选提取和微调的 CodeBERT 模型进行情境分类。该方法有效区分真实密钥与误报,实现 92.70% 的 F1 分数,优于传统基于正则表达式的扫描器。IssueGuard 直接集成到网页界面中,持续分析问题编辑器,提供清晰的视觉警告,帮助用户避免提交敏感数据。源代码公开于 https://github.com/disa-lab/IssueGuard,演示视频可访问于 https://youtu.be/kvbWA8rr9cU。

关键词

引用

@article{arxiv.2602.08072,
  title  = {IssueGuard: Real-Time Secret Leak Prevention Tool for GitHub Issue Reports},
  author = {Md Nafiu Rahman and Sadif Ahmed and Zahin Wahab and Gias Uddin and Rifat Shahriyar},
  journal= {arXiv preprint arXiv:2602.08072},
  year   = {2026}
}