NetWatch é uma solução tática avançada para monitoramento, inventário e segurança de redes locais, agora com integração nativa para notificações push via Android.
Projetado para ambientes de alta criticidade, o NetWatch oferece uma visão 360° da infraestrutura de rede, permitindo identificar ameaças em tempo real e gerir dispositivos com precisão cirúrgica.
- Monitoramento Ativo: Descoberta contínua com
nmap. - Inteligência de Risco: Scoring automático baseado em comportamento e portas abertas.
- Alertas Móveis: Integração com Firebase (FCM) para notificações instantâneas em dispositivos Android.
- Relatórios Executivos: Geração de PDFs oficiais para auditoria e conformidade.
- Módulo de Mensageria: Suporte a Firebase Cloud Messaging.
- Client Android (Beta): Service worker em Kotlin para recebimento de alertas críticos no celular.
- Interface Tática: Refinamento dos dashboards de segurança.
# Arch Linux
sudo pacman -S nmap python python-pip
# Ubuntu/Debian
sudo apt install nmap python3 python3-pip python3-venv# Criar e ativar ambiente
python -m venv .venv
source .venv/bin/activate
# Instalar dependências
pip install -r requirements.txt- Crie um projeto no Firebase Console.
- Vá em Configurações do Projeto > Contas de Serviço.
- Gere uma nova chave privada JSON.
- Salve o arquivo como
firebase-credentials.jsonna raiz deste projeto.
streamlit run app.pyO projeto inclui componentes para um aplicativo Android que recebe os alertas do NetWatch:
NetwatchFCMService.kt: Serviço de background para processar notificações.AndroidManifest.xml.example: Configurações de permissões e serviços.build.gradle.kts.example: Dependências necessárias para o build Android.
.
├── app.py # Dashboard Principal (Streamlit)
├── messaging.py # Motor de notificações (Firebase FCM)
├── netwatch_config.json # Configurações de sistema e org
├── requirements.txt # Dependências Python
├── NetwatchFCMService.kt # Implementação Android (Kotlin)
├── AndroidManifest.xml.example
├── README.md # Você está aqui
└── .gitignore # Proteção de dados sensíveis e envs
- Backend/UI: Streamlit & Python
- Network Engine: Nmap (via subprocess/python-nmap)
- Data: Pandas para processamento de logs
- Mobile: Kotlin & Firebase Cloud Messaging
- Reports: ReportLab (PDF Generation)
IMPORTANTE: O uso deste software em redes de terceiros sem autorização explícita é ilegal. O desenvolvedor não se responsabiliza por usos indevidos. Este sistema foi criado para auditoria e proteção de infraestrutura própria.
Este projeto é mantido e desenvolvido por:
- Willian Albarellos (@walbarellos) — Arquiteto de Soluções & Lead Developer
- Equipe de Segurança de Redes - Central de Monitoramento
- Comunidade Open Source (Nmap, Streamlit, Firebase)
Para suporte institucional ou parcerias, entre em contato via repositório oficial no GitHub.
NetWatch v2.1 — Security & Intelligence