UNPKG

@dollhousemcp/mcp-server

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

57 lines 2.02 kB
/** * Security-related constants and limits */ export declare const SECURITY_LIMITS: { MAX_PERSONA_SIZE_BYTES: number; MAX_FILENAME_LENGTH: number; MAX_PATH_DEPTH: number; MAX_CONTENT_LENGTH: number; MAX_YAML_LENGTH: number; MAX_METADATA_FIELD_LENGTH: number; MAX_FILE_SIZE: number; RATE_LIMIT_REQUESTS: number; RATE_LIMIT_WINDOW_MS: number; CACHE_TTL_MS: number; MAX_SEARCH_RESULTS: number; MAX_BATCH_OPERATIONS: number; MAX_NAME_LENGTH: number; MAX_DESCRIPTION_LENGTH: number; MAX_DOCUMENTATION_FIELD_LENGTH: number; MAX_ENUM_FIELD_LENGTH: number; MAX_TAG_LENGTH: number; MAX_COMMAND_ARG_LENGTH: number; MAX_REGEX_INPUT_LENGTH: number; YAML_BOMB_AMPLIFICATION_THRESHOLD: number; }; /** Shared severity type used across security validators (#1782-7) */ export type SecuritySeverityLevel = 'low' | 'medium' | 'high' | 'critical'; /** * Escalate severity level — higher severity takes precedence. * Extracted from UnicodeValidator and InputNormalizer to eliminate duplication (#1782-7). */ export declare function escalateSeverity(current: SecuritySeverityLevel | undefined, newSeverity: SecuritySeverityLevel): SecuritySeverityLevel; export declare const VALIDATION_PATTERNS: { SAFE_FILENAME: RegExp; SAFE_PATH: RegExp; SAFE_USERNAME: RegExp; SAFE_CATEGORY: RegExp; SAFE_EMAIL: RegExp; SAFE_NAME: RegExp; SAFE_DESCRIPTION: RegExp; SAFE_CONTENT: RegExp; SAFE_FILENAME_CREATE: RegExp; }; /** * Human-readable descriptions for each validation pattern. * Used by ValidationService to produce actionable error messages. * * - `allowed`: short description of the character set * - `charTest`: single-character regex to identify which chars are invalid * - `structural` (optional): extra constraint not captured by charTest */ export declare const PATTERN_DESCRIPTIONS: Record<string, { allowed: string; charTest: RegExp; structural?: string; }>; //# sourceMappingURL=constants.d.ts.map