/** * Policy Compliance Generator * * Maps MCP Inspector assessment results to Anthropic's Software Directory * Policy requirements (30 total). Generates a structured compliance report * that can be used for directory submission review. * * @module PolicyComplianceGenerator */ import type { MCPDirectoryAssessment } from "../../lib/assessmentTypes.js"; import { type PolicyComplianceReport } from "../../lib/policyMapping.js"; /** * Generator for policy compliance reports */ export declare class PolicyComplianceGenerator { private readonly version; constructor(version?: string); /** * Generate a full policy compliance report from assessment results */ generate(assessment: MCPDirectoryAssessment, serverName?: string): PolicyComplianceReport; /** * Evaluate all 30 policy requirements against assessment results */ private evaluateAllRequirements; /** * Evaluate a single policy requirement */ private evaluateRequirement; /** * Get module data from assessment by module name */ private getModuleData; /** * Extract relevant findings from a module for a specific requirement */ private extractRelevantFindings; /** * Extract AUP compliance findings */ private extractAUPFindings; /** * Extract security findings */ private extractSecurityFindings; /** * Extract functionality findings */ private extractFunctionalityFindings; /** * Extract error handling findings */ private extractErrorHandlingFindings; /** * Extract tool annotation findings */ private extractToolAnnotationFindings; /** * Extract documentation findings */ private extractDocumentationFindings; /** * Extract MCP spec compliance findings */ private extractMCPSpecFindings; /** * Extract prohibited library findings */ private extractProhibitedLibraryFindings; /** * Extract manifest findings */ private extractManifestFindings; /** * Extract portability findings */ private extractPortabilityFindings; /** * Determine compliance status based on module results and evidence */ private determineComplianceStatus; /** * Generate a recommendation for non-passing requirements */ private generateRecommendation; /** * Get manual review guidance for a requirement */ private getManualReviewGuidance; /** * Group results by category */ private groupByCategory; /** * Calculate summary statistics */ private calculateSummary; /** * Identify critical issues */ private identifyCriticalIssues; /** * Generate prioritized action items */ private generateActionItems; /** * Get list of modules that were run in the assessment */ private getRunModules; } /** * Factory function to create a policy compliance generator */ export declare function createPolicyComplianceGenerator(version?: string): PolicyComplianceGenerator; /** * Quick utility to generate a compliance report */ export declare function generatePolicyComplianceReport(assessment: MCPDirectoryAssessment, serverName?: string): PolicyComplianceReport; //# sourceMappingURL=PolicyComplianceGenerator.d.ts.map