O Scanner de Vulnerabilidades é uma ferramenta projetada para identificar vulnerabilidades de segurança conhecidas em projetos Python. Utiliza bibliotecas avançadas para analisar o código e garantir que as melhores práticas de segurança sejam seguidas. Este projeto visa ajudar desenvolvedores a manterem seus projetos seguros e protegidos contra ameaças comuns.
- Análise de Segurança: Detecta vulnerabilidades conhecidas no código.
- Relatórios Detalhados: Gera relatórios com recomendações para corrigir problemas encontrados.
- Configuração Flexível: Permite configuração personalizada para diferentes necessidades de análise.
- Interface de Linha de Comando (CLI): Fácil de usar diretamente do terminal.
-
Clone o Repositório:
git clone https://github.com/carobaMestre/vulnerability-scanner.git cd vulnerability-scanner
-
Crie um Ambiente Virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # No Windows use: venv\Scripts\activate
-
Instale as Dependências:
pip install -r requirements.txt
Para iniciar uma análise de vulnerabilidades, execute o seguinte comando:
vuln-scan <caminho_do_arquivo_ou_diretório>
Substitua <caminho_do_arquivo_ou_diretório>
pelo caminho do arquivo ou diretório que você deseja escanear. Por exemplo:
vuln-scan /caminho/para/seu/projeto
Para escanear um único arquivo:
vuln-scan /caminho/para/seu/arquivo.py
Estamos sempre abertos a melhorias e sugestões! Para contribuir com o projeto, siga os passos abaixo:
- Faça um Fork do repositório.
- Crie uma Branch para suas alterações:
git checkout -b nome-da-sua-branch
- Realize as Alterações desejadas e faça o commit:
git add . git commit -m "Descrição das alterações"
- Envie para o Seu Fork:
git push origin nome-da-sua-branch
- Abra um Pull Request no repositório principal, detalhando as alterações realizadas e a motivação para a contribuição.
Consulte as Diretrizes de Contribuição para garantir que seu código esteja em conformidade com os padrões do projeto e para obter mais detalhes sobre o processo de contribuição.
Para garantir que as alterações não introduzam novos problemas, execute os testes automatizados com o comando:
pytest
Certifique-se de que todos os testes estejam passando antes de submeter um Pull Request.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para detalhes completos.
Para perguntas, sugestões ou feedback, entre em contato:
- E-mail: emanoelssjp@gmail.com
- GitHub: IllumiCaroba
Agradecemos por usar e contribuir para o Scanner de Vulnerabilidades!