/** * Agentic QE v3 - Compliance Validator Service * Validates code against regulatory compliance standards (GDPR, HIPAA, SOC2, PCI-DSS) */ import { Result } from '../../../shared/types/index.js'; import type { MemoryBackend } from '../../../kernel/interfaces.js'; import type { FilePath } from '../../../shared/value-objects/index.js'; import type { IComplianceValidationService, ComplianceStandard, ComplianceContext, ComplianceReport, ComplianceViolation, GapAnalysis } from '../interfaces.js'; export interface IExtendedComplianceValidationService extends IComplianceValidationService { /** * Validate against multiple standards */ validateMultiple(standards: ComplianceStandard[], context: ComplianceContext): Promise>; /** * Check for data handling compliance */ checkDataHandling(files: FilePath[], dataTypes: DataType[]): Promise>; /** * Generate compliance evidence */ generateEvidence(standardId: string, context: ComplianceContext): Promise>; } export interface MultiStandardReport { reports: ComplianceReport[]; overallScore: number; crossCuttingViolations: ComplianceViolation[]; } export type DataType = 'pii' | 'phi' | 'financial' | 'credentials' | 'biometric'; export interface DataHandlingReport { dataTypesFound: Map; violations: ComplianceViolation[]; recommendations: string[]; } export interface DataLocation { file: string; line: number; context: string; } export interface ComplianceEvidence { standardId: string; controls: ControlEvidence[]; generatedAt: Date; validUntil: Date; } export interface ControlEvidence { controlId: string; status: 'implemented' | 'partial' | 'not-implemented'; evidence: string[]; lastVerified: Date; } export interface ComplianceValidatorConfig { customStandards: ComplianceStandard[]; strictMode: boolean; includeRecommended: boolean; evidenceRetentionDays: number; } export declare class ComplianceValidatorService implements IExtendedComplianceValidationService { private readonly memory; private readonly config; private readonly standards; private readonly patternAnalyzer; constructor(memory: MemoryBackend, config?: Partial); /** * Validate against a compliance standard */ validate(standard: ComplianceStandard, context: ComplianceContext): Promise>; /** * Get available compliance standards */ getAvailableStandards(): Promise; /** * Analyze gaps between current state and target compliance */ analyzeGaps(currentState: ComplianceReport, targetStandard: ComplianceStandard): Promise>; /** * Validate against multiple standards simultaneously */ validateMultiple(standards: ComplianceStandard[], context: ComplianceContext): Promise>; /** * Check for data handling compliance */ checkDataHandling(files: FilePath[], dataTypes: DataType[]): Promise>; /** * Generate compliance evidence for audits */ generateEvidence(standardId: string, context: ComplianceContext): Promise>; private checkRule; private getFilesFromContext; private checkEncryption; private checkAccessControl; private checkLogging; private checkDataProtection; private checkSecurityControls; private estimateEffort; private scanFileForDataTypes; private getDataTypeContext; private checkDataTypeViolation; private getDataTypeRecommendations; private collectEvidence; private storeReport; } //# sourceMappingURL=compliance-validator.d.ts.map