/** * ATR Badge Generator * * Generates shields.io-compatible SVG badges and JSON endpoints * for ATR scan results. * * Badge states: * - Green: "ATR Scanned - No Issues" (scan passed, no findings) * - Yellow: "ATR Scanned - Issues Found" (scan found potential threats) * - Red: "ATR Scanned - Critical" (critical threats detected) * - Gray: "Not Yet Scanned" (no scan data available) * * @module agent-threat-rules/badge */ export interface BadgeData { readonly schemaVersion: 1; readonly label: string; readonly message: string; readonly color: string; readonly namedLogo?: string; readonly logoSvg?: string; } export type BadgeStatus = 'clean' | 'issues' | 'critical' | 'unknown'; export interface ScanSummary { readonly packageName: string; readonly version?: string; readonly scannedAt?: string; readonly riskLevel: string; readonly riskScore: number; readonly findings: { readonly critical: number; readonly high: number; readonly medium: number; readonly low: number; }; } export declare function determineBadgeStatus(summary: ScanSummary): BadgeStatus; export declare function generateBadgeEndpoint(summary: ScanSummary | null): BadgeData; export declare function generateBadgeSvg(summary: ScanSummary | null): string; export declare function lookupPackageScan(auditDataPath: string, packageName: string): ScanSummary | null; export declare function generateBadgeMarkdown(packageName: string, repoUrl?: string): string; //# sourceMappingURL=badge.d.ts.map