In development · Design details and behavior may change before release
0x02 · PRODUCT · IN DEVELOPMENT

Packet capture
comes to the Mac.

Wireshark is a protocol analyzer written twenty years ago. Tcpdump is a man page. Talon is what I want on my own Mac — native Swift, BPF-backed, with the full Kestrel analysis engine and encrypted pairing to my iPhone.

TARGET
macOS 14+
CAPTURE
BPF
PAIRS WITH
Kestrel Sight
NETWORK
None outbound
STATE
Building
Kestrel Talon on macOS
────── WHAT IT DOES ──────
00000200 · CAPTURE

Live capture, natively.

Berkeley Packet Filter is the same kernel interface tcpdump and Wireshark use. Talon reads from it directly — no libpcap shim, no third-party code.

00

Interface discovery

Enumerates every network interface via getifaddrs(). IP and link status, auto-detects Wi-Fi, shows loopback when you ask for it.

APIgetifaddrs, AF_INET, AF_INET6
FilterUp / down, wired / wireless
01

Read-only BPF

Opens /dev/bpf* with O_RDONLY. Binds the interface, enables immediate delivery and promiscuous mode, includes link-layer headers. Cannot inject packets. Cannot transmit. By construction.

BIOCSETIFbind interface
BIOCIMMEDIATEno buffer delay
BIOCPROMISCall traffic
BIOCSHDRCMPLTinclude headers
02

Six-stage pipeline

Open device. Bind interface. Configure. Capture loop on a background queue. Parse each frame through the same pipeline PCAP parsing uses. Batch and dispatch to main thread.

DeliveryDispatchQueue.main.async, batched
ParseEthernet → IP → L4 → proto → info
03

Export to libpcap

Writes a standards-compliant .pcap via NSSavePanel. 24-byte global header with magic 0xA1B2C3D4, version 2.4, link type 1 (Ethernet). Open it in Wireshark. It just works.

Magic0xA1B2C3D4
Version2.4
Link type1 (Ethernet)
────── ANALYSIS ──────
00000210 · ENGINES

Same engines as Kestrel Pro, once shipped.

Talon will share the PCAP parser and analysis code with Kestrel Pro on iOS. Different UI, different platform capabilities, same results — once the engines port is complete.

Flow builder
Bidirectional conversations by 5-tuple, direction-aware byte counts
Host profiler
Per-IP profile with protocol distribution and service connections
DNS extractor
A, AAAA, CNAME, MX, TXT, NS, PTR, SOA, SRV · response codes
TCP reassembly
Sequence ordering, retransmission dedup, HTTP transaction detection
Anomaly detection Planned
Beaconing, DGA, exfiltration, NXDOMAIN bursts, port scans, five severity levels
Sensitive-data scanner Planned
Credentials and API keys as salted SHA-256 fingerprints, raw values never touch disk
File carver Planned
Format-aware carving with dual SHA-256/MD5 fingerprints
────── KESTREL LINK ──────
00000220 · REMOTE

Your Mac captures. Your phone watches. Planned

Kestrel Link is the planned encrypted local protocol between Talon and Kestrel Sight. Design target: TLS 1.2 with a pre-shared key derived from a six-digit PIN. No accounts. No server. No internet. Not yet implemented on either end — this section describes the intended design.

I.

Pair once.

Design target: enable on Talon → PIN appears → discover on iPhone over Bonjour → enter PIN → both devices derive the same key via HMAC-SHA256. A 32-byte shared secret would live in both Keychains. Future pairings silent.

Advertise_kestrel._tcp · mDNS
HandshakeTLS 1.2 PSK
II.

Stream live.

Design target: packet summaries would batch every 250 ms, up to 500 per batch. Roughly 200 KB/s at a thousand packets per second. Raw payload would remain local until explicitly requested.

Batch window250 ms
On-demand detailFull bytes, hex view
────── PROGRESS LOG ──────
00000230 · BUILT IN PUBLIC

Where things stand.

Internal-build milestones. Talon is not yet available to the public and these dates reflect local development progress, not App Store releases. Kestrel Link is a design — its log entry reflects protocol design work, not a working pairing with any shipping iOS app.

Apr 2026
Kestrel Link design · TLS-PSK handshake and Bonjour discovery architecture drafted. No iOS endpoint yet.
Mar 2026
BPF capture engine · Internal build reading from en0, en1, and lo0. Interface auto-discovery.
Feb 2026
Dashboard · Desktop-class layout with sidebar, top sources, top destinations, encryption summary.
Jan 2026
Analysis engine port · Compiling against the shared Kestrel core.
Dec 2025
First internal build · PCAP open and parse on macOS. Hello, world.