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§
- Secure
ArgParser - Secure argument parser
Enums§
- Parse
Error - Secure argument parsing errors