UNPKG

@iota-big3/sdk-security

Version:

Advanced security features including zero trust, quantum-safe crypto, and ML threat detection

82 lines 2.18 kB
/** * @iota-big3/sdk-security - Production Readiness * Orchestrates chaos engineering, monitoring, tracing, and validation */ import { EventEmitter } from 'events'; import { CHAOS_SCENARIOS } from './chaos/chaos-engine'; export interface ProductionReadinessConfig { environment: 'development' | 'staging' | 'production'; chaos?: { enabled: boolean; scenarios?: string[]; schedule?: string; }; monitoring?: { enabled: boolean; metricsInterval?: number; alerting?: boolean; }; tracing?: { enabled: boolean; endpoint?: string; samplingRate?: number; }; smokeTests?: { enabled: boolean; interval?: number; criticalOnly?: boolean; }; } export interface ProductionStatus { healthy: boolean; components: { chaos: { active: boolean; failures: number; }; monitoring: { active: boolean; alerts: number; }; tracing: { active: boolean; errorRate: number; }; smokeTests: { lastRun: number; success: boolean; }; }; metrics: { availability: number; latencyP99: number; errorRate: number; throughput: number; }; } export declare class ProductionReadinessManager extends EventEmitter { private config; private chaosEngine?; private performanceMonitor?; private distributedTracer?; private smokeTestInterval?; private isActive; constructor(config: ProductionReadinessConfig); initialize(): Promise<void>; private initializeChaos; private initializeMonitoring; private initializeTracing; private initializeSmokeTests; private runSmokeTests; shutdown(): Promise<void>; getStatus(): ProductionStatus; private isHealthy; triggerChaos(scenario: keyof typeof CHAOS_SCENARIOS): Promise<void>; exportDashboard(): { chaos: unknown; monitoring: unknown; tracing: unknown; status: ProductionStatus; }; } //# sourceMappingURL=production-readiness.d.ts.map