Module validator

Module validator 

Source
Expand description

§Secure Command-Line Argument Parsing

Security-first argument parsing with comprehensive validation.

§Security Features

  • Length limits - Prevent buffer overflow attempts
  • Pattern detection - Block path traversal and injection
  • Path normalization - Canonical path resolution
  • System directory protection - Prevent access to sensitive paths

§Dangerous Patterns Detected

  • .. - Path traversal
  • ~ - Home directory expansion (security risk)
  • $ - Variable expansion
  • Backticks - Command substitution
  • ; & | - Command chaining
  • > < - Redirection
  • Null bytes, newlines, carriage returns

§Usage

use adaptive_pipeline_bootstrap::cli::SecureArgParser;
use adaptive_pipeline_bootstrap::config::AppConfig;

let args: Vec<String> = std::env::args().collect();
let config = SecureArgParser::parse(&args)?;

println!("Running: {}", config.app_name());

Structs§

SecureArgParser
Secure argument parser

Enums§

ParseError
Secure argument parsing errors