@flamesshield/rules-engine
Version:
Independent rules engine for security analysis of Firebase
25 lines • 859 B
TypeScript
import type { StaticRule, ProjectInformation, AnalysisResult } from '../types/index.js';
/**
* Generate a unique scan ID
*/
export declare function generateScanId(): string;
/**
* Analyze a project using the configured rules
*/
export declare function analyzeProject(projectId: string, projectInfo: ProjectInformation, rules: StaticRule[]): Promise<AnalysisResult>;
/**
* Analyze project and generate SARIF output
*/
export declare function analyzeProjectWithSARIF(projectId: string, projectInfo: ProjectInformation, rules: StaticRule[]): Promise<{
analysis: AnalysisResult;
sarif: any;
}>;
/**
* Get analysis summary statistics
*/
export declare function getAnalysisSummary(result: AnalysisResult): {
total_issues: number;
severity_breakdown: Record<string, number>;
completion_rate: number;
};
//# sourceMappingURL=index.d.ts.map