You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(data-drains): DNS-resolve S3 endpoint for SSRF defense
The schema-level validateExternalUrl only catches private/metadata IP
literals — a hostname like evil.example.com that resolves to 169.254.169.254
or a VPC IP would slip past, and the AWS SDK then resolves the host itself
(bypassing the guard). Run validateUrlWithDNS at test() time and once per
session at the start of each run, matching the webhook destination's
DNS-aware check.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments