- Logo conceitual em SVG (crates/sabia-cli/src/web/sabia-logo.svg): silhueta de pássaro construída por arcos concêntricos em duas cores (cobre/âmbar + ciano), reinterpretando os arcos como ondas de sinal Wi-Fi — mesma técnica de construção usada no projeto irmão, paleta e silhueta próprias. - Redesign completo da UI local (app.css, app.js, index.html): sidebar translúcida com blur, cards, pills, tipografia SF Pro, linha de sinal animada só enquanto a captura está ativa, barras de sinal por dBm, badges de segurança por cor, dark mode automático. Validado visualmente no Chrome headless (claro, escuro, lista de interfaces, tabela de resultados) via MCP. - Novas rotas /app.css, /app.js, /sabia-logo.svg, /api/version, /api/update/check no servidor local.
Sabiá
Auditoria, monitoramento e pentest de redes Wi-Fi — terminal e interface
gráfica sobre o mesmo núcleo, com foco na interface gráfica e uso
intuitivo: a parte complexa (netlink, radiotap, parsing de quadro 802.11)
fica escondida em sabia-core; CLI e GUI só consomem.
Use apenas em redes próprias ou com autorização explícita do responsável pela rede (engajamento de pentest formal). Toda ativação de modo monitor e sessão de captura é registrada numa trilha de auditoria local encadeada por hash (
.sabia-audit.log).
Estrutura
crates/sabia-core biblioteca: netlink (iw), radiotap, parsing 802.11,
captura crua (AF_PACKET), auditoria, auto-atualização
crates/sabia-cli binário `sabia`: comandos de terminal + servidor
local da interface (`sabia ui`)
apps/gui/ui mesma página HTML/JS servida pelo `sabia ui`
apps/gui/src-tauri shell desktop (Tauri) — esqueleto
Uso
sabia iface list # lista interfaces, marca as Wi-Fi
sabia iface monitor <if> on # liga modo monitor (precisa root)
sabia scan <if> --out captura.pcap # varre canais, mostra APs/clientes
sabia ui # abre a interface gráfica local
sabia update # verifica atualização
sabia update --apply # baixa e aplica a atualização
Capturar quadros 802.11 exige CAP_NET_RAW/CAP_NET_ADMIN — normalmente
root (sudo sabia ...).
Dependências externas
iw e ip (iproute2) para controlar modo monitor e canal — é uma ponte
deliberada até existir uma implementação nl80211 nativa. A captura em si
(AF_PACKET) e todo o parsing de quadro são Rust puro, sem libpcap.
Hardware testado
Adaptador USB RTL8812AU (driver rtw88_8812au), suporta modo monitor e
injeção.