/** * Security utilities for audit logging, secret detection, and compliance reporting */ export type AuditLogEntry = { id: string; timestamp: Date; action: string; user: string; resource: string; details: Record; ip?: string; userAgent?: string; }; export type SecretDetectionResult = { file: string; line: number; type: string; value: string; severity: 'low' | 'medium' | 'high' | 'critical'; recommendation: string; }; export type ComplianceReport = { timestamp: Date; period: { start: Date; end: Date; }; metrics: { totalTests: number; securityTests: number; vulnerabilitiesFound: number; complianceScore: number; }; findings: SecretDetectionResult[]; auditLogs: AuditLogEntry[]; recommendations: string[]; }; export declare class AuditLogger { private readonly logs; private readonly logFile; constructor(logFile?: string); log(entry: Omit): void; getLogs(filter?: { user?: string; action?: string; resource?: string; since?: Date; }): AuditLogEntry[]; exportLogs(): string; private appendToFile; } export declare class SecretDetector { private readonly patterns; scanFile(filePath: string): Promise; scanDirectory(dirPath: string, exclude?: string[]): Promise; } export declare class ComplianceReporter { private readonly auditLogger; private readonly secretDetector; constructor(auditLogger: AuditLogger, secretDetector: SecretDetector); private scanForSecrets; private countSecurityTests; private calculateComplianceScore; private generateRecommendations; generateReport(testResults: Array<{ name?: string; }>, scanPaths?: string[], period?: { start: Date; end: Date; }): Promise; private formatReportHeader; private formatMetricsSection; private formatFindingsSection; private formatAuditLogsSection; private formatRecommendationsSection; generateReportMarkdown(report: ComplianceReport): string; } export declare const auditLogger: AuditLogger; export declare const secretDetector: SecretDetector; export declare const complianceReporter: ComplianceReporter; //# sourceMappingURL=index.d.ts.map