From 1813f8b3d9d58520b6e24e2bd0e5acb4b4188471 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 8 Jan 2026 23:59:22 +0000
Subject: [PATCH 1/4] Initial plan
From 87ad8d01089b79438c5ddd4d8e92a02d3d6621d2 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 9 Jan 2026 00:03:16 +0000
Subject: [PATCH 2/4] Add blast radius security analysis page for Alberto Polak
account
Co-authored-by: GuoyuHao <9014236+GuoyuHao@users.noreply.github.com>
---
.../FrontEnd/Pages/SecurityAnalysis.razor | 208 ++++++++++++++++++
SampleApp/FrontEnd/Shared/NavMenu.razor | 5 +
readme.md | 14 ++
3 files changed, 227 insertions(+)
create mode 100644 SampleApp/FrontEnd/Pages/SecurityAnalysis.razor
diff --git a/SampleApp/FrontEnd/Pages/SecurityAnalysis.razor b/SampleApp/FrontEnd/Pages/SecurityAnalysis.razor
new file mode 100644
index 0000000..c5eac36
--- /dev/null
+++ b/SampleApp/FrontEnd/Pages/SecurityAnalysis.razor
@@ -0,0 +1,208 @@
+@page "/security-analysis"
+@using FrontEnd.Data
+
+
This page displays the blast radius and exposure perimeter analysis for the Alberto Polak account.
+ ++ Blast radius analysis identifies the potential impact and reach of a security breach or attack starting from a specific account or resource. + It helps assess lateral risk and supports automated threat modeling workflows. +
+Analyzing exposure perimeter...
+} +else if (analysisComplete) +{ +| Total Exposed Nodes: | +@exposureData.TotalNodes | +
|---|---|
| Critical Assets: | +@exposureData.CriticalAssets | +
| Risk Score: | +@exposureData.RiskScore | +
| Vulnerabilities Detected: | +@(exposureData.HasVulnerabilities ? "Yes" : "No") | +
| Resource Name | +Resource Type | +Risk Level | +Path Length | +
|---|---|---|---|
| @node.NodeName | +@node.NodeType | +@node.RiskLevel | +@node.PathLength | +
No exposure perimeter detected for the Alberto Polak account.
+This account appears to have minimal blast radius with no accessible critical resources through walkable paths.
+@errorMessage
+This page displays the blast radius and exposure perimeter analysis for the Alberto Polak account.
@@ -27,7 +27,7 @@ else if (analysisComplete) {No exposure perimeter detected for the Alberto Polak account.
+No exposure perimeter detected for the @AccountName account.
This account appears to have minimal blast radius with no accessible critical resources through walkable paths.