A throwaway macOS VM ran the real wallet; every byte was captured and decrypted from the host, outside the guest. The full request log (flows.jsonl) holds decrypted bodies and stays private — tooling at github.com/austintgriffith/crops-lab.
run_id: 20260924-173059-send-eth-plain-localnode action: send-eth-plain-localnode guest_ip: 192.168.64.4 host_proxy: 192.168.64.1:8080 base_image: crops-warm-plain action_rc: 0 gold_baked_at: 2026-08-21T02:54:20Z gold_base: ghcr.io/cirruslabs/macos-tahoe-base:latest gold_base_row: OCI ghcr.io/cirruslabs/macos-tahoe-base:latest 50 33 1 hour ago stopped gold_macos: 26.6.2 (25G83) gold_chrome: Google Chrome 151.0.7922.174 gold_node: v26.7.0 gold_playwright: 1.62.1 gold_quic_allowed: 0
[t=1790292716.924] send-eth-plain: extension id difjajjaaelocoiiplpkppfognbohioh -> send 0.0002 ETH to 0x34aa3f359a9d614239015126635ce7732c18fdf3
[t=1790292718.762] fill unlock-pw: input[type=password]
[t=1790292718.807] click unlock: role:Unlock (click)
[t=1790292719.414] unlock: done
[t=1790292725.545] click manage-networks: button[title='Manage networks'] (click)
[t=1790292726.763] rpc before: https://ethereum.reth.rs/rpc
[t=1790292726.888] click save-network: dialog[open] button:text-is("Save network") (click)
[t=1790292732.246] rpc-edit: done — browser restarted; everything after this is on http://192.168.68.54:8545
[t=1790292733.410] fill unlock-pw-2: input[type=password]
[t=1790292733.451] click unlock-2: role:Unlock (click)
[t=1790292739.226] click send: role:Send (click)
[t=1790292740.690] fill recipient: input[placeholder='0x…']
[t=1790292740.754] fill amount: input[placeholder='0.0']
[t=1790292740.852] click review: role:Review (click)
[t=1790292743.618] click confirm: dialog[open] button.primary:text-is("Send") (click)
[t=1790292744.224] submitted: 0x0b22755ade2a7df21b1a16e61311bf140befec8020c4c425e08967206de5edb0
[t=1790292828.369] send-eth-plain: done
# capture 20260924-173059-send-eth-plain-localnode action: send-eth-plain-localnode · guest 192.168.64.4 · proxy 192.168.64.1:8080 · action_rc 0 ## decrypted: 80 requests · 13 hosts | host | req | methods | secret headers present | |---|---:|---|---| | 192.168.68.54 | 52 | POST | — | | pancake.apple.com | 5 | GET | — | | www.google.com | 4 | GET | — | | android.clients.google.com | 4 | POST | authorization | | cma.itunes.apple.com | 4 | POST | — | | accounts.google.com | 2 | POST | — | | ethereum.reth.rs | 2 | POST | — | | bag.itunes.apple.com | 2 | GET | — | | gsp57-ssl-background.ls.apple.com | 1 | POST | — | | iadsdk.apple.com | 1 | POST | — | | example.com | 1 | GET | — | | clients2.google.com | 1 | GET | — | | device-config.pcms.apple.com | 1 | GET | — | ## opaque: 0 SNIs offered, never decrypted (pinned or handshake failed) - none ## wire: 3068 proxied pkts · 0 BYPASS dst · 0 QUIC dst · 290 Apple-OS pkts BYPASS/QUIC below exclude Apple 17.0.0.0/8 (macOS push/OCSP/update — not the browser under test). ### other egress (non-443, non-DNS) - 192.168.64.255:137 (no DNS seen) · 18 pkts - 224.0.0.251:5353 (no DNS seen) · 4 pkts