/** * Security Hardening Module * * Implements additional security measures and hardening for the framework. * Addresses vulnerabilities identified during security audit. * * @since 2026-01-07 */ import { SecurityIssue } from "./security-auditor.js"; export interface SecurityHardeningConfig { enableInputValidation: boolean; enableRateLimiting: boolean; enableAuditLogging: boolean; enableSecureHeaders: boolean; maxRequestSizeBytes: number; rateLimitWindowMs: number; rateLimitMaxRequests: number; } export declare class SecurityHardener { private config; private readonly patternCache; constructor(config?: Partial); /** * Apply security hardening based on audit results */ hardenSecurity(auditResult: { issues: SecurityIssue[]; }): Promise<{ appliedFixes: string[]; remainingIssues: SecurityIssue[]; }>; private applyFixForIssue; private fixHardcodedSecrets; private fixFilePermissions; private fixDependencyManagement; private addInputValidation; /** * Add security headers to HTTP responses */ addSecurityHeaders(headers: Record): Record; /** * Validate input data */ validateInput(input: any, schema: any): { valid: boolean; errors: string[]; }; private regexFor; /** * Check rate limiting */ checkRateLimit(identifier: string, requests: Map): boolean; /** * Log security events */ logSecurityEvent(event: { type: string; severity: "low" | "medium" | "high" | "critical"; message: string; metadata?: Record; }): void; } export declare const securityHardener: SecurityHardener;