/** * Resource Assessor Module * * Tests MCP server resources for accessibility, security, and compliance. * This module orchestrates resource testing using injected tester components. * * Tests include: * - Resource accessibility (can read declared resources) * - Path traversal vulnerabilities in resource URIs * - Sensitive data exposure detection * - URI validation and format compliance * - Hidden resource discovery (Issue #119) * - Blob DoS and polyglot vulnerabilities (Issue #127) * * @module assessment/resources * @since v1.44.0 (Issue #180 - Modularized to ~250 lines from 1907 lines) */ import { ResourceAssessment } from "../../../lib/assessmentTypes.js"; import { BaseAssessor } from "./BaseAssessor.js"; import { AssessmentContext } from "../AssessmentOrchestrator.js"; import { type ResourceTesters } from "./resourceTests/index.js"; /** * Resource Assessor * * Orchestrates resource security testing by delegating to specialized testers. * Uses factory-injected dependencies for testability and maintainability. * * @example * // Production usage * const assessor = new ResourceAssessor(config); * const results = await assessor.assess(context); * * // Testing with mock testers * const mockTesters = { resourceTester: mockTester, ... }; * const assessor = new ResourceAssessor(config, mockTesters); */ export declare class ResourceAssessor extends BaseAssessor { private testers; constructor(config: import("../../../lib/assessment/configTypes.js").AssessmentConfiguration, testers?: ResourceTesters); /** * Assess resources for security and compliance */ assess(context: AssessmentContext): Promise; /** * Run all resource tests and collect results */ private runAllTests; } //# sourceMappingURL=ResourceAssessor.d.ts.map