UNPKG

@iota-big3/sdk-security

Version:

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

210 lines 11.7 kB
"use strict"; /** * @iota-big3/sdk-security - Clean Index * Main exports for the security package */ Object.defineProperty(exports, "__esModule", { value: true }); exports.THREAT_DETECTION_EVENTS = exports.QUANTUM_SAFE_EVENTS = exports.ZERO_TRUST_EVENTS = exports.SECURITY_EVENTS = exports.DEFAULT_SECURITY_CONFIG = exports.SECURITY_SDK_NAME = exports.VERSION = exports.ForensicsManager = exports.NetworkAnalyzer = exports.MemoryAnalyzer = exports.LogAnalyzer = exports.DiskAnalyzer = exports.PlaybookLibrary = exports.IncidentResponseManager = exports.AutomatedIncidentDetector = exports.MultiProviderSecretsManager = exports.VaultProvider = exports.AWSSecretsProvider = exports.VulnerabilityScannerFactory = exports.SIEMConnectorFactory = exports.EnhancedSecurityScanner = exports.ProductionReadinessManager = exports.ComplianceAutomation = exports.ZeroTrustManager = exports.ThreatDetectionManager = exports.QuantumSafeManager = exports.ServiceMeshIntegration = exports.BlockchainAuditTrail = exports.AccessControl = exports.SecurityScanner = exports.securityMiddleware = exports.SecuritySetup = exports.SecurityManager = void 0; exports.createSecurityManager = createSecurityManager; exports.createZeroTrustManager = createZeroTrustManager; exports.createQuantumSafeManager = createQuantumSafeManager; exports.createThreatDetectionManager = createThreatDetectionManager; const tslib_1 = require("tslib"); // Import types for local use const quantum_safe_1 = require("./quantum-safe"); const security_manager_1 = require("./security-manager"); const threat_detection_1 = require("./threat-detection"); const zero_trust_1 = require("./zero-trust"); // Export manager and setup var security_manager_2 = require("./security-manager"); Object.defineProperty(exports, "SecurityManager", { enumerable: true, get: function () { return security_manager_2.SecurityManager; } }); var security_setup_1 = require("./security-setup"); Object.defineProperty(exports, "SecuritySetup", { enumerable: true, get: function () { return security_setup_1.SecuritySetup; } }); // Export middleware and scanner var middleware_1 = require("./middleware"); Object.defineProperty(exports, "securityMiddleware", { enumerable: true, get: function () { return middleware_1.securityMiddleware; } }); var security_scanner_1 = require("./security-scanner"); Object.defineProperty(exports, "SecurityScanner", { enumerable: true, get: function () { return security_scanner_1.SecurityScanner; } }); // Export access control and IAM var access_control_1 = require("./access-control"); Object.defineProperty(exports, "AccessControl", { enumerable: true, get: function () { return access_control_1.AccessControl; } }); // Export blockchain audit and service mesh var blockchain_audit_1 = require("./blockchain-audit"); Object.defineProperty(exports, "BlockchainAuditTrail", { enumerable: true, get: function () { return blockchain_audit_1.BlockchainAuditTrail; } }); var service_mesh_1 = require("./service-mesh"); Object.defineProperty(exports, "ServiceMeshIntegration", { enumerable: true, get: function () { return service_mesh_1.ServiceMeshIntegration; } }); // Export threat detection and quantum safe var quantum_safe_2 = require("./quantum-safe"); Object.defineProperty(exports, "QuantumSafeManager", { enumerable: true, get: function () { return quantum_safe_2.QuantumSafeManager; } }); var threat_detection_2 = require("./threat-detection"); Object.defineProperty(exports, "ThreatDetectionManager", { enumerable: true, get: function () { return threat_detection_2.ThreatDetectionManager; } }); // Export zero trust var zero_trust_2 = require("./zero-trust"); Object.defineProperty(exports, "ZeroTrustManager", { enumerable: true, get: function () { return zero_trust_2.ZeroTrustManager; } }); // Export compliance automation var compliance_automation_1 = require("./compliance-automation"); Object.defineProperty(exports, "ComplianceAutomation", { enumerable: true, get: function () { return compliance_automation_1.ComplianceAutomation; } }); // Export production readiness var production_readiness_1 = require("./production-readiness"); Object.defineProperty(exports, "ProductionReadinessManager", { enumerable: true, get: function () { return production_readiness_1.ProductionReadinessManager; } }); // Export adapters tslib_1.__exportStar(require("./adapters"), exports); // Export observability contracts tslib_1.__exportStar(require("./observability"), exports); // Export chaos testing tslib_1.__exportStar(require("./chaos"), exports); // Export SIEM and Enhanced Security var enhanced_security_scanner_1 = require("./enhanced-security-scanner"); Object.defineProperty(exports, "EnhancedSecurityScanner", { enumerable: true, get: function () { return enhanced_security_scanner_1.EnhancedSecurityScanner; } }); var siem_connector_factory_1 = require("./siem/siem-connector-factory"); Object.defineProperty(exports, "SIEMConnectorFactory", { enumerable: true, get: function () { return siem_connector_factory_1.SIEMConnectorFactory; } }); tslib_1.__exportStar(require("./siem/types"), exports); var vulnerability_scanners_1 = require("./siem/vulnerability-scanners"); Object.defineProperty(exports, "VulnerabilityScannerFactory", { enumerable: true, get: function () { return vulnerability_scanners_1.VulnerabilityScannerFactory; } }); // Export Secrets Management var aws_secrets_provider_1 = require("./secrets/providers/aws-secrets-provider"); Object.defineProperty(exports, "AWSSecretsProvider", { enumerable: true, get: function () { return aws_secrets_provider_1.AWSSecretsProvider; } }); var vault_provider_1 = require("./secrets/providers/vault-provider"); Object.defineProperty(exports, "VaultProvider", { enumerable: true, get: function () { return vault_provider_1.VaultProvider; } }); var secrets_manager_1 = require("./secrets/secrets-manager"); Object.defineProperty(exports, "MultiProviderSecretsManager", { enumerable: true, get: function () { return secrets_manager_1.MultiProviderSecretsManager; } }); tslib_1.__exportStar(require("./secrets/types"), exports); // Export Incident Response var automated_detector_1 = require("./incident-response/automated-detector"); Object.defineProperty(exports, "AutomatedIncidentDetector", { enumerable: true, get: function () { return automated_detector_1.AutomatedIncidentDetector; } }); var incident_response_manager_1 = require("./incident-response/incident-response-manager"); Object.defineProperty(exports, "IncidentResponseManager", { enumerable: true, get: function () { return incident_response_manager_1.IncidentResponseManager; } }); var playbook_library_1 = require("./incident-response/playbooks/playbook-library"); Object.defineProperty(exports, "PlaybookLibrary", { enumerable: true, get: function () { return playbook_library_1.PlaybookLibrary; } }); tslib_1.__exportStar(require("./incident-response/types"), exports); // Export Forensics var disk_analyzer_1 = require("./forensics/analyzers/disk-analyzer"); Object.defineProperty(exports, "DiskAnalyzer", { enumerable: true, get: function () { return disk_analyzer_1.DiskAnalyzer; } }); var log_analyzer_1 = require("./forensics/analyzers/log-analyzer"); Object.defineProperty(exports, "LogAnalyzer", { enumerable: true, get: function () { return log_analyzer_1.LogAnalyzer; } }); var memory_analyzer_1 = require("./forensics/analyzers/memory-analyzer"); Object.defineProperty(exports, "MemoryAnalyzer", { enumerable: true, get: function () { return memory_analyzer_1.MemoryAnalyzer; } }); var network_analyzer_1 = require("./forensics/analyzers/network-analyzer"); Object.defineProperty(exports, "NetworkAnalyzer", { enumerable: true, get: function () { return network_analyzer_1.NetworkAnalyzer; } }); var forensics_manager_1 = require("./forensics/forensics-manager"); Object.defineProperty(exports, "ForensicsManager", { enumerable: true, get: function () { return forensics_manager_1.ForensicsManager; } }); tslib_1.__exportStar(require("./forensics/types"), exports); // Export types tslib_1.__exportStar(require("./types"), exports); tslib_1.__exportStar(require("./types/integration.types"), exports); // Version info exports.VERSION = '2.0.0'; exports.SECURITY_SDK_NAME = 'iota-security-sdk'; // Default configurations exports.DEFAULT_SECURITY_CONFIG = { zeroTrust: { enabled: false, serviceMesh: { enabled: false, tlsMode: 'STRICT', mtlsEnabled: true }, networkPolicies: { enabled: false, defaultDeny: true, allowedPorts: [443, 80] }, identityVerification: { enabled: false, mfaRequired: true, certificateValidation: true } }, quantumSafe: { enabled: false, algorithm: 'KYBER', keySize: 1024 }, threatDetection: { enabled: false, mlEnabled: false, realTimeScanning: false, anomalyDetection: false }, compliance: { enabled: false, standards: [], auditEnabled: false }, audit: { enabled: false, logLevel: 'INFO', retention: 30, encryption: true }, iam: { enabled: false, rbacEnabled: false, sessionTimeout: 30, passwordPolicy: { minLength: 8, requireUppercase: true, requireLowercase: true, requireNumbers: true, requireSpecialChars: false, maxAge: 90 } } }; // Utility functions function createSecurityManager(config) { const finalConfig = { ...exports.DEFAULT_SECURITY_CONFIG, ...config }; return new security_manager_1.SecurityManager(finalConfig); } function createZeroTrustManager(config) { return new zero_trust_1.ZeroTrustManager(config); } function createQuantumSafeManager(config) { return new quantum_safe_1.QuantumSafeManager(config); } function createThreatDetectionManager(config) { return new threat_detection_1.ThreatDetectionManager(config); } // Security constants exports.SECURITY_EVENTS = { INITIALIZED: 'security:initialized', SHUTDOWN: 'security:shutdown', ERROR: 'security:error', EVENT_RECORDED: 'security:event', EVENT_RESOLVED: 'security:event:resolved', SCAN_STARTED: 'security:scan:started', SCAN_COMPLETED: 'security:scan:completed', METRICS_UPDATED: 'security:metrics:updated', CONFIG_UPDATED: 'security:config:updated' }; exports.ZERO_TRUST_EVENTS = { INITIALIZED: 'zero-trust:initialized', SHUTDOWN: 'zero-trust:shutdown', ERROR: 'zero-trust:error', ACCESS_VERIFIED: 'zero-trust:access-verified', POLICY_ADDED: 'zero-trust:policy-added', POLICY_REMOVED: 'zero-trust:policy-removed' }; exports.QUANTUM_SAFE_EVENTS = { INITIALIZED: 'quantum-safe:initialized', SHUTDOWN: 'quantum-safe:shutdown', ERROR: 'quantum-safe:error', KEY_PAIR_GENERATED: 'quantum-safe:key-pair:generated', KEY_PAIR_REMOVED: 'quantum-safe:key-pair:removed', ENCRYPTED: 'quantum-safe:encrypted', DECRYPTED: 'quantum-safe:decrypted', SIGNED: 'quantum-safe:signed', VERIFIED: 'quantum-safe:verified' }; exports.THREAT_DETECTION_EVENTS = { INITIALIZED: 'threat-detection:initialized', SHUTDOWN: 'threat-detection:shutdown', ERROR: 'threat-detection:error', SCAN_COMPLETED: 'threat-detection:scan:completed', ANOMALIES_DETECTED: 'threat-detection:anomalies:detected', THREAT_RECORDED: 'threat-detection:threat:recorded', THREAT_MITIGATED: 'threat-detection:threat:mitigated', SCANNER_ADDED: 'threat-detection:scanner:added', SCANNER_REMOVED: 'threat-detection:scanner:removed' }; //# sourceMappingURL=index.js.map