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