@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
82 lines • 2.18 kB
TypeScript
/**
* @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