UNPKG

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
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;