Skip to content

fix(security): pin validated destination IPs for outbound HTTP and TL… - #1

Merged
PrajwalTheCoder merged 1 commit into
mainfrom
fix/audit-remediation
Oct 21, 2026
Merged

PrajwalTheCoder merged 1 commit into
mainfrom
fix/audit-remediation

Conversation

@PrajwalTheCoder

Copy link
Copy Markdown
Owner

…S requests

  • Implement connection-level IP pinning via custom PinnedAsyncNetworkBackend and SSRFProtectedTransport to resolve DNS rebinding / TOCTOU SSRF vulnerabilities.
  • Preserve TLS Server Name Indication (SNI), certificate hostname verification, and HTTP Host header matching logical domain.
  • Implement connect_safe_tls_socket for raw TLS certificate inspection with pinned destination address.
  • Add hop-by-hop redirect revalidation, redirect loop detection, and cross-origin sensitive header stripping (Authorization, Cookie).
  • Add strict response size limits (5MB) and zero-keepalive transport configuration to prevent connection-reuse poisoning and memory exhaustion.
  • Enhance audit engine with RFC 7489 apex domain fallback for SPF and DMARC checks, and reject template dummy emails in email scraper.
  • Add Level 1 unit & adversarial tests (test_ssrf_validator.py) and Level 2 real-socket integration tests (test_ssrf_real_network_integration.py) covering cert verification, SNI, Host headers, IPv4/IPv6, and response bounds.
  • Include prospect deduplication query optimizations, audit batch query selectinload improvements, and AI model list deduplication.

…S requests

- Implement connection-level IP pinning via custom PinnedAsyncNetworkBackend and SSRFProtectedTransport to resolve DNS rebinding / TOCTOU SSRF vulnerabilities.
- Preserve TLS Server Name Indication (SNI), certificate hostname verification, and HTTP Host header matching logical domain.
- Implement connect_safe_tls_socket for raw TLS certificate inspection with pinned destination address.
- Add hop-by-hop redirect revalidation, redirect loop detection, and cross-origin sensitive header stripping (Authorization, Cookie).
- Add strict response size limits (5MB) and zero-keepalive transport configuration to prevent connection-reuse poisoning and memory exhaustion.
- Enhance audit engine with RFC 7489 apex domain fallback for SPF and DMARC checks, and reject template dummy emails in email scraper.
- Add Level 1 unit & adversarial tests (test_ssrf_validator.py) and Level 2 real-socket integration tests (test_ssrf_real_network_integration.py) covering cert verification, SNI, Host headers, IPv4/IPv6, and response bounds.
- Include prospect deduplication query optimizations, audit batch query selectinload improvements, and AI model list deduplication.
Copilot AI balanced review requested due to automatic review settings October 21, 2026 17:02

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@PrajwalTheCoder
PrajwalTheCoder merged commit 762862b into main Oct 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants