Summary#
Adds network safety for identity resolution paths:
- Rejects non-routable identity hosts and resolved A/AAAA answers
- Uses DoH preflight before
did:weband HTTP handle fetches - Dials the checked resolved address while preserving the original host for TLS/SNI
- Disables redirects for identity and DoH fetches
- Adds response size caps for DID docs, handle well-known responses, and DoH responses
Validation#
zig build test --summary all -freference-tracejust check && just test- Live identity smoke for
zat.dev - Malicious DoH smoke returning
127.0.0.1 - Response cap smoke
- Resolved-dial smoke
- atproto-bench temporary proof with local
zatoverride