coldstar-validation
Input validation and sanitization for the ColdStar air-gapped Solana cold wallet.
Overview
This crate provides security-focused validation functions to prevent command injection, path traversal, and other input-related vulnerabilities in the ColdStar wallet system.
Features
- Device path validation -- Platform-specific regex validation for Linux, macOS, and Windows device paths
- Mount point validation -- Ensures mount points are under expected OS-specific directories
- Password strength checking -- Enforces minimum length, character class, and common-password rules
- Solana address validation -- Base58 character set and decoded-length checks via
bs58andsolana-sdk - Balance and amount validation -- Range checks, precision enforcement (max 9 decimal places)
- Filename sanitization -- Strips path traversal sequences, null bytes, and problematic characters
- RPC URL validation -- Scheme enforcement (HTTP/HTTPS) with cleartext-HTTP warnings
Usage
use ;
// Validate a macOS device path
let result = validate_device_path;
assert!;
// Validate a Solana address
let result = validate_solana_address;
assert!;
// Sanitize a filename
let safe = sanitize_filename;
assert_eq!;
License
MIT