survey-mcp-server
Version:
Survey management server handling survey creation, response collection, analysis, and reporting with database access for data management
34 lines (33 loc) • 1.1 kB
TypeScript
import { ToolArguments } from '../types/index.js';
export interface SanitizationOptions {
allowHtml?: boolean;
stripScripts?: boolean;
maxStringLength?: number;
allowedTags?: string[];
allowedAttributes?: string[];
}
export declare class SanitizationMiddleware {
private static instance;
private constructor();
static getInstance(): SanitizationMiddleware;
sanitizeInput(input: ToolArguments, options?: SanitizationOptions): ToolArguments;
private sanitizeValue;
private sanitizeString;
private sanitizeNumber;
private sanitizeArray;
private sanitizeObject;
private escapeHtml;
private sanitizeHtml;
private sanitizeAttributes;
private removeScripts;
private removeControlCharacters;
private preventPathTraversal;
private isPrototypePollution;
private isDangerousKey;
sanitizeMongoQuery(query: any): any;
private isDangerousMongoOperator;
private sanitizeRegex;
sanitizeResponse(response: any): any;
private isSensitiveField;
}
export declare const sanitizationMiddleware: SanitizationMiddleware;