averox-sdk-secure
Version:
Real-time SDK for key monitoring, secure messaging, and A/V streaming with encryption
43 lines (42 loc) • 1.1 kB
TypeScript
/**
* Configuration interface for the Mine SDK.
* @interface IConfig
*/
export interface IConfig {
apiKey: string;
forwardSecrecy?: boolean;
quantumResistant?: boolean;
complianceFrameworks?: string[];
communicationPatterns?: string[];
/**
* Level of telemetry data collection
* @default 'Basic'
*/
telemetryLevel?: 'Basic' | 'Standard' | 'Advanced' | 'Comprehensive';
}
export interface IKeyEvent {
type: 'generated' | 'rotated' | 'compromised' | 'revoked';
status: 'active' | 'compromised' | 'revoked';
timestamp: Date;
metadata: Record<string, unknown>;
}
export interface IEncryptionStats {
operationId: string;
type: 'encrypt' | 'decrypt';
success: boolean;
latency: number;
timestamp: Date;
metadata: Record<string, unknown>;
}
export interface IKeyMetrics {
totalKeys: number;
activeKeys: number;
compromisedKeys: number;
lastUpdated: Date;
}
export interface IEncryptionMetrics {
totalOperations: number;
successRate: number;
averageLatency: number;
lastUpdated: Date;
}