/** * Resource Content Analyzer Module * * Provides content analysis functions for detecting sensitive data patterns, * prompt injection, and MIME type validation in resource content. * * @module assessment/resources/contentAnalyzer * @since v1.44.0 (Issue #180 - ResourceAssessor Modularization) */ /** * Result of sensitive pattern detection */ export interface SensitivePatternResult { pattern: string; severity: "critical" | "high" | "medium"; detected: boolean; } /** * Result of MIME type validation */ export interface MimeValidationResult { valid: boolean; expectedMimeType?: string; mismatch: boolean; } /** * Detect sensitive patterns with severity for enrichment (Issue #9) */ export declare function detectSensitivePatterns(content: string): SensitivePatternResult[]; /** * Check if content contains any sensitive data patterns */ export declare function containsSensitiveContent(content: string): boolean; /** * Detect prompt injection patterns in resource content. * Returns array of matched pattern descriptions. */ export declare function detectPromptInjection(content: string): string[]; /** * Issue #127, Challenge #24: Validate MIME type matches actual content * Detects content-type confusion (CWE-436) */ export declare function validateMimeType(content: string | Uint8Array, declaredMimeType: string | undefined): MimeValidationResult; /** * Issue #127: Format bytes as human-readable string */ export declare function formatBytes(bytes: number): string; /** * Issue #127: Convert string to bytes for magic byte comparison */ export declare function stringToBytes(str: string): Uint8Array; /** * Issue #127: Check if content starts with expected magic bytes */ export declare function startsWithBytes(content: Uint8Array, pattern: number[]): boolean; //# sourceMappingURL=ResourceContentAnalyzer.d.ts.map