/** * Resource Probe Tester Module * * Handles hidden resource discovery and URI injection vulnerability testing. * Tests for undeclared resources and parameter injection attacks. * * @module assessment/resources/probeTester * @since v1.44.0 (Issue #180 - ResourceAssessor Modularization) */ import { ResourceTestResult } from "../../../../lib/assessmentTypes.js"; import { AssessmentContext } from "../../AssessmentOrchestrator.js"; /** * Logger interface for test execution */ export interface TestLogger { debug: (message: string, context?: Record) => void; } /** * Configuration for probe tester */ export interface ProbeTesterConfig { logger: TestLogger; executeWithTimeout: (promise: Promise, timeout: number) => Promise; incrementTestCount: () => void; } /** * Resource Probe Tester class * * Tests for hidden resources and URI injection vulnerabilities */ export declare class ResourceProbeTester { private logger; private executeWithTimeout; private incrementTestCount; constructor(config: ProbeTesterConfig); /** * Issue #119, Challenge #14: Test URI injection vulnerabilities in resource templates * Injects malicious payloads into URI parameters and checks for sensitive content leakage */ testParameterizedUriInjection(template: { uriTemplate: string; name?: string; }, context: AssessmentContext): Promise; /** * Issue #119, Challenge #14: Probe for hidden/undeclared resources * Tests common hidden resource patterns to find accessible but undeclared resources */ testHiddenResourceDiscovery(declaredResources: Array<{ uri: string; }>, context: AssessmentContext): Promise; /** * Helper: Probe a single hidden resource URI */ private probeHiddenResource; } //# sourceMappingURL=ResourceProbeTester.d.ts.map