/** * SARIF 2.1.0 Report Generator * * Produces valid SARIF output consumable by GitHub Code Scanning * (via github/codeql-action/upload-sarif). * * Spec 06 — R1: SARIF 2.1.0 emitter for code-auditor-mcp. */ import type { AuditResult, Violation } from '../types.js'; /** * Resolves the stable rule identifier for a violation. * The format is `{analyzerName}/{ruleId}`. * * Precedence for the rule-id portion: * 1. `violation.rule` (React, Universal Schema, Invariants) * 2. `violation.principle` (SOLID) * 3. `violation.details.rule` (React — nested) * 4. `violation.type` (DRY, Data Access, Dependency Graph) * 5. `violation.schemaType` (Schema) * 6. `violation.violationType` (general fallback) * 7. `'unknown'` */ export declare function resolveRuleId(violation: Violation): string; /** * Builds the full SARIF rule ID: `{analyzerName}/{localRuleId}`. */ export declare function buildFullRuleId(analyzerName: string, violation: Violation): string; export interface SARIFReportConfig { /** Base path for making artifact URIs relative (default: process.cwd()) */ rootDir?: string; } /** * Generates a SARIF 2.1.0 log string from an AuditResult. */ export declare function generateSARIFReport(result: AuditResult, config?: SARIFReportConfig): string; export declare const SARIFReportGenerator: { generate: typeof generateSARIFReport; }; //# sourceMappingURL=sarifReportGenerator.d.ts.map