sequenceDiagram
participant U as User
participant O as MasterOrchestrator
participant S as SystemsAgent
participant F as OffensiveAgent
participant D as DefensiveAgent
U->>O: intent=mixed, payload={cveId}
O->>S: vuln_lookup({cveId/cpe})
S-->>O: vulnerabilities + cweId
O->>F: attack_path({cweId})
F-->>O: techniques + attackId
O->>D: coverage_map({attackId})
D-->>O: mitigations/detections/deceptions/engagement
O-->>U: aggregated envelope\n(provenance + confidence)
Demo Runbook (Live)
# 1) Set env
python -m pip install -r requirements.txt
$env:NEO4J_URI="bolt://localhost:7687"
$env:NEO4J_USER="neo4j"
$env:NEO4J_PASSWORD="yourpassword"
# 2) Load + validate data (one-time)
python scripts/download.py --standard all --validate
python scripts/run_all_etl.py
python scripts/validation/validate_all_standards.py --post-load
Then execute requests via orchestrator.MasterOrchestrator (see README live script).
What to Show in the Demo
vuln_lookup: explain CVE + CWE + CVSS lineage.
attack_path: map weakness to ATT&CK techniques.
coverage_map: show defensive coverage across 4 frameworks.
mixed: one request, full chain, unified confidence/provenance.
Guardrails & Trust
Core ontology is frozen and immutable in v1.0.
All responses use schema-validated envelopes.
Read-only graph access for agents.
SHACL + post-load checks enforce invariants.
No probabilistic semantics in core reasoning.
Q&A / Next Steps
Add organization-specific overlays via extensions (without touching core).
Automate recurring validation/reporting in CI.
Use this deck as a launch template for stakeholder demos.