Last updated: 2026-07-02
Azazel-Edge has two distinct ways to show how the system behaves, and they are kept deliberately separate so there is never a "is the demo faked?" question:
- Deterministic offline scenario replay — fabricates evidence in-process and runs it through the real decision pipeline (NOC/SOC evaluation, Action Arbiter, Decision Explanation, hash-chained audit log) without touching live runtime state. Used for reproducible verification, rehearsal, and Black Hat Arsenal (BHUSA) freeze artifacts.
- Live dashboard demo with fabricated EVE traffic —
bin/azazel-edge-dummy-evewrites fabricated Suricata EVE alerts intoeve.json. The real pipeline (Rust core -> AI agent -> control daemon) ingests and processes them like any other event, and the result is shown on the real, operational dashboard — there is no separate demo screen or overlay.
In live operation, Azazel-Edge uses a layered path:
- Tactical Engine performs first-minute triage
- Evidence Plane and deterministic evaluators add second-pass context
- AI remains supplemental for explanation and operator help
Both demo paths exercise this same pipeline; neither path adds a parallel "presentation only" surface. Fabricated dummy-eve traffic also doubles as system test input, since it flows through the identical processing path as real traffic.
- Azazel-Edge does not rely on AI for the primary decision path
- NOC and SOC are evaluated separately before action selection
- Actions remain explicit, reviewable, and auditable
- Scenario replay results can be shown without contaminating live runtime state
- Live dummy-eve demos are processed by the same pipeline operators see in production — nothing is faked in a separate view
mixed_correlation_demo- Main showcase scenario
- Cross-source evidence with correlation, explanation, and action selection
noc_degraded_demo- Operations-focused scenario
- Poor path health and degraded device state
soc_redirect_demo- Security-focused scenario
- High-confidence SOC path with reversible control discussion
mixed_correlation_demonoc_degraded_demosoc_redirect_demo
If you only show one scenario, use mixed_correlation_demo.
For BHUSA 2026, treat mixed_correlation_demo as the frozen primary booth
scenario unless a clear demo blocker requires replacement.
Confirm the following before starting:
bin/azazel-edge-scenario-replay listsucceedsbin/azazel-edge-scenario-replay run mixed_correlation_demosucceeds- Web UI returns
status=okfrom/health - Dashboard loads at
http://127.0.0.1:8084/(or the configured HTTPS front) ops-commis reachable if you want to demonstrate M.I.O. guidance
List scenarios:
bin/azazel-edge-scenario-replay listRun a scenario:
bin/azazel-edge-scenario-replay run mixed_correlation_demoBHUSA 2026 compact booth path:
bin/azazel-edge-scenario-replay run mixed_correlation_demo
bin/azazel-edge-audit-review --compactThis path writes reproducible artifacts to
/tmp/azazel-edge-demo-explanations.jsonl and
/tmp/azazel-edge-demo-triage-audit.jsonl, and uses trace ids like
demo:mixed_correlation_demo. It does not touch the live dashboard.
Staged attack flow, visible on the real dashboard:
bin/azazel-edge-dummy-eve flowBackground benign noise with periodic attack bursts (good for a running booth):
bin/azazel-edge-dummy-eve stream --attack-every 60Open the real, operational dashboard to watch results arrive:
- Dashboard:
http://127.0.0.1:8084/(orhttps://172.16.0.254/if HTTPS front-end is configured) - Ops workspace:
/ops-comm
There is no separate demo page or overlay — dummy-eve writes into
eve.json, the Rust core parses it, the AI agent and control daemon process
it exactly as they would real Suricata alerts, and the outcome appears on the
same dashboard operators use in production.
Focus on these sections:
Current MissionSOC / NOC Split BoardImmediate ActionThreat Evidence SummaryNOC FocusOperator WordingNext ChecksChosen EvidenceRejected Alternatives
Avoid starting with raw JSON. Use the summary cards first.
Azazel-Edge separates NOC and SOC evaluation, chooses an explicit action, records why it was selected, and can replay that path deterministically for reproducibility -- or show it live against fabricated traffic on the same dashboard operators use day to day.
AI is assistive here. In live operation, Tactical Engine still handles the first-minute pass. The scenario replay exercises the deterministic second-pass evaluation path; the live dummy-eve demo exercises the full pipeline end to end.
The scenario replay is a deterministic, offline path designed for reproducibility -- it does not touch the live dashboard. The dummy-eve demo is live: it fabricates Suricata-format alerts, but the entire downstream pipeline and dashboard are the real production system.
After running a scenario or a dummy-eve flow, continue in one of these ways:
- Use
Ask about this - Show how M.I.O. explains the current action and next checks
- Open
Triage Navigatoror direct ask - Ask for:
- the current concern
- the reason the action was selected
- the next operator check
Example:
/mio Explain why this scenario selected throttle and what should be checked next.
Re-run with --format text for a compact human-readable summary:
bin/azazel-edge-scenario-replay run mixed_correlation_demo --format textCheck that the audit and explanation artifact paths are writable
(/tmp/azazel-edge-demo-explanations.jsonl,
/tmp/azazel-edge-demo-triage-audit.jsonl, or their
AZAZEL_DEMO_EXPLANATIONS_PATH / AZAZEL_DEMO_AUDIT_PATH overrides).
Check:
bin/azazel-edge-dummy-eveis writing to the sameeve.jsonpath the Rust core is configured to read (--eve-path, or$AZAZEL_EVE_PATH)azazel-edge-core,azazel-edge-ai-agent, andazazel-edge-control-daemonare all running- the Web UI was started from the repository root and reaches
/health
bin/azazel-edge-scenario-replay clearThis removes the deterministic replay artifacts only; it has no effect on the live dashboard or dummy-eve output.
After a scenario run, use bin/azazel-edge-audit-review to walk the decision
through its v2 explanation record and verify the hash-chained audit log.
The command is read-only; it makes no writes and no policy changes.
bin/azazel-edge-audit-review --compactSee Arsenal Demo Profile — Section 8 for full usage, exit codes, and the read-only contract.
BHUSA-specific replay procedure: