Routing real events today · live in v1
6 live roles.
Each of these has fired against real signals on the v1 acceptance install — model-routed, hash-chained, audit-stamped. The rest are doctrine, expanded below.
Chapter · Command
Command
- Purpose
- Hold the field. Decide which agents run on which signal, sequence their work, and gate every action through the Trust Ladder. The Marshal never executes containment directly — it commands those who do.
- Ceiling
- L4-L7
- Inputs
- case.queue · signals.normalized · agents.health · +2
- Outputs
- case.plan · agent.dispatch · trust.gate.decision · +1
- Esc → to
- Human Commander
- Esc ← from
- every chapter — all agents report up to Marshal
Chapter · Overwatch
Overwatch
- Purpose
- Keep the gate. Classify inbound alerts, dedupe near-duplicates, enrich with asset and identity context, and route to the correct queue. Warden may close obvious benign-positives at L2 with a logged rationale.
- Ceiling
- L1-L2
- Inputs
- wazuh.alerts · crowdstrike.detections · o365.signals · +2
- Outputs
- case.routed · alert.dedup.cluster · triage.note
- Esc → to
- Marshal · Seeker
- Esc ← from
- Sentinel
Chapter · Detection
Detection
- Purpose
- Charge the front line first to verify. On a fresh detection, run signed verification playbooks — pull the artifact, re-detonate, query EDR for live-fire evidence, confirm or refute the alert — and attach a verdict (TP / FP / INDETERMINATE) plus evidence to the case before Shield is dispatched. Knight may run pre-approved low-blast containment (host isolation, file quarantine, URL block) only when verification confirms a true positive and the action is within current trust ceiling.
- Ceiling
- L2-L3
- Inputs
- case.new · playbook.signed · edr.timeline · +2
- Outputs
- verdict · verification.evidence · playbook.run · +1
- Esc → to
- Paladin · Marshal
- Esc ← from
- Warden · Marshal
Chapter · Shield
Shield
- Purpose
- Execute the approved containment step under the AuthorityBridge gate. Paladin runs built-in, connector-backed remediation — isolate or restore a host (Wazuh), block or deauth a client (UniFi), disable an account or revoke its sessions (Microsoft 365) — each operator-approved at the v1 L3 default, audited, and reversible. Requires a Marshal-sequenced plan; never acts on a single uncorroborated signal, and never beyond a registered connector executor.
- Ceiling
- L3-L5
- Inputs
- case.contained.scope · policy.shield · trust.gate.decision
- Outputs
- containment.executed · rollback.plan · shield.audit
- Esc → to
- Marshal · Human Commander
- Esc ← from
- Marshal
Chapter · Record
Record
- Purpose
- Hold the adversary lorebook. Curate threat intelligence — actor profiles, campaigns, TTPs, indicators, vulnerability chatter — score it for relevance to this tenant, and feed graded intel to Mage, Engineer, Oracle, and Marshal. Sage never acts; it informs.
- Ceiling
- L1-L3
- Inputs
- intel.feeds · isac.bulletins · vendor.reports · +2
- Outputs
- intel.brief · actor.profile · ioc.graded · +1
- Esc → to
- Mage · Oracle
Chapter · Voice
Voice
- Purpose
- Carry the message. Page on-call, post to channels, open tracked tickets and keep them in sync as the case evolves. Herald never decides — it delivers.
- Ceiling
- L1
- Inputs
- case.events · oncall.roster · ticket.sync
- Outputs
- page.sent · channel.post · ticket.opened · +1
- Esc → to
- Marshal
- Esc ← from
- every chapter