Skip to content

Davi-Azeredo/net_sentry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetSentry 🛡️

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.

🚀 Funcionalidades

  • SSL/TLS Health Check: Validação de certificados, emissor e datas de expiração em tempo real.
  • High-Performance Port Scanner: Utiliza ThreadPoolExecutor para 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.

🛠️ Tech Stack

  • 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.

⚙️ Instalação Local

  1. Clone o repositório:

    git clone (https://github.com/Davi-Azeredo/net_sentry.git)
    cd netsentry
  2. Instale as dependências:

    pip install -r requirements.txt
  3. Configure o ambiente: Crie um arquivo .env na raiz:

    ENV=dev
    RAPID_API_SECRET=minha_chave_secreta
  4. Execute a API:

    uvicorn main:app --reload

    Acesse a documentação interativa em: http://127.0.0.1:8000/docs

🔒 Segurança e Ética

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages