Pitch: Fiz um firewall de aplicação open source que mostra e bloqueia cada conexão de saída por processo
Sempre quis um Little Snitch / LuLu open source que funcionasse de verdade no Windows, macOS e Linux. Acabei construindo o Snitch (AGPL-3.0) — um firewall de aplicação que mostra em tempo real cada conexão de saída por processo e permite bloquear com um clique.
O que ele faz
- Captura local via libpcap/Npcap (ctypes, sem Scapy) com parser próprio IPv4/IPv6/TCP/UDP/DNS/TLS-SNI
- Bloqueio por processo: eBPF, NFQUEUE, nftables ou WFP no Windows — com modo ask-on-first-connect
- Motor de regras compatível com Sigma + YARA-L, threat intel 100% offline
- Detecção de domínios DGA, túneis ICMP, beaconing e anomalias (Isolation Forest)
- 100% local: GeoIP offline (DB-IP/MaxMind), API só no 127.0.0.1 com token, zero telemetria, sem conta
- Agente Rust leve para servidores headless, exportação SIEM (ECS/CEF/JSON/Syslog), Docker/Helm/Ansible/GPO
- Interface em 8 idiomas — incluindo português (pt-BR)
Stack
Backend Python (FastAPI + WebSocket), frontend React/Vite, empacotado em Electron. Tem modo demo (SNITCH_DEMO=1) que gera tráfego sintético pelo pipeline real — dá para testar tudo sem root.
GitHub: https://github.com/aixisstudio/Snitch
Feedback é muito bem-vindo — principalmente de quem mexe com netsec ou eBPF.