Доступно

Secret Gate

Ворота релиза, которые знают ваши реальные секреты: ничего не выходит в релиз, пока не будет найдено ничего.

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297разовый платеж

Включает 12 месяцев обновлений

Что он делает

Secret Gate отвечает на один вопрос до того, как что-либо покинет ваши руки — будь то релизный архив, копия для клиента, пуш в открытый исходный код или следующий коммит: есть ли здесь мой секрет? Он знает, какие у вас секреты, потому что читает файлы, где они хранятся, и никогда их не показывает: найденное указывает файл, строку и источник значения.

Протестировано на том, что мы поставляем

Что внутри

Шлюз

Четыре проверки, самотестирование, сканирование архивов и файлов, добавленных в git, читаемый отчет и отчет в формате JSON.

Отпечатки

Отпечатки секретов одной машины для сканирования на другой, без самих значений.

Удаленные проверки

Те же файлы проверяются на каждой машине, где есть секреты, вместе с правилами вашего проекта.

Настройка и CI

Инструмент поиска файлов с секретами, git-хуки и workflow GitHub Actions для архивов релизов.

Требования

  • Linux или macOS с Python 3.9 или новее; ничего не нужно устанавливать через pip.
  • Git для хуков, SSH для удаленных проверок.

Полезно знать

  • Он читает файлы в их текущем состоянии. Секрет, уже попавший в историю git, там и останется: замените его.
  • Архивы внутри проверяемой папки не раскрываются; проверяйте каждый архив отдельно.
  • Храните файлы отпечатков так же приватно, как и секреты: они содержат первые 4 символа каждого значения длиной 16 символов и более.

Вопросы

Чем это отличается от gitleaks или TruffleHog?

Они ищут то, на что обычно похожи секреты, и хорошо с этим справляются. Secret Gate также знает, чем являются ваши секреты на самом деле: он читает ваши собственные файлы с секретами и ищет именно эти значения, поэтому пароль базы данных или внутренний токен без узнаваемой формы тоже будут найдены. Он создан для одного момента, перед отправкой, и работает по принципу «закрыто при ошибке».

Отправляются ли мои секреты куда-либо?

Нет. Значения считываются из ваших файлов в память для проверки и никогда не выводятся, не записываются и не отправляются; файл отпечатков, если вы его создадите, содержит хеш и первые 4 символа каждого значения. При удаленных проверках файлы, которые вы собираетесь отправить, передаются на вашу собственную машину; секреты этой машины остаются на ней.

Что насчет ложных срабатываний?

Найденное означает «посмотрите это». Если все в порядке, добавьте узкое правило исключения для такого типа находок в конфигурации проекта, например, для вашего собственного адреса поддержки. Нет переключателя, который отключает проверку.

Можно ли проверить историю git?

Нет. Он проверяет то, что вы собираетесь отправить: папку, архив или следующий коммит. Для секрета, уже находящегося в истории, замените секрет.

Обновлено: