/** * QA360 MCP Security Manager * Handles authentication, authorization, rate limiting, and sandboxing */ import { MCPServerConfig } from '../types/index.js'; export declare class SecurityManager { private config; private redactor; private rateLimitMap; constructor(config: MCPServerConfig); /** * Validate tool call permissions and arguments */ validateToolCall(toolName: string, args: any): Promise; /** * Validate and normalize file paths */ private validatePath; /** * Check rate limiting */ checkRateLimit(): Promise; /** * Redact sensitive information from data */ redactSensitiveData(data: any): any; /** * Check if field name indicates sensitive data */ private isSensitiveField; /** * Validate tool arguments against schema */ validateArguments(toolName: string, args: any): void; /** * Check if operation is allowed based on current concurrency */ private concurrentOperations; acquireConcurrencySlot(): Promise; releaseConcurrencySlot(): void; /** * Get current security status */ getSecurityStatus(): any; } //# sourceMappingURL=manager.d.ts.map