From 96cd79dec530caf1390215d56f6da537e0bccc18 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Mon, 20 Apr 2026 19:03:51 +0200 Subject: [PATCH] =?UTF-8?q?fix(pitch-deck):=20AppSec=20tab=20=E2=80=94=20r?= =?UTF-8?q?emove=20Compliance=20USPs,=20reorder=20sections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed USP section (GDPR, AI Act, CRA etc.) — these are Compliance, not AppSec - Removed Compliance-only features from APPSEC_FEATURES array - Reordered: Competitors → Effizienz-Kennzahlen → AppSec Features → Score Summary Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/slides/CompetitionSlide.tsx | 52 ++++++------------- 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/pitch-deck/components/slides/CompetitionSlide.tsx b/pitch-deck/components/slides/CompetitionSlide.tsx index dee1a23..73512fe 100644 --- a/pitch-deck/components/slides/CompetitionSlide.tsx +++ b/pitch-deck/components/slides/CompetitionSlide.tsx @@ -404,15 +404,7 @@ interface AppSecFeature { } const APPSEC_FEATURES: AppSecFeature[] = [ - // ComplAI USPs — kein AppSec-Anbieter hat dies - { de: 'DSGVO / GDPR Compliance', en: 'GDPR Compliance', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: 'AI Act Compliance', en: 'AI Act Compliance', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: 'CRA & NIS2 Compliance', en: 'CRA & NIS2 Compliance', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: '57 Compliance-Module (SDK)', en: '57 Compliance Modules (SDK)', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: 'Self-Hosted KI (On-Premise)', en: 'Self-Hosted AI (On-Premise)', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: 'PII-Redaction LLM Gateway', en: 'PII Redaction LLM Gateway', bp: true, snyk: false, veracode: false, checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - { de: 'Firmware & Embedded-Security', en: 'Firmware & Embedded Security', bp: true, snyk: false, veracode: 'partial', checkmarx: false, sonar: false, semgrep: false, pentera: false, invicti: false, intruder: false, isUSP: true }, - // Shared AppSec Features + // Pure AppSec Features only (Compliance USPs removed — belong on Compliance tabs) { de: 'SAST (Static Analysis)', en: 'SAST (Static Analysis)', bp: true, snyk: true, veracode: true, checkmarx: true, sonar: true, semgrep: true, pentera: false, invicti: false, intruder: false, isUSP: false }, { de: 'DAST (Dynamic Analysis)', en: 'DAST (Dynamic Analysis)', bp: true, snyk: false, veracode: true, checkmarx: true, sonar: false, semgrep: false, pentera: true, invicti: true, intruder: true, isUSP: false }, { de: 'SCA (Software Composition)', en: 'SCA (Software Composition)', bp: true, snyk: true, veracode: true, checkmarx: true, sonar: 'partial', semgrep: 'partial', pentera: false, invicti: false, intruder: false, isUSP: false }, @@ -814,33 +806,6 @@ export default function CompetitionSlide({ lang, features, competitors }: Compet - {/* AppSec Feature Matrix */} -
-
- f.isUSP).length} - open={openSections.has('appsec-usp')} - onToggle={() => toggleSection('appsec-usp')} - accent="text-indigo-400" - /> - {openSections.has('appsec-usp') && ( - f.isUSP)} lang={lang} highlight /> - )} -
-
- toggleSection('appsec-all')} - /> - {openSections.has('appsec-all') && ( - - )} -
-
- {/* Efficiency Ratios — AppSec */}

@@ -879,6 +844,21 @@ export default function CompetitionSlide({ lang, features, competitors }: Compet + {/* AppSec Feature Matrix */} +
+
+ toggleSection('appsec-all')} + /> + {openSections.has('appsec-all') && ( + + )} +
+
+ {/* Score Summary */}
{[