mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
75 lines • 2.72 kB
TypeScript
/**
* 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