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 */}
{[