Update app.py
Browse files
app.py
CHANGED
|
@@ -578,6 +578,7 @@ def update_scenario_display(scenario_name: str) -> dict:
|
|
| 578 |
"""Update all scenario-related displays"""
|
| 579 |
scenario = INCIDENT_SCENARIOS.get(scenario_name, {})
|
| 580 |
impact = scenario.get("business_impact", {})
|
|
|
|
| 581 |
|
| 582 |
# Create scenario card HTML
|
| 583 |
scenario_html = f"""
|
|
@@ -589,11 +590,11 @@ def update_scenario_display(scenario_name: str) -> dict:
|
|
| 589 |
<div class="scenario-details">
|
| 590 |
<div class="scenario-detail-row">
|
| 591 |
<span class="detail-label">Component:</span>
|
| 592 |
-
<span class="detail-value">{scenario.get('component', 'Unknown')}</span>
|
| 593 |
</div>
|
| 594 |
<div class="scenario-detail-row">
|
| 595 |
-
<span class="detail-label">
|
| 596 |
-
<span class="detail-value">{
|
| 597 |
</div>
|
| 598 |
<div class="scenario-detail-row">
|
| 599 |
<span class="detail-label">Revenue Risk:</span>
|
|
@@ -601,10 +602,13 @@ def update_scenario_display(scenario_name: str) -> dict:
|
|
| 601 |
</div>
|
| 602 |
<div class="scenario-detail-row">
|
| 603 |
<span class="detail-label">Detection Time:</span>
|
| 604 |
-
<span class="detail-value">
|
| 605 |
</div>
|
| 606 |
<div class="scenario-tags">
|
| 607 |
-
|
|
|
|
|
|
|
|
|
|
| 608 |
</div>
|
| 609 |
</div>
|
| 610 |
</div>
|
|
|
|
| 578 |
"""Update all scenario-related displays"""
|
| 579 |
scenario = INCIDENT_SCENARIOS.get(scenario_name, {})
|
| 580 |
impact = scenario.get("business_impact", {})
|
| 581 |
+
metrics = scenario.get("metrics", {})
|
| 582 |
|
| 583 |
# Create scenario card HTML
|
| 584 |
scenario_html = f"""
|
|
|
|
| 590 |
<div class="scenario-details">
|
| 591 |
<div class="scenario-detail-row">
|
| 592 |
<span class="detail-label">Component:</span>
|
| 593 |
+
<span class="detail-value">{scenario.get('component', 'Unknown').replace('_', ' ').title()}</span>
|
| 594 |
</div>
|
| 595 |
<div class="scenario-detail-row">
|
| 596 |
+
<span class="detail-label">Affected Users:</span>
|
| 597 |
+
<span class="detail-value">{metrics.get('affected_users', 'Unknown') if 'affected_users' in metrics else 'Unknown'}</span>
|
| 598 |
</div>
|
| 599 |
<div class="scenario-detail-row">
|
| 600 |
<span class="detail-label">Revenue Risk:</span>
|
|
|
|
| 602 |
</div>
|
| 603 |
<div class="scenario-detail-row">
|
| 604 |
<span class="detail-label">Detection Time:</span>
|
| 605 |
+
<span class="detail-value">45 seconds (ARF AI)</span>
|
| 606 |
</div>
|
| 607 |
<div class="scenario-tags">
|
| 608 |
+
<span class="scenario-tag">{scenario.get('component', 'unknown').split('_')[0]}</span>
|
| 609 |
+
<span class="scenario-tag">{scenario.get('severity', 'high').lower()}</span>
|
| 610 |
+
<span class="scenario-tag">production</span>
|
| 611 |
+
<span class="scenario-tag">incident</span>
|
| 612 |
</div>
|
| 613 |
</div>
|
| 614 |
</div>
|