@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
TypeScript
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;
}