← Ethereum Transit Authority

CROPS Lab run 20260924-213413-deposit-aave-localnode

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.

meta.txt

run_id: 20260924-213413-deposit-aave-localnode
action: deposit-aave-localnode
guest_ip: 192.168.64.10
host_proxy: 192.168.64.1:8080
base_image: crops-warm
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

driver.log

[t=1790307318.397] rpc-edit: start -> http://192.168.68.54:8545 (then deposit-aave)
[t=1790307318.670]   rpc open-networks: clicked
[t=1790307319.648]   rpc manage-networks: clicked
[t=1790307322.120]   rpc eth-options: clicked
[t=1790307323.087]   rpc edit: clicked
[t=1790307324.038]   rpc rpc-dropdown: clicked
[t=1790307324.988]   rpc add-rpc: clicked
[t=1790307327.481]   rpc add-url: clicked
[t=1790307328.423]   rpc save: clicked
[t=1790307335.332] rpc-edit: done — browser restarted; everything after this is on http://192.168.68.54:8545
deposit-aave: ext canglmpflkjehkfaioejbblmakepelcl · supply 0.0005 ETH · broadcast false
  wallet unlocked
  clicked MetaMask
  mm connect: clicked /^Connect$/i
  connected: 6 supply buttons
  amount filled via input[placeholder="0.00"]
  clicked Supply (modal action)
  mm supply-tx-dry: reached (NOT confirming — dry)
deposit-aave: reached tx confirm (dry, not broadcast)

summary.md

# capture 20260924-213413-deposit-aave-localnode

action: deposit-aave-localnode · guest 192.168.64.10 · proxy 192.168.64.1:8080 · action_rc 0

## decrypted: 785 requests · 76 hosts

| host | req | methods | secret headers present |
|---|---:|---|---|
| app.aave.com | 177 | GET/HEAD/POST | cookie |
| 192.168.68.54 | 70 | POST | — |
| tron-mainnet.infura.io | 60 | GET/OPTIONS/POST | — |
| sentry.io | 50 | POST | — |
| app.family.co | 40 | GET/POST | cookie |
| price.api.cx.metamask.io | 30 | GET | authorization |
| bitcoin-mainnet.infura.io | 27 | GET | — |
| tx-sentinel-ethereum-mainnet.api.cx.metamask.io | 27 | GET/POST | authorization |
| user-storage.api.cx.metamask.io | 21 | GET | authorization |
| solana-mainnet.infura.io | 18 | GET/OPTIONS/POST | — |
| subscription.api.cx.metamask.io | 14 | GET | authorization |
| accounts.api.cx.metamask.io | 12 | GET | authorization |
| api.v3.aave.com | 12 | OPTIONS/POST | — |
| authentication.api.cx.metamask.io | 11 | GET/POST/PUT | authorization |
| api.merkl.xyz | 10 | GET | — |
| api.segment.io | 9 | POST | — |
| monad-mainnet.infura.io | 8 | POST | — |
| data-api.fun.xyz | 8 | POST | — |
| metamask.github.io | 7 | GET | — |
| tokens.api.cx.metamask.io | 7 | GET | authorization |
| notification.api.cx.metamask.io | 7 | POST | authorization |
| android.clients.google.com | 7 | POST | authorization |
| polygon-mainnet.infura.io | 6 | POST | — |
| arbitrum-mainnet.infura.io | 6 | POST | — |
| bsc-mainnet.infura.io | 6 | POST | — |
| optimism-mainnet.infura.io | 6 | POST | — |
| base-mainnet.infura.io | 6 | POST | — |
| linea-mainnet.infura.io | 6 | POST | — |
| cca-lite.coinbase.com | 6 | POST | cookie |
| gas.api.cx.metamask.io | 6 | GET | — |
| mainnet.infura.io | 5 | POST | — |
| static.cx.metamask.io | 5 | GET | — |
| pancake.apple.com | 5 | GET | — |
| cma.itunes.apple.com | 5 | POST | — |
| browser-intake-datadoghq.com | 5 | POST | — |
| carrot.megaeth.com | 4 | POST | cookie |
| testnet-rpc.monad.xyz | 4 | POST | — |
| linea-sepolia.infura.io | 4 | POST | — |
| sepolia.infura.io | 4 | POST | — |
| cdn.contentful.com | 4 | GET | — |
| mainnet.gateway.tenderly.co | 4 | OPTIONS/POST | — |
| bag.itunes.apple.com | 3 | GET | — |
| www.google.com | 3 | GET | — |
| client-config.api.cx.metamask.io | 3 | GET | — |
| on-ramp-cache.api.cx.metamask.io | 3 | GET | — |
| security-alerts.api.cx.metamask.io | 3 | POST | — |
| accounts.google.com | 2 | POST | — |
| geolocation.api.cx.metamask.io | 2 | GET | — |
| token.api.cx.metamask.io | 2 | GET | — |
| phishing-detection.api.cx.metamask.io | 2 | GET | — |
| acl.execution.metamask.io | 2 | GET | — |
| images.ctfassets.net | 2 | GET | — |
| nft.api.cx.metamask.io | 2 | GET | — |
| gateway.api.cx.metamask.io | 2 | GET | cookie |
| sr-client-cfg.amplitude.com | 2 | GET | — |
| apps.aavechan.com | 2 | GET | — |
| api2.amplitude.com | 2 | OPTIONS/POST | — |
| example.com | 1 | GET | — |
| clients2.google.com | 1 | GET | — |
| chainid.network | 1 | GET | — |
| client-side-detection.api.cx.metamask.io | 1 | GET | — |
| bridge.api.cx.metamask.io | 1 | GET | — |
| rewards.api.cx.metamask.io | 1 | POST | — |
| defiadapters.api.cx.metamask.io | 1 | GET | — |
| oidc.api.cx.metamask.io | 1 | POST | — |
| device-config.pcms.apple.com | 1 | GET | — |
| o4508407151525888.ingest.de.sentry.io | 1 | POST | — |
| content-autofill.googleapis.com | 1 | GET | — |
| static.cloudflareinsights.com | 1 | GET | — |
| sdk-cdn.fun.xyz | 1 | GET | — |
| relay.walletconnect.org | 1 | GET | — |
| verify.walletconnect.org | 1 | GET | — |
| dapp-scanning.api.cx.metamask.io | 1 | GET | — |
| api.moonpay.com | 1 | GET | — |
| www.4byte.directory | 1 | GET | — |
| calendars.icloud.com | 1 | GET | — |

## opaque: 0 SNIs offered, never decrypted (pinned or handshake failed)

- none

## wire: 7814 proxied pkts · 7 BYPASS dst · 2 QUIC dst · 649 Apple-OS pkts

BYPASS/QUIC below exclude Apple 17.0.0.0/8 (macOS push/OCSP/update — not the browser under test).

### BYPASS — guest spoke TLS to these directly, not through the proxy
- 23.37.106.14 (no DNS seen) · 122 pkts
- 23.194.127.230 (no DNS seen) · 83 pkts
- 23.47.200.181 (?) · 50 pkts
- 23.37.97.92 (?) · 20 pkts
- 54.69.185.163 (?) · 12 pkts
- 23.194.127.234 (no DNS seen) · 6 pkts
- 23.64.99.186 (no DNS seen) · 2 pkts

### QUIC LEAK — udp/443 left the guest
- 54.69.185.163 (?) · 24 pkts
- 199.232.65.64 (?) · 15 pkts

### other egress (non-443, non-DNS)
- 192.168.64.255:137 (no DNS seen) · 18 pkts
- 23.11.33.159:80 (no DNS seen) · 16 pkts
- 224.0.0.251:5353 (no DNS seen) · 6 pkts
- 104.18.38.233:80 (no DNS seen) · 2 pkts