From 7ca531cc27c12f305e9327899fe84e8b2ab252e4 Mon Sep 17 00:00:00 2001 From: DevOpsMadDog Date: Tue, 20 Jan 2026 18:26:03 +1100 Subject: [PATCH] Add nopsec-style screen section to showcase --- web/apps/showcase/app/page.tsx | 77 ++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/web/apps/showcase/app/page.tsx b/web/apps/showcase/app/page.tsx index 9e46ded6f..39b39767c 100644 --- a/web/apps/showcase/app/page.tsx +++ b/web/apps/showcase/app/page.tsx @@ -155,6 +155,27 @@ export default function ShowcasePage() { }, ]; + const screenHighlights = [ + { + title: 'Risk Command Center', + description: 'Prioritized exposure map with live SSVC decisions and blast-radius impact.', + tags: ['Critical queue', 'Exploit intel', 'Owner routing'], + accent: 'from-purple-500/30 via-indigo-500/20 to-transparent', + }, + { + title: 'Evidence Vault', + description: 'Signed audit trails with compliance-ready snapshots and retention controls.', + tags: ['Proof bundles', 'Chain of custody', 'SOC2-ready'], + accent: 'from-emerald-500/25 via-cyan-500/20 to-transparent', + }, + { + title: 'Automation Studio', + description: 'End-to-end workflow orchestration that ties scanners, tickets, and SLAs.', + tags: ['Playbooks', 'Approvals', 'SLA clocks'], + accent: 'from-amber-500/30 via-rose-500/20 to-transparent', + }, + ]; + const runPipeline = async () => { setPipelineRunning(true); setCurrentStage(0); @@ -590,6 +611,62 @@ export default function ShowcasePage() { ))} + {/* FixOps Screens */} +
+
+
+

FixOps Screens

+

+ NopSec-inspired layouts showcasing high-density security decisioning. +

+
+
+ UI Concepts +
+
+
+ {screenHighlights.map((screen, idx) => ( +
+
+
+
+
+ FixOps + Live +
+
+
+
+
+
+
+
+
+
+
+
+
+
{screen.title}
+

{screen.description}

+
+ {screen.tags.map(tag => ( + + {tag} + + ))} +
+
+
+ ))} +
+
+ {/* Main Content Grid */}
{/* Left Column - Upload & Pipeline */}