0a05f009e8
Core framework (8 files in core/) + BaseModule ABC (2 files in modules/): - bus.py: Multiprocess-safe pub/sub event bus using mp.Queue with background dispatcher thread, 20 canonical event types - state.py: SQLite persistent state with WAL mode, dedicated writer thread with 500ms coalesce, module status + generic key-value store - engine.py: Module lifecycle manager with multiprocess model, dependency resolution (topological sort), hardware tier detection (opi_zero3/pi_zero/generic), resource budgeting, scope enforcement, engagement phase gating - capture_bus.py: Single AF_PACKET socket packet demux with per-module subscriber queues, BPF filter matching, drop-oldest backpressure - tool_manager.py: Subprocess lifecycle for external tools (bettercap/tcpdump/Responder/mitmproxy/ntlmrelayx) with exponential backoff restart, /proc resource monitoring, process disguise via prctl, health check callbacks, graceful SIGTERM->SIGKILL shutdown - scheduler.py: Cron-like task scheduler with jitter, thread pool execution, enable/disable/run_now controls - resource_monitor.py: System + per-process RAM/CPU/disk/thermal monitoring, OOM kill lowest-priority module, thermal shedding at 70C - kill_switch.py: 7-phase wipe sequence (stop procs, corrective ARP, LUKS destroy, shred keys, zero-fill, clear RAM, reboot), boot flag for interrupted wipe resume, dead man's switch - modules/base.py: BaseModule ABC with start/stop/status/configure/health_check interface contract
21 lines
486 B
Python
21 lines
486 B
Python
from core.bus import EventBus, Event
|
|
from core.state import StateManager
|
|
from core.engine import Engine
|
|
from core.capture_bus import CaptureBus
|
|
from core.tool_manager import ToolManager
|
|
from core.scheduler import Scheduler
|
|
from core.resource_monitor import ResourceMonitor
|
|
from core.kill_switch import KillSwitch
|
|
|
|
__all__ = [
|
|
"EventBus",
|
|
"Event",
|
|
"StateManager",
|
|
"Engine",
|
|
"CaptureBus",
|
|
"ToolManager",
|
|
"Scheduler",
|
|
"ResourceMonitor",
|
|
"KillSwitch",
|
|
]
|