Pular para o conteúdo principal

Lançamento do envguard v0.3.0 - Secret Scanning por Conteúdo

· 2 min para ler
João Vitor
Criador do envguard

É com muito orgulho que anunciamos o lançamento do envguard v0.3.0! 🎉

Esta versão vai além do nome e do status Git dos arquivos de ambiente: agora o envguard também inspeciona o conteúdo desses arquivos em busca de segredos reais, sem nunca expor os valores encontrados.

Principais Novidades da v0.3.0

1. Detecção de Padrões de Provedores Conhecidos

Um novo motor de assinaturas regex identifica credenciais reais dentro dos arquivos de ambiente escaneados:

  • Chaves de acesso AWS (AKIA...)
  • Chaves secretas Stripe (sk_live_/sk_test_)
  • Tokens de acesso pessoal GitHub (ghp_, gho_, etc.)
  • Chaves privadas PEM (RSA, EC, OpenSSH, DSA)
  • Tokens genéricos Bearer

2. Detecção por Entropia de Shannon (opt-in)

Além das assinaturas conhecidas, o envguard pode calcular a entropia de cada valor CHAVE=VALOR para sinalizar segredos aleatórios que não correspondem a nenhum provedor catalogado — chaves criptográficas, hashes e tokens gerados aleatoriamente. Por gerar mais falsos positivos, esse modo é desativado por padrão e habilitado via .envguard.yaml.

3. Severidade Independente por Secret Match

Cada segredo encontrado (Secret Match) recebe sua própria severidade, calculada com piso CRITICAL (arquivo tracked/staged) ou HIGH (arquivo apenas local), e respeitando qualquer severity_overrides já configurado como teto. A severidade efetiva de um arquivo passa a considerar o maior valor entre o Finding e seus Secret Matches.

4. Controle Fino via .envguard.yaml

detector:
entropy_scan: false
secret_providers: [] # vazio = todos: aws, stripe, github, pem, bearer-token
secret_ignore: [] # ex: ["TEST_*"] para ignorar chaves de fixtures

5. Seguro por Design

Como em toda a ferramenta, o valor do segredo nunca é impresso em nenhuma saída (terminal ou JSON) — apenas linha, nome da chave, método de detecção e provedor.


Como Atualizar

go install github.com/joaooncode/envguard/cmd/envguard@latest

Verifique a versão instalada:

envguard version
# envguard v0.3.0

Confira a documentação de configuração para habilitar a detecção por entropia e personalizar os provedores monitorados!