NetSentry é uma API de auditoria de segurança de alto desempenho desenvolvida em Python. Projetada para análise rápida de infraestrutura, realiza verificações de certificados SSL/TLS e scan de portas TCP utilizando arquitetura concorrente (multithreading).
⚠️ Aviso: Ferramenta desenvolvida para fins educacionais e de portfólio. O uso responsável é obrigatório.
- SSL/TLS Health Check: Validação de certificados, emissor e datas de expiração em tempo real.
- High-Performance Port Scanner: Utiliza
ThreadPoolExecutorpara verificar múltiplas portas simultaneamente, contornando limitações de I/O. - Defense-in-Depth:
- Input Validation: Tokenização de domínios para bloquear alvos governamentais/militares (.gov, .mil, etc.).
- Anti-SSRF: Bloqueio de tentativas de acesso à rede interna (Localhost/IPs privados).
- Rate Limiting: Proteção contra abuso e DDoS via
SlowAPI.
- Python 3.10+
- FastAPI: Framework REST moderno e assíncrono.
- Threading & Socket: Manipulação de rede de baixo nível.
- Pydantic: Validação robusta de dados.
-
Clone o repositório:
git clone (https://github.com/Davi-Azeredo/net_sentry.git) cd netsentry -
Instale as dependências:
pip install -r requirements.txt
-
Configure o ambiente: Crie um arquivo
.envna raiz:ENV=dev RAPID_API_SECRET=minha_chave_secreta
-
Execute a API:
uvicorn main:app --reload
Acesse a documentação interativa em:
http://127.0.0.1:8000/docs
Este projeto implementa travas de segurança lógica para impedir o uso malicioso:
- Bloqueio de TLDs sensíveis.
- Logs de auditoria para rastreabilidade de requisições.
Desenvolvido por Davi Rocha