/** * Compliance Mapper * * Maps security findings to compliance framework controls. * * @module compliance/mapper */ import type { Finding } from "../certification/types.js"; import type { ComplianceControl, ComplianceFramework, ControlWithFindings, ComplianceStatus, ComplianceReport, ComplianceRecommendation, MultiFrameworkReport } from "./types.js"; /** * Get controls for a framework */ export declare function getControlsForFramework(framework: ComplianceFramework): ComplianceControl[]; /** * Check if a finding matches a control */ export declare function findingMatchesControl(finding: Finding, control: ComplianceControl): boolean; /** * Check if finding severity meets control threshold */ export declare function meetsSeverityThreshold(finding: Finding, control: ComplianceControl): boolean; /** * Map findings to controls for a framework */ export declare function mapFindingsToControls(findings: Finding[], framework: ComplianceFramework): ControlWithFindings[]; /** * Calculate compliance status from control mappings */ export declare function calculateComplianceStatus(framework: ComplianceFramework, controlMappings: ControlWithFindings[]): ComplianceStatus; /** * Generate recommendations from control mappings */ export declare function generateRecommendations(controlMappings: ControlWithFindings[]): ComplianceRecommendation[]; /** * Generate a compliance report for a framework */ export declare function generateComplianceReport(findings: Finding[], framework: ComplianceFramework, projectPath: string, certificationId?: string): ComplianceReport; /** * Generate a multi-framework compliance report */ export declare function generateMultiFrameworkReport(findings: Finding[], frameworks: ComplianceFramework[], projectPath: string, certificationId?: string): MultiFrameworkReport; //# sourceMappingURL=mapper.d.ts.map