Repolode
dvershinin

dvershinin/gixy

Analisador estático que verifica arquivos de configuração do NGINX em busca de falhas de segurança e problemas comuns de desempenho.

Estrelas
1,187
Forks
29
Issues abertas
0
Último commit
anteontem

O que é?

O Gixy analisa arquivos de configuração do NGINX e aponta falhas de segurança sem precisar executar o servidor. A ferramenta ajuda a detectar problemas como configurações de proxy vulneráveis a SSRF, HTTP response splitting causado por variáveis inseguras, falsificação do cabeçalho Host, configurações TLS fracas, path traversal em alias e exposição da versão do servidor.

Além das verificações de segurança, o Gixy sinaliza problemas de desempenho e manutenção, como expressões regulares arriscadas que podem causar ReDoS, diretivas `if` usadas dentro de locations e ausência de resolvers para OCSP stapling. É possível habilitar uma verificação de CVEs do NGINX informando a versão do servidor, e o modo de correção automática aplica algumas correções e cria arquivos de backup.

O Gixy é uma ferramenta de linha de comando em Python, que pode ser instalada via pip, Homebrew, RPM, Alpine, Arch AUR ou conda-forge. Também está disponível como imagem Docker e como plugin de IDE para VS Code e produtos JetBrains.

Recursos principais

  • 01Detecta riscos de SSRF, HTTP splitting e falsificação de Host em configurações do NGINX.
  • 02Verifica configurações TLS, cabeçalhos HSTS e exposição da versão do servidor.
  • 03Sinaliza expressões regulares arriscadas que podem causar ReDoS.
  • 04Pode verificar CVEs conhecidos do NGINX quando recebe o número da versão.
  • 05Oferece um modo de correção automática com backups .bak opcionais.

Casos de uso

  • Auditar configurações do NGINX em produção antes de um deploy ou de uma revisão de segurança.
  • Adicionar a análise estática de configurações do NGINX a um pipeline de CI.
  • Verificar a configuração do ingress controller em um cluster Kubernetes.
  • Receber dicas de segurança do NGINX em tempo real no editor JetBrains ou VS Code.

Início rápido

  1. 1

    Instale o Gixy do PyPI com pip

    pip install gixy-ng
  2. 2

    Analise seu arquivo de configuração do NGINX

    gixy /etc/nginx/nginx.conf

Antes de usar

  • Foi testado adequadamente apenas no GNU/Linux; outros sistemas operacionais podem apresentar problemas.
  • Os metadados listam a licença como NOASSERTION, então verifique os termos da licença antes de usar.

Tópicos

Perguntas frequentes

O que é gixy?
Analisador estático que verifica arquivos de configuração do NGINX em busca de falhas de segurança e problemas comuns de desempenho. O Gixy analisa arquivos de configuração do NGINX e aponta falhas de segurança sem precisar executar o servidor. A ferramenta ajuda a detectar problemas como configurações de proxy vulneráveis a SSRF, HTTP response splitting causado por variáveis inseguras, falsificação do cabeçalho Host, configurações TLS fracas, path traversal em alias e exposição da versão do servidor.
gixy é gratuito? Qual é a licença?
gixy é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
gixy ainda é mantido?
Manutenção ativa. O último commit de gixy foi em 20 de out. de 2026.
Para que posso usar gixy?
Auditar configurações do NGINX em produção antes de um deploy ou de uma revisão de segurança. Adicionar a análise estática de configurações do NGINX a um pipeline de CI. Verificar a configuração do ingress controller em um cluster Kubernetes. Receber dicas de segurança do NGINX em tempo real no editor JetBrains ou VS Code.
Como instalar gixy?
Instale o Gixy do PyPI com pip: pip install gixy-ng Analise seu arquivo de configuração do NGINX: gixy /etc/nginx/nginx.conf
Onde consigo gixy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dvershinin/gixy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados