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

Four 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.

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.