
omerta
atom.com
拦截 .env 密钥泄露至 Git
7天前制作者:Sergii Shcherbak
关于 omerta
omerta 是一款专注于防止敏感信息泄露的开发者工具,它通过预提交钩子和命令行接口,确保你的环境变量文件(如 .env)中的真实密钥不会意外进入 Git 仓库。与基于模式匹配的工具不同,omerta 直接比对环境文件中的实际值,精准拦截任何已暂存、已跟踪或存在于历史记录中的密钥。
核心功能
omerta 在代码提交前自动运行,检查即将进入版本库的变更。一旦发现 .env 文件中的任何值(如 API 密钥、密码、令牌)出现在暂存区、已跟踪文件或提交历史中,它会立即阻止提交并发出警告。这有效避免了因疏忽导致的密钥泄露,保障了应用程序的安全。
主要特性
- 基于真实值检测:不依赖正则表达式或模式匹配,直接读取
.env文件中的实际值进行比对,减少误报和漏报。 - 预提交钩子集成:轻松集成到 Git 工作流中,在提交前自动执行检查,防患于未然。
- 全历史扫描:不仅检查当前暂存区,还能扫描整个 Git 历史,发现可能已泄露的密钥。
- 简单易用的 CLI:提供直观的命令行工具,方便手动检查或集成到 CI/CD 流程中。
适用场景
适用于任何使用 Git 进行版本控制的开发团队,特别是涉及敏感配置(如数据库密码、第三方 API 密钥)的项目。无论是个人开发者还是企业团队,omerta 都能帮助建立安全的开发习惯,确保密钥管理合规。