Sentry
Monitor de acessos em tempo real e WAF de edge inline com detecção de ameaças por IA
Sentry
O Sentry é um monitor de acessos e WAF de edge inline em tempo real para serviços expostos à internet. Em modo passivo observa nginx (access logs), syslog, Cloudflare Logs API e captura TCP; em modo inline ele vira o reverse proxy na frente da aplicação (HTTP 80/443 com TLS, HTTP/2, challenge PoW e inspeção de corpo). Usa regras + heurísticas + IA para detectar payloads maliciosos, comportamento suspeito e rotas inválidas, calcula um nível de risco por requisição/IP e age: block, challenge, rate-limit, ban de kernel, webhook.
Características principais
- WAF inline: reverse proxy
axumcom veredito antes do proxy (Block→403, RateLimit→429, Challenge→página PoW), fast-path de bloqueio por IP e block table compartilhada entre nós. - TLS 443 + JA3/JA4: terminação HTTPS, telemetria de ClientHello (fingerprint JA3/JA4, SNI, ALPN) e HTTP/2 via ALPN.
- Multi-source: plugins para nginx, syslog (RFC 5424/3164), Cloudflare Logs, captura TCP com fingerprint de scanners e protocolos não-HTTP via schemas YAML (
sentry-protocol). - Detecção em camadas: rules engine determinístico (DSL + packs) → heurísticas com URL-decode → IA local ONNX → LLM opcional (OpenRouter/Ollama), com escalonamento de reincidentes e correlação scan→ataque cross-IP.
- Ação em toda a pilha: Cloudflare (block/challenge/rate-limit, IPv6 /64), bans de kernel (nftables/ipset/firewalld), OPNsense/pfSense, nginx deny + challenge, webhooks assinados, report comunitário (AbuseIPDB).
- Operável: dashboard web com auth Argon2id + RBAC, TUI ratatui, métricas Prometheus + Grafana, export SIEM (CEF/LEEF/syslog), modo serviço no OS.
- Hardening de exposição:
[real_ip]com trusted proxies, verificação de bots por rDNS, datasets DB-backed com hot-reload, postura de headers (advisory). - Rápido: pipeline em ~4,36 µs/evento (~800× mais rápido que a v1), duas lanes de actions e degradação em tiers sob overload — detecção e contenção nunca degradam.
Documentação
- Visão geral — objetivos, não-objetivos, stack e status (F0–F12 concluídas).
- Início rápido — Docker, build local, configuração básica.
- Arquitetura — pipeline, modelo de dados, fluxo de requisição.
- Rules Engine — regras determinísticas, DSL, packs, datasets.
- Plugins — traits
SourceeAction, challenge providers. - IA — heurísticas, ONNX local, LLM opcional.
- CLI & TUI — referência de comandos e interface interativa.
- Configuração — referência do
sentry.toml. - Referência — crates, módulos e tipos com links para o source.
- Exemplos — configs de exemplo por cenário.
- Deploy — Docker e Kubernetes.