/** * Scanner Rules - Security vulnerability detection rules * Used by the audit command to scan skills for potential threats */ export type Severity = 'critical' | 'high' | 'medium' | 'low' | 'info'; export interface ScannerRule { id: string; category: string; severity: Severity; title: string; description: string; pattern: RegExp; falsePositiveCheck?: (line: string, context: string[]) => boolean; } export interface ScanFinding { ruleId: string; category: string; severity: Severity; title: string; description: string; file: string; line: number; lineContent: string; column?: number; } export interface ScanResult { findings: ScanFinding[]; filesScanned: number; summary: { critical: number; high: number; medium: number; low: number; info: number; total: number; }; } /** * All scanner rules organized by category */ export declare const SCANNER_RULES: ScannerRule[]; /** * Get rules by category */ export declare function getRulesByCategory(category: string): ScannerRule[]; /** * Get rule by ID */ export declare function getRuleById(id: string): ScannerRule | undefined; /** * Get all categories */ export declare function getCategories(): string[]; /** * Create empty scan result */ export declare function createEmptyScanResult(): ScanResult; //# sourceMappingURL=scanner-rules.d.ts.map