/** * @fileoverview SARIF Report Generator * @module @nahisaho/musubix-security/variant/sarif * @trace TSK-026, REQ-SEC-VARIANT-004 */ import type { VulnerabilityFinding, ScanResult, SARIFReport } from '../types/variant.js'; /** * SARIF Report Generator */ export declare class SARIFGenerator { /** * Generate SARIF report from scan result */ generate(scanResult: ScanResult): SARIFReport; /** * Generate SARIF report from findings */ generateFromFindings(findings: VulnerabilityFinding[]): SARIFReport; /** * Create SARIF run from scan result */ private createRun; /** * Create SARIF run from findings */ private createRunFromFindings; /** * Create SARIF rules from findings */ private createRules; /** * Create SARIF results from findings */ private createResults; /** * Create SARIF location */ private createLocation; /** * Create SARIF code flow from taint path */ private createCodeFlow; /** * Convert severity to SARIF level */ private severityToLevel; /** * Convert severity to numeric score */ private severityToScore; /** * Convert file path to URI */ private toFileUri; } /** * Create SARIF generator */ export declare function createSARIFGenerator(): SARIFGenerator; /** * Generate SARIF report */ export declare function generateSARIF(scanResult: ScanResult): SARIFReport; /** * Generate SARIF from findings */ export declare function generateSARIFFromFindings(findings: VulnerabilityFinding[]): SARIFReport; //# sourceMappingURL=sarif.d.ts.map