Disponível

Secret Gate

Um portão de liberação que conhece seus segredos reais: nada é publicado até que nada seja encontrado.

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297pagamento único

Inclui 12 meses de atualizações

O que ele faz

O Secret Gate responde a uma pergunta antes de qualquer coisa sair das suas mãos, seja um zip de release, uma cópia para o cliente, um push open-source ou o próximo commit: isto contém algum segredo meu? Ele sabe quais são os seus segredos, porque lê os ficheiros onde eles residem, e nunca mostra um: uma deteção indica o ficheiro, a linha e a origem do valor.

Testado no que enviamos

O que está incluído

O gate

As quatro verificações, o autoteste, o scan de arquivos e do git-staged, um relatório legível e um JSON.

Impressões digitais

Impressões digitais dos segredos de uma máquina, para um scan noutra, sem os valores.

Varreduras remotas

Os mesmos arquivos verificados em todas as máquinas que contêm segredos, com as regras do seu projeto enviadas junto.

Configuração e CI

Um localizador para seus arquivos de segredos, hooks do git e um workflow do GitHub Actions para arquivos de release.

Requisitos

  • Linux ou macOS com Python 3.9 ou mais recente; nada para instalar via pip.
  • Git para os hooks, SSH para varreduras remotas.

Boas informações

  • Ele lê os arquivos como estão agora. Um segredo já presente no histórico do git permanece lá: rotacione-o.
  • Arquivos compactados dentro de uma pasta varrida não são abertos; varra cada arquivo compactado.
  • Mantenha os arquivos de impressão digital tão privados quanto os segredos: eles contêm os primeiros 4 caracteres de cada valor com 16 caracteres ou mais.

Perguntas

Em que isso difere do gitleaks ou TruffleHog?

Eles procuram por como os segredos costumam parecer, e são bons nisso. O Secret Gate também sabe quais são os seus segredos de fato: ele lê seus próprios arquivos de segredos e procura por esses valores exatos, então uma senha de banco de dados ou um token interno sem forma reconhecível também é detectado. Ele foi construído para um momento, antes de algo ser enviado, e falha fechado.

Ele envia meus segredos para algum lugar?

Não. Os valores são lidos dos seus arquivos para a memória para a varredura e nunca são impressos, escritos ou enviados; um arquivo de impressão digital, se você criar um, contém um hash e os primeiros 4 caracteres de cada valor. As varreduras remotas enviam os arquivos que você está prestes a enviar para a sua própria máquina; os segredos dessa máquina permanecem nela.

E quanto aos falsos positivos?

Uma detecção significa "olhe para isto". Se estiver tudo bem, adicione uma regra de permissão restrita para esse tipo de detecção na configuração do projeto, por exemplo, seu próprio endereço de suporte. Não há uma chave que desative uma verificação.

Ele pode varrer meu histórico do git?

Não. Ele verifica o que você está prestes a enviar: uma pasta, um arquivo compactado ou o próximo commit. Para um segredo que já está no histórico, rotacione o segredo.

Atualizado: