validate_url_safe

Function validate_url_safe 

Source
pub fn validate_url_safe(url: &str) -> Result<String>
Expand description

Validate URL to prevent SSRF (Server-Side Request Forgery) attacks

This function checks URLs for private IP ranges, localhost, and metadata endpoints that could be exploited in SSRF attacks.

§Security Concerns

  • Blocks localhost (127.0.0.1, ::1, localhost)
  • Blocks private IP ranges (10.x, 172.16-31.x, 192.168.x)
  • Blocks link-local addresses (169.254.x)
  • Blocks cloud metadata endpoints

§Example

use mockforge_core::validation::validate_url_safe;

assert!(validate_url_safe("https://example.com").is_ok());
assert!(validate_url_safe("http://localhost:8080").is_err());
assert!(validate_url_safe("http://169.254.169.254/metadata").is_err());