endpoint-sentinel
Version:
User-friendly security scanner with interactive setup that scales from beginner to expert
51 lines • 1.46 kB
TypeScript
/**
* Input Validation Utilities
* Comprehensive validation for CLI inputs and configuration
*/
export interface ValidationResult {
readonly isValid: boolean;
readonly error?: string;
}
export interface KeywordValidationResult extends ValidationResult {
readonly keywords?: string[];
}
/**
* Validates target URL for security scanning
*/
export declare function validateTarget(target: string): ValidationResult;
/**
* Validates keyword string and parses into array
*/
export declare function validateKeywords(keywordString: string): KeywordValidationResult;
/**
* Validates output file path
*/
export declare function validateOutput(outputPath: string): ValidationResult;
/**
* Validates cookie string format
*/
export declare function validateCookie(cookieString: string): ValidationResult;
/**
* Validates rate limit value
*/
export declare function validateRateLimit(rateLimit: number): ValidationResult;
/**
* Validates timeout value
*/
export declare function validateTimeout(timeout: number): ValidationResult;
/**
* Sanitizes user input by removing dangerous characters
*/
export declare function sanitizeInput(input: string): string;
/**
* Validates entire scan configuration
*/
export declare function validateScanConfig(config: {
target: string;
keywords?: string;
cookie?: string;
output?: string;
rateLimit?: number;
timeout?: number;
}): ValidationResult;
//# sourceMappingURL=validation.d.ts.map