diff --git a/decnet/web/router/workers/api_start_all_workers.py b/decnet/web/router/workers/api_start_all_workers.py index 1f28d733..6db52a1f 100644 --- a/decnet/web/router/workers/api_start_all_workers.py +++ b/decnet/web/router/workers/api_start_all_workers.py @@ -25,8 +25,11 @@ _PREFERRED_ORDER: tuple[str, ...] = ( "sniffer", "prober", "mutator", + "reconciler", "reuse-correlator", "enrich", + "clusterer", + "campaign-clusterer", "webhook", "orchestrator", ) diff --git a/decnet/web/worker_registry.py b/decnet/web/worker_registry.py index 02ae7f21..2db56d5d 100644 --- a/decnet/web/worker_registry.py +++ b/decnet/web/worker_registry.py @@ -38,8 +38,11 @@ KNOWN_WORKERS: tuple[str, ...] = ( "sniffer", "prober", "mutator", + "reconciler", # host-local fleet convergence — JSON ↔ DB ↔ docker "reuse-correlator", # credential-reuse pass — bus-woken on credential.captured "enrich", # threat-intel enrichment — bus-woken on attacker.observed/scored + "clusterer", # behavioral clustering — bus-woken on attacker.scored + "campaign-clusterer", # campaign assembly — bus-woken on identity.formed "webhook", # external SIEM/SOAR egress — bus consumer → HMAC HTTP POSTs "orchestrator", # synthetic life-injection — inter-decky traffic + file ops "agent",