Lucas fd3ef5240e Interface gráfica: identidade visual própria + redesign
- 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.
2026-10-23 08:41:35 -03:00

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.

S
Description
Free and open Wi-Fi auditing
Readme
46 MiB
0 Stars 1 Watchers 0 Forks
Sabiá 1.0.5
Latest
2026-10-31 13:20:50 +00:00
Languages
Rust 70.3%
JavaScript 21.5%
CSS 4.3%
Shell 2.4%
HTML 1.2%
Other 0.3%