mcp-cve-intelligence-server-lite-test
Version:
Lite Model Context Protocol server for comprehensive CVE intelligence gathering with multi-source exploit discovery, designed for security professionals and cybersecurity researchers - Alpha Release
33 lines • 1.04 kB
TypeScript
/**
* Input sanitization and validation middleware
* Provides request sanitization to prevent security vulnerabilities
*/
import { Request, Response, NextFunction } from 'express';
interface RateLimitConfig {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean;
}
export interface SanitizationOptions {
maxUrlLength: number;
allowedMethods: string[];
enableRateLimiting: boolean;
rateLimitConfig: RateLimitConfig;
}
export declare class InputSanitizationMiddleware {
private options;
private rateLimiter?;
constructor(options?: Partial<SanitizationOptions>);
/**
* Express middleware function
*/
middleware: (req: Request, res: Response, next: NextFunction) => void;
private getClientIdentifier;
private sanitizeBody;
private sanitizeString;
private applySecurityHeaders;
private sanitizeForLog;
}
export declare const inputSanitization: InputSanitizationMiddleware;
export {};
//# sourceMappingURL=input-sanitization-middleware.d.ts.map