Observation data straight from the wire / kernel

Twenty raw views.

What your host already sees, surfaced as live panels. No inference, no aggregation — just the data with a useful column layout and protocol-aware colouring.

KeyViewWhat it shows
1InterfacesPer-interface RX/TX rates, errors/drops, MTU, link speed, sparkline history.
2ConnectionsActive TCP/UDP sockets with PID, RTT, retransmits, per-conn bandwidth.
3WiFiNearby APs from nl80211 scan: signal, channel, encryption.
4PacketsLive pcap capture with BPF filter, hex detail panel, pcap export.
5ProcessesProcess tree with fold / unfold.
6StatsSession totals — bytes, packets, rates per interface since reset.
7Probe802.11 probe-request sniffer — unassociated clients and the SSIDs they're looking for.
8ARPLayer-2 neighbour table with OUI vendor lookup.
9mDNSBonjour / Zeroconf service table from passive UDP/5353.
0NBNSNetBIOS Name Service table from UDP/137.
dDHCPLive DHCP event log: DISCOVER / REQUEST / ACK.
sSSDPUPnP device table from UDP/1900 NOTIFY / M-SEARCH.
bBeaconsPassive 802.11 beacon sniffer — pairwise cipher / AKM / MFP from the RSN IE, hidden-SSID reveal from probe-responses.
aDeauth802.11 deauth / disassoc frames; flood detection per target MAC.
hHTTPPlaintext HTTP requests: method, host, path.
tTLSTLS ClientHello log: SNI host, version, and JA3 fingerprint.
uQUICQUIC Initial packets: version + DNS-resolved host.
rDNSDNS query / response log: qname, qtype, answer, NXDOMAIN.
pNTPNTP traffic: mode, stratum, reference ID.
iICMPICMPv4 + ICMPv6 with named types (Echo, Unreachable, Neigh Sol, …).

Synthesis derived from observation

Nine derived views.

Rule outputs, joined records, and at-a-glance composites. Synthesis views read snapshot state and produce a different lens on what the observation views already captured.

KeyViewWhat it shows
vAlertsRule-derived events: port scans, deauth floods, NXDOMAIN bursts, threat-intel domain hits, threat-intel IP hits, periodic beaconing.
gDevicesOne record per MAC, joined from ARP / DHCP / Beacons / Probe / Stations with OUI vendor.
oDashboardComposite at-a-glance view: interfaces, conns + top hosts, packets, and seven side-panel categories tiled to fill the terminal.
lOSI stackSeven-layer grid: every count sloth observes mapped onto its OSI layer — L7 application protocols, L6 TLS-version histogram, L5 sessions, L4 transport split, L3 host count, L2 ifaces / APs / STAs, L1 probe iface.
xTwinsEvil-twin episode table — each SSID advertised by a BSSID that does not match the one sloth learned it from, with the cipher / AKM mismatch that gave it away.
yKARMAKARMA / PineAP candidate table: APs answering probes for SSIDs they never beacon, scored on PNL overlap, IE uniformity and deauth chaining.
zRADIUS802.1X EAP method inventory and identity leaks — the hostapd-wpe / eaphammer surface: weak inner methods, EAP identities in the clear, TLS-in-EAP success with no server certificate.
cFragAttacksPer-BSSID counters for the FragAttacks family (CVE-2020-24586/24587/24588 and CVE-2020-261xx) — plaintext frames after key install, cross-association reassembly, mixed-key fragments.
fResearchThe cited source behind each alert that actually fired — CVE, advisory, IEEE clause or paper, read from the research corpus.

WiFi SIGINT (v1.1) passive 802.11 SIGINT

Five wireless views.

Sloth's deep 802.11 capabilities — per-MAC PNL aggregation, RSN inventory, EAPOL capture for offline crack, MAC-randomisation deanonymisation, and association tracking. Built on top of the standard observation views.

KeyViewWhat it shows
kPNLPer-MAC Preferred Network List — every directed probe-request's source MAC aggregated with the unique set of SSIDs it has probed for. Randomised MACs are flagged. A device's PNL fingerprints its owner.
eEAPOLCaptured EAPOL-Key frames + 4-way handshake state machine. M1 with a PMKID KDE = one-frame offline-crack vector. M1+M2 = full handshake. --eapol-dir DIR writes captures in hashcat 22000 format.
jSeqnumSequence-number-based MAC-randomisation deanonymisation. Pairs of MACs whose seqnum trails overlap within 64 seqnums / 30 s are the same physical radio across a MAC rotation.
wAssocClient ↔ AP association inventory. Each row is a (BSSID, STA) pair sloth has observed confirmation for: EAPOL handshake completed, assoc-response status=0, or reassoc-response status=0. Disassoc / deauth removes the entry.
mChannelPer-channel activity histogram — APs with a beacon and associated STAs on each channel.

Global keys.

Work everywhere, regardless of which view is active.

KeyAction
TabCycleNext view, in keybind order.
nDNS resolveToggle DNS hostname resolution (in conn / proc / stats views).
/FilterFilter the current log view. Type to refine, Enter to commit, Esc to cancel.
\Clear filterDrop the current filter.
qQuitExit sloth (clean shutdown of capture thread, jsonl flush, pcap close).
?HelpUp-to-date reference card.