LeakGoblin
开源的命令行敏感信息扫描与脱敏工具,可在文本粘贴至AI工具前检测并掩码API密钥、凭证等敏感数据
时间轴 (近 90 天)
LeakGoblin 是一个开源的命令行工具,用于在文本离开本机之前扫描和脱敏敏感信息。
LeakGoblin 提供扫描和脱敏两个主要功能,并支持扫描仓库模式。
LeakGoblin 要求 Node 20+ 运行环境,可通过 npx 直接试用或全局安装。
LeakGoblin 扫描时输出被掩码的密钥片段,绝不打印完整密钥。
LeakGoblin 的脱敏功能将敏感信息替换为类似 [REDACTED:API_KEY:aws_access_key] 的占位符,保留周围文本上下文。
LeakGoblin 定义退出码:0 表示无发现,1 表示发现密钥,2 表示出错,便于 CI 集成。
LeakGoblin 的核心检测机制是一组格式特定的正则表达式签名,覆盖私钥块、AWS 凭证、GitHub/Stripe/Slack/Google/OpenAI 风格 API key、Bearer token、JWT、密码赋值、连接字符串等。
以 AKIA 开头且长度和字符集符合的字符串被 LeakGoblin 标记为高置信度;通用模式如 password = ... 标记为中置信度;长随机字符串的启发式结果标记为低置信度和低严重度。
LeakGoblin 完全本地运行,无网络请求、无遥测、无上传、无账号。
LeakGoblin 采用 MIT 协议,免费使用。
还有 3 条时间轴事件
全部知识事实 (13)
LeakGoblin 不打算取代 gitleaks 或 trufflehog;后者面向 git 历史和全组织范围的仓库扫描,而 LeakGoblin 瞄准剪贴板到 AI 聊天窗口或 issue 跟踪器这一更窄的时刻。
50%待验证LeakGoblin 提供扫描和脱敏两个主要功能,并支持扫描仓库模式。
50%待验证LeakGoblin 要求 Node 20+ 运行环境,可通过 npx 直接试用或全局安装。
50%待验证LeakGoblin 扫描时输出被掩码的密钥片段,绝不打印完整密钥。
50%待验证LeakGoblin 的脱敏功能将敏感信息替换为类似 [REDACTED:API_KEY:aws_access_key] 的占位符,保留周围文本上下文。
50%待验证LeakGoblin 定义退出码:0 表示无发现,1 表示发现密钥,2 表示出错,便于 CI 集成。
50%待验证LeakGoblin 的核心检测机制是一组格式特定的正则表达式签名,覆盖私钥块、AWS 凭证、GitHub/Stripe/Slack/Google/OpenAI 风格 API key、Bearer token、JWT、密码赋值、连接字符串等。
50%待验证以 AKIA 开头且长度和字符集符合的字符串被 LeakGoblin 标记为高置信度;通用模式如 password = ... 标记为中置信度;长随机字符串的启发式结果标记为低置信度和低严重度。
50%待验证LeakGoblin 完全本地运行,无网络请求、无遥测、无上传、无账号。
50%待验证LeakGoblin 采用 MIT 协议,免费使用。
50%待验证LeakGoblin 是一个开源的命令行工具,用于在文本离开本机之前扫描和脱敏敏感信息。
50%待验证LeakGoblin 是尽力而为的过滤器,不是保证,不能替代密钥管理器或 vault,也不防护被攻陷的操作系统,不是合规认证。
50%待验证LeakGoblin 计划中的路线图包括:更多服务商 token 签名(Azure、GCP、npm 等)、SARIF 输出、--fix 写回脱敏文件、pre-commit 钩子示例、VS Code 扩展、更好的 .env 和 Docker secret 检测。
50%