有货

Secret Gate

一道真正了解你实际密钥的发布关卡:未发现问题,绝不发布。

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297一次性

包含 12 个月的更新

功能介绍

Secret Gate 在任何东西离开你的掌控之前,只回答一个问题——无论它是发布用的 zip 包、给客户的副本、开源推送还是下一次提交:这里面有没有我的秘密?它知道你的秘密是什么,因为它读取存放秘密的文件,并且从不显示秘密:一条发现会指出文件、行号以及值的来源。

在我们发布的产品上经过测试

套件包含哪些内容

门禁

四项检查、自检、压缩包和 git 暂存区扫描、可读报告以及 JSON 报告。

指纹

一台机器上秘密的指纹,用于在另一台机器上扫描,无需传输值。

远程扫描

在每台存有密钥的机器上检查相同的文件,并附带您项目的规则。

设置与 CI

用于查找密钥文件的工具、Git 钩子,以及用于发布归档的 GitHub Actions 工作流。

系统要求

  • Linux 或 macOS,Python 3.9 或更新版本;无需通过 pip 安装任何内容。
  • 钩子需要 Git,远程扫描需要 SSH。

须知

  • 它读取文件的当前状态。已存在于 Git 历史记录中的密钥仍保留在那里:请轮换该密钥。
  • 扫描文件夹内的归档文件不会被打开;请分别扫描每个归档。
  • 请将指纹文件与密钥一样保密:它们保存每个 16 个字符或更长值的前 4 个字符。

From our field notes

常见问题

它与 gitleaks 或 TruffleHog 有何不同?

那些工具查找密钥通常的样子,并且做得很好。Secret Gate 还知道您的密钥实际是什么:它读取您自己的密钥文件并查找这些确切的值,因此即使是没有可识别形状的数据库密码或内部令牌也能被捕获。它专为发布前的那一刻而构建,并在失败时关闭。

它会把我的密钥发送到任何地方吗?

不会。值从您的文件读入内存进行扫描,从不打印、写入或发送;如果您创建一个指纹文件,它保存哈希值和每个值的前 4 个字符。远程扫描将您即将发布的文件发送到您自己的机器;该机器上的密钥仍保留在该机器上。

关于误报怎么办?

发现项意味着“查看此项”。如果没问题,请在项目配置中为该类型的发现项添加一条狭窄的允许规则,例如您自己的支持地址。没有可以关闭检查的开关。

它可以扫描我的 Git 历史记录吗?

不能。它检查您即将发布的内容:一个文件夹、一个归档或下一次提交。对于已存在于历史记录中的密钥,请轮换该密钥。

已更新: