UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

75 lines 2.72 kB
/** * MCP Tool for content masking and sensitive information detection * Implements prompt-driven security analysis * Enhanced with Generated Knowledge Prompting (GKP) for security and privacy expertise * Now includes memory integration for security pattern learning and institutional knowledge building */ import { MemoryEntityManager } from '../utils/memory-entity-manager.js'; import { EnhancedLogger } from '../utils/enhanced-logging.js'; /** * Dependencies for SecurityMemoryManager (enables DI and mocking) * Uses concrete types for full compatibility with existing implementations * @see Issue #310 - Dependency injection for improved testability */ export interface SecurityMemoryManagerDeps { memoryManager?: MemoryEntityManager; logger?: EnhancedLogger; } /** * Analyze content for sensitive information * Enhanced with Generated Knowledge Prompting for security and privacy expertise */ export declare function analyzeContentSecurity(args: { content: string; contentType?: 'code' | 'documentation' | 'configuration' | 'logs' | 'general'; userDefinedPatterns?: string[]; knowledgeEnhancement?: boolean; enhancedMode?: boolean; enableMemoryIntegration?: boolean; enableTreeSitterAnalysis?: boolean; }): Promise<any>; /** * Generate masking instructions for detected sensitive content * Enhanced with Generated Knowledge Prompting for security and privacy expertise */ export declare function generateContentMasking(args: { content: string; detectedItems: Array<{ type: string; category?: string; content: string; startPosition: number; endPosition: number; confidence?: number; reasoning?: string; severity: string; suggestedMask?: string; }>; maskingStrategy?: 'full' | 'partial' | 'placeholder' | 'environment'; knowledgeEnhancement?: boolean; enhancedMode?: boolean; enableMemoryIntegration?: boolean; contentType?: 'code' | 'documentation' | 'configuration' | 'logs' | 'general'; }): Promise<any>; /** * Configure custom sensitive patterns for a project */ export declare function configureCustomPatterns(args: { projectPath: string; existingPatterns?: string[]; }): Promise<any>; /** * Apply basic masking (fallback when AI is not available) */ export declare function applyBasicContentMasking(args: { content: string; maskingStrategy?: 'full' | 'partial' | 'placeholder'; }): Promise<any>; /** * Validate that content masking was applied correctly */ export declare function validateContentMasking(args: { originalContent: string; maskedContent: string; }): Promise<any>; //# sourceMappingURL=content-masking-tool.d.ts.map