新增 oss/core/security/ 模块(852行): - jwt_auth.py: JWT签发/验证(HMAC-SHA256,零外部依赖) - csrf.py: CSRF Token生成与校验 - input_validator.py: JSON Schema校验+类型强制 - tls.py: 自签名证书生成+SSL上下文 新增 oss/core/ops/ 模块: - health.py: 增强版/health端点(CPU/内存/磁盘/运行时间) - metrics.py: Prometheus兼容/metrics端点 对接改造: - engine.py: 导出新模块 - manager.py: 注册/api/login /health /metrics路由 - middleware.py: CSRF+InputValidation中间件 - config.py: JWT_SECRET/CSRF_SECRET等配置项 - security.py→security/__init__.py: 合并插件沙箱与HTTP安全
30 lines
1.6 KiB
Python
30 lines
1.6 KiB
Python
"""NebulaShell Core Engine — 兼容层
|
|
|
|
从子模块重新导出所有核心类和类型注册。
|
|
"""
|
|
from oss.core.lifecycle import LifecycleState, LifecycleError, Lifecycle, LifecycleManager
|
|
from oss.core.security import PluginPermissionError, PluginProxy, IntegrityChecker, MemoryGuard, AuditLogger, TamperMonitor, FallbackManager
|
|
from oss.core.deps import DependencyError, DependencyResolver
|
|
from oss.core.datastore import DataStore
|
|
from oss.core.pl_injector import PLValidationError, PLInjector
|
|
from oss.core.watcher import HotReloadError, FileWatcher
|
|
from oss.core.signature import SignatureError, SignatureVerifier, PluginSigner
|
|
from oss.core.manager import PluginManager, CapabilityRegistry, PluginInfo
|
|
from oss.core.security import JWTAuth, CSRFProtection, InputValidator, TLSManager
|
|
from oss.core.ops import HealthChecker, MetricsCollector
|
|
from oss.plugin.types import register_plugin_type
|
|
|
|
register_plugin_type("PluginManager", PluginManager)
|
|
register_plugin_type("PluginInfo", PluginInfo)
|
|
register_plugin_type("CapabilityRegistry", CapabilityRegistry)
|
|
register_plugin_type("PLInjector", PLInjector)
|
|
register_plugin_type("Lifecycle", Lifecycle)
|
|
register_plugin_type("LifecycleManager", LifecycleManager)
|
|
register_plugin_type("DependencyResolver", DependencyResolver)
|
|
register_plugin_type("SignatureVerifier", SignatureVerifier)
|
|
register_plugin_type("IntegrityChecker", IntegrityChecker)
|
|
register_plugin_type("AuditLogger", AuditLogger)
|
|
register_plugin_type("TamperMonitor", TamperMonitor)
|
|
register_plugin_type("FallbackManager", FallbackManager)
|
|
register_plugin_type("DataStore", DataStore)
|