/** * A2A Security Scanner * * Security analysis for A2A (Agent-to-Agent) protocol implementations. * Checks agent card security, task isolation, push notification safety, * and authentication configuration. */ export interface SecurityFinding { severity: 'critical' | 'high' | 'medium' | 'low' | 'info'; category: string; title: string; description: string; recommendation?: string; } export interface SecurityReport { target: string; timestamp: string; findings: SecurityFinding[]; score: number; passed: boolean; summary: string; } export interface A2AScannerConfig { timeout_ms?: number; strictHttps?: boolean; minAuthSchemes?: number; checkCapabilities?: boolean; headers?: Record; } export declare class A2ASecurityScanner { private config; constructor(config?: A2AScannerConfig); /** * Scan an agent card for security issues */ scanAgentCard(url: string): Promise; /** * Scan for task isolation issues */ scanTaskIsolation(url: string): Promise; /** * Scan push notification security */ scanPushNotifications(url: string): Promise; /** * Run a full security scan (all checks) */ fullScan(url: string): Promise; private checkAuth; private verifyCapabilities; private sendProbe; private buildReport; } /** * Format a security report for display */ export declare function formatSecurityReport(report: SecurityReport): string; //# sourceMappingURL=a2a-scanner.d.ts.map