{"ts":"2026-10-10T18:03:12Z","phase":"install","host":"registry.npmjs.org","port":443,"sni":"registry.npmjs.org","method":"GET","path":"/","bytes_out":902,"bytes_in":48211,"decision":"allow","canary_hit":false}
{"ts":"2026-10-10T18:04:40Z","phase":"install","host":"github.com","port":443,"sni":"github.com","method":"GET","path":"/","bytes_out":1210,"bytes_in":230114,"decision":"allow","canary_hit":false}
{"ts":"2026-10-10T18:12:02Z","phase":"run","host":"gateway.lab","port":4000,"sni":"gateway.lab","method":"POST","path":"/v1/messages","bytes_out":18220,"bytes_in":4410,"decision":"allow","canary_hit":false}
{"ts":"2026-10-10T18:12:08Z","phase":"run","host":"crt.sh","port":443,"sni":"crt.sh","method":"GET","path":"/","bytes_out":640,"bytes_in":31877,"decision":"allow","canary_hit":false}
{"ts":"2026-10-10T18:12:15Z","phase":"run","host":"target.lab","port":3000,"sni":"target.lab","method":"GET","path":"/","bytes_out":512,"bytes_in":74210,"decision":"allow","canary_hit":false}
{"ts":"2026-10-10T18:12:21Z","phase":"run","host":"api.example.net","port":443,"sni":"api.example.net","method":"GET","path":"/","bytes_out":0,"bytes_in":0,"decision":"block","canary_hit":false}
{"ts":"2026-10-10T18:12:40Z","phase":"run","host":"target.lab","port":3000,"sni":"target.lab","method":"GET","path":"/robots.txt","bytes_out":498,"bytes_in":210,"decision":"allow","canary_hit":false}
