/** * MCP Server Assessment Modules * * This module exports all assessors for comprehensive MCP server evaluation. * Modules are organized into 4 tiers based on assessment purpose. * * ## Module Tier Organization (v1.40.3+) * * ### Tier 1: Core Security (Always Run) - 5 modules * - FunctionalityAssessor - Tests tool execution and response handling * - SecurityAssessor - Checks for security vulnerabilities * - TemporalAssessor - Detects rug pull vulnerabilities * - ProtocolComplianceAssessor - MCP protocol + JSON-RPC + error handling validation (Issue #188) * - AUPComplianceAssessor - Checks for Acceptable Use Policy violations * * ### Tier 2: Compliance (MCP Directory) - 4 modules * - ToolAnnotationAssessor - Verifies tool annotations per Policy #17 * - ProhibitedLibrariesAssessor - Detects prohibited libraries per Policy #28-30 * - ManifestValidationAssessor - Validates MCPB manifest.json * - AuthenticationAssessor - OAuth and authentication evaluation * * ### Tier 3: Capability-Based (Conditional) - 3 modules * - ResourceAssessor - Resource security assessment * - PromptAssessor - Prompt security assessment * - CrossCapabilitySecurityAssessor - Cross-capability attack chains * * ### Tier 4: Extended (Optional) - 3 modules * - DeveloperExperienceAssessor - Documentation + usability assessment (NEW) * - PortabilityAssessor - Checks for portability issues * - ExternalAPIScannerAssessor - External API detection * * ## Deprecated Modules (v1.40.3+) * The following modules are deprecated and will be removed in v2.0.0: * - DocumentationAssessor → use DeveloperExperienceAssessor * - UsabilityAssessor → use DeveloperExperienceAssessor * - MCPSpecComplianceAssessor → use ProtocolComplianceAssessor * - ProtocolConformanceAssessor → use ProtocolComplianceAssessor * - ErrorHandlingAssessor → merged into ProtocolComplianceAssessor (Issue #188) * * @public * @module assessment/modules */ export { BaseAssessor } from "./BaseAssessor.js"; export { FunctionalityAssessor } from "./FunctionalityAssessor.js"; export { SecurityAssessor } from "./SecurityAssessor.js"; export { TemporalAssessor } from "./TemporalAssessor.js"; /** * ProtocolComplianceAssessor (v1.40.3+) * Unified module that merges protocol compliance and error handling assessment. * The `errorHandling` result field is preserved for backward compatibility. * @see GitHub Issue #188 */ export { ProtocolComplianceAssessor, type UnifiedProtocolComplianceAssessment, } from "./ProtocolComplianceAssessor/index.js"; export { AUPComplianceAssessor } from "./AUPComplianceAssessor.js"; export { ToolAnnotationAssessor } from "./ToolAnnotationAssessor.js"; export { ProhibitedLibrariesAssessor } from "./ProhibitedLibrariesAssessor.js"; export { ManifestValidationAssessor } from "./ManifestValidationAssessor.js"; export { AuthenticationAssessor } from "./AuthenticationAssessor.js"; export { ResourceAssessor } from "./ResourceAssessor.js"; export { PromptAssessor } from "./PromptAssessor.js"; export { CrossCapabilitySecurityAssessor } from "./CrossCapabilitySecurityAssessor.js"; export { DeveloperExperienceAssessor } from "./DeveloperExperienceAssessor.js"; export { PortabilityAssessor } from "./PortabilityAssessor.js"; export { ExternalAPIScannerAssessor } from "./ExternalAPIScannerAssessor.js"; /** * Security testing helper modules - extracted from SecurityAssessor * These are composition helpers, not standalone assessors */ export * from "./securityTests/index.js"; /** * Annotation helper modules - extracted from ToolAnnotationAssessor * These are composition helpers, not standalone assessors */ export * from "./annotations/index.js"; /** * @public * @deprecated Use DeveloperExperienceAssessor instead. * DocumentationAssessor has been merged into DeveloperExperienceAssessor. * This export will be removed in v2.0.0. */ export { DocumentationAssessor } from "./DocumentationAssessor.js"; /** * @public * @deprecated Use DeveloperExperienceAssessor instead. * UsabilityAssessor has been merged into DeveloperExperienceAssessor. * This export will be removed in v2.0.0. */ export { UsabilityAssessor } from "./UsabilityAssessor.js"; /** * @public * @deprecated Use ProtocolComplianceAssessor instead. * MCPSpecComplianceAssessor has been merged into ProtocolComplianceAssessor. * This export will be removed in v2.0.0. */ export { MCPSpecComplianceAssessor } from "./MCPSpecComplianceAssessor.js"; /** * @public * @deprecated Use ProtocolComplianceAssessor instead. * ProtocolConformanceAssessor has been merged into ProtocolComplianceAssessor. * This export will be removed in v2.0.0. */ export { ProtocolConformanceAssessor } from "./ProtocolConformanceAssessor.js"; /** * @public * @deprecated Use ProtocolComplianceAssessor instead. * ErrorHandlingAssessor has been merged into ProtocolComplianceAssessor (Issue #188). * The `errorHandling` result field is still populated for backward compatibility. * This export will be removed in v2.0.0. */ export { ErrorHandlingAssessor } from "./ErrorHandlingAssessor.deprecated.js"; export type { MCPDirectoryAssessment, SecurityAssessment, FunctionalityAssessment, ErrorHandlingAssessment, DocumentationAssessment, UsabilityAssessment, MCPSpecComplianceAssessment, AssessmentStatus, } from "../../../lib/assessment/index.js"; export type { AssessmentConfiguration, } from "../../../lib/assessment/configTypes.js"; export type { ProgressCallback, ProgressEvent, } from "../../../lib/assessment/progressTypes.js"; //# sourceMappingURL=index.d.ts.map