# anatomy.md > Auto-maintained by OpenWolf. Last scanned: 2026-10-23T11:21:49.966Z > Files: 22 tracked | Anatomy hits: 0 | Misses: 0 > Project structure index. Auto-maintained by OpenWolf hooks and daemon. > Run `openwolf scan` to generate, or wait for the first Claude Code session. > Status: Pending initial scan ## ./ - `.gitignore` — Git ignore rules (~24 tok) - `AGENTS.md` — OpenWolf (~75 tok) - `Cargo.toml` — Rust package manifest (~100 tok) - `CLAUDE.md` — OpenWolf (~99 tok) - `GEMINI.md` — OpenWolf (~75 tok) - `README.md` — Project documentation (~462 tok) ## crates/sabia-cli/ - `Cargo.toml` — Rust package manifest (~125 tok) ## crates/sabia-cli/src/ - `main.rs` — Lista interfaces de rede e mostra quais são Wi-Fi. (~2193 tok) ## crates/sabia-cli/src/web/ - `index.html` — Sabiá (~1684 tok) - `mod.rs` — Servidor local da interface: a mesma filosofia do Guará (`guara ui`) — (~2254 tok) ## crates/sabia-core/ - `Cargo.toml` — Rust package manifest (~190 tok) ## crates/sabia-core/src/ - `audit.rs` — Trilha de auditoria encadeada por hash de toda ação sensível (ligar (~1151 tok) - `capture.rs` — Captura crua de quadros 802.11 via `AF_PACKET`, sem depender de libpcap. (~1114 tok) - `dot11.rs` — Parser mínimo de quadros 802.11 de gerenciamento (beacon, probe (~1655 tok) - `error.rs` — [derive(Debug, thiserror::Error)] (~225 tok) - `iface.rs` — Descoberta de interfaces de rede e identificação das que são Wi-Fi. (~973 tok) - `lib.rs` — `sabia-core`: tudo que fala com o rádio Wi-Fi, interpreta quadros 802.11 (~140 tok) - `netlink.rs` — Controle de modo (managed/monitor) e canal via `iw`. (~996 tok) - `pcapwriter.rs` — Escritor de arquivos `.pcap` (formato clássico, link-type 127 = (~507 tok) - `radiotap.rs` — Parser mínimo de cabeçalho Radiotap — só os campos que usamos (~881 tok) - `scan.rs` — Agregação de quadros capturados em uma tabela de APs e clientes vistos, (~1128 tok) - `update.rs` — Auto-atualização simples: verifica a última release no GitHub, baixa o (~1772 tok)