UNPKG

@averox/cryptosphare

Version:

Real-time SDK for end-to-end encrypted messaging, key monitoring, and secure A/V streaming

20 lines (19 loc) 806 B
import { EventEmitter } from 'events'; import { IKeyEvent, IEncryptionStats, IKeyMetrics, IEncryptionMetrics } from '../types'; export declare class SecurityMonitor extends EventEmitter { private telemetryLevel; private readonly logger; private keyEvents; private encryptionStats; constructor(telemetryLevel?: 'Basic' | 'Standard' | 'Advanced' | 'Comprehensive'); trackKeyEvent(keyId: string, event: IKeyEvent): void; trackEncryptionStats(operationId: string, stats: IEncryptionStats): void; private updateUI; getKeyMetrics(): IKeyMetrics; getEncryptionMetrics(): IEncryptionMetrics; private calculateSuccessRate; private calculateAverageLatency; private calculateAverageKeyAge; private calculateOperationsByType; private calculatePeakLatency; }