feat: RAG-Zahlen korrigiert + Branchen-Regulierungs-Matrix
- Alle Zahlen aktualisiert: 170+ Originaldokumente, 40.000+ Controls, 84 Regularien, 9 Branchen (statt 57 Module / 19 Regularien / 2.274 Texte) - Neue Folie: Regulatorische Landschaft mit Branchen-Regulierungs-Matrix - Konsistent in: Solution, Executive Summary (Slide+PDF), Competition, AI Pipeline, SDK Demo, Presenter Script, FAQ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,7 @@ import ExecutiveSummarySlide from './slides/ExecutiveSummarySlide'
|
||||
import CoverSlide from './slides/CoverSlide'
|
||||
import ProblemSlide from './slides/ProblemSlide'
|
||||
import SolutionSlide from './slides/SolutionSlide'
|
||||
import RegulatoryLandscapeSlide from './slides/RegulatoryLandscapeSlide'
|
||||
import ProductSlide from './slides/ProductSlide'
|
||||
import HowItWorksSlide from './slides/HowItWorksSlide'
|
||||
import MarketSlide from './slides/MarketSlide'
|
||||
@@ -126,6 +127,8 @@ export default function PitchDeck({ lang, onToggleLanguage }: PitchDeckProps) {
|
||||
return <ProblemSlide lang={lang} />
|
||||
case 'solution':
|
||||
return <SolutionSlide lang={lang} />
|
||||
case 'regulatory-landscape':
|
||||
return <RegulatoryLandscapeSlide lang={lang} />
|
||||
case 'product':
|
||||
return <ProductSlide lang={lang} products={data.products} />
|
||||
case 'how-it-works':
|
||||
|
||||
@@ -75,8 +75,8 @@ export default function AIPipelineSlide({ lang }: AIPipelineSlideProps) {
|
||||
bg: 'bg-emerald-500/10 border-emerald-500/20',
|
||||
title: de ? '3. Vektorspeicher' : '3. Vector Store',
|
||||
items: de
|
||||
? ['Qdrant Vector DB (Hetzner, API-Key gesichert)', '6 Collections: CE, Recht, Gesetze, Datenschutz, DSFA, Templates', 'MinIO Object Storage (Hetzner, S3-kompatibel, TLS)', '2.274+ Chunks indexiert · HNSW-Index']
|
||||
: ['Qdrant Vector DB (Hetzner, API-key secured)', '6 Collections: CE, Law, Statutes, Privacy, DSFA, Templates', 'MinIO object storage (Hetzner, S3-compatible, TLS)', '2,274+ chunks indexed · HNSW index'],
|
||||
? ['Qdrant Vector DB (Hetzner, API-Key gesichert)', '6 Collections: CE, Recht, Gesetze, Datenschutz, DSFA, Templates', 'MinIO Object Storage (Hetzner, S3-kompatibel, TLS)', '170+ Dokumente · 40.000+ Controls · HNSW-Index']
|
||||
: ['Qdrant Vector DB (Hetzner, API-key secured)', '6 Collections: CE, Law, Statutes, Privacy, DSFA, Templates', 'MinIO object storage (Hetzner, S3-compatible, TLS)', '170+ documents · 40,000+ controls · HNSW index'],
|
||||
},
|
||||
{
|
||||
icon: Search,
|
||||
|
||||
@@ -193,14 +193,14 @@ const ALL_FEATURES: ComparisonFeature[] = [
|
||||
// Top 5 Differentiators (isDiff=true) — no other vendor has ANY of these
|
||||
{ de: 'Self-Hosted / On-Premise', en: 'Self-Hosted / On-Premise', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
{ de: 'Code-Security & DevSecOps (6 Tools)', en: 'Code Security & DevSecOps (6 Tools)', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
{ de: '57 SDK-Compliance-Module', en: '57 SDK Compliance Modules', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
{ de: '84 Regularien, 170+ Originaldokumente im RAG', en: '84 Regulations, 170+ Original Documents in RAG', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
{ de: 'Hardware-Moat (Mac Mini/Studio)', en: 'Hardware Moat (Mac Mini/Studio)', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
{ de: 'PII-Redaction LLM Gateway', en: 'PII Redaction LLM Gateway', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: true, isUSP: true },
|
||||
// More USPs
|
||||
{ de: 'IPFS Dokumenten-Archivierung', en: 'IPFS Document Archiving', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
{ de: 'SBOM-Generator (CycloneDX/SPDX)', en: 'SBOM Generator (CycloneDX/SPDX)', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
{ de: 'Multi-Framework Consent SDK', en: 'Multi-Framework Consent SDK', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
{ de: 'RAG mit 2.274 Rechtstexten', en: 'RAG with 2,274 Legal Texts', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
{ de: 'RAG mit 40.000+ Controls', en: 'RAG with 40,000+ Controls', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
// Pentesting & Code-Security (kein Compliance-Wettbewerber hat dies)
|
||||
{ de: 'SAST (Static Application Security Testing)', en: 'SAST (Static Application Security Testing)', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
{ de: 'DAST (Dynamic Application Security Testing)', en: 'DAST (Dynamic Application Security Testing)', bp: true, vanta: false, drata: false, sprinto: false, proliance: false, dataguard: false, heydata: false, isDiff: false, isUSP: true },
|
||||
@@ -280,7 +280,7 @@ const PRICING_COMPARISON: CompetitorPricing[] = [
|
||||
model: 'Self-Hosted',
|
||||
publicPricing: true,
|
||||
tiers: [
|
||||
{ name: { de: 'Starter', en: 'Starter' }, price: '€990/mo', annual: '€11.880/yr', notes: { de: 'Mac Mini, 30B LLM, 57 Module', en: 'Mac Mini, 30B LLM, 57 modules' } },
|
||||
{ name: { de: 'Starter', en: 'Starter' }, price: '€990/mo', annual: '€11.880/yr', notes: { de: 'Mac Mini, 30B LLM, 84 Regularien', en: 'Mac Mini, 30B LLM, 84 regulations' } },
|
||||
{ name: { de: 'Professional', en: 'Professional' }, price: '€1.490/mo', annual: '€17.880/yr', notes: { de: 'Mac Studio, 70B LLM, Priority', en: 'Mac Studio, 70B LLM, priority' } },
|
||||
{ name: { de: 'Enterprise', en: 'Enterprise' }, price: '€2.990/mo', annual: '€35.880/yr', notes: { de: '2x Mac Studio, 1000B Cloud-LLM', en: '2x Mac Studio, 1000B cloud LLM' } },
|
||||
],
|
||||
|
||||
@@ -135,20 +135,20 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
|
||||
<div class="section-title">${es.keyMetrics}</div>
|
||||
<div class="grid3">
|
||||
<div class="card kpi">
|
||||
<div class="value">57</div>
|
||||
<div class="label">${es.modules}</div>
|
||||
<div class="value">170+</div>
|
||||
<div class="label">${es.documents}</div>
|
||||
</div>
|
||||
<div class="card kpi">
|
||||
<div class="value">19</div>
|
||||
<div class="value">40.000+</div>
|
||||
<div class="label">${es.controls}</div>
|
||||
</div>
|
||||
<div class="card kpi">
|
||||
<div class="value">84</div>
|
||||
<div class="label">${es.regulations}</div>
|
||||
</div>
|
||||
<div class="card kpi">
|
||||
<div class="value">2.274</div>
|
||||
<div class="label">${es.legalTexts}</div>
|
||||
</div>
|
||||
<div class="card kpi">
|
||||
<div class="value">45</div>
|
||||
<div class="label">${es.containers}</div>
|
||||
<div class="value">9</div>
|
||||
<div class="label">${es.industries}</div>
|
||||
</div>
|
||||
<div class="card kpi">
|
||||
<div class="value">761K</div>
|
||||
@@ -243,10 +243,10 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
|
||||
<FadeInView delay={0.4} className="mb-5">
|
||||
<div className="grid grid-cols-3 md:grid-cols-6 gap-3">
|
||||
{[
|
||||
{ value: '57', label: es.modules, icon: Brain, color: '#6366f1' },
|
||||
{ value: '19', label: es.regulations, icon: FileText, color: '#a78bfa' },
|
||||
{ value: '2.274', label: es.legalTexts, icon: Shield, color: '#60a5fa' },
|
||||
{ value: '45', label: es.containers, icon: Server, color: '#34d399' },
|
||||
{ value: '170+', label: es.documents, icon: FileText, color: '#6366f1' },
|
||||
{ value: '40.000+', label: es.controls, icon: Shield, color: '#a78bfa' },
|
||||
{ value: '84', label: es.regulations, icon: Brain, color: '#60a5fa' },
|
||||
{ value: '9', label: es.industries, icon: Server, color: '#34d399' },
|
||||
{ value: '761K', label: es.linesOfCode, icon: Target, color: '#fbbf24' },
|
||||
{ value: amountLabel, label: es.theAsk, icon: TrendingUp, color: '#f472b6' },
|
||||
].map((kpi, idx) => (
|
||||
|
||||
163
pitch-deck/components/slides/RegulatoryLandscapeSlide.tsx
Normal file
163
pitch-deck/components/slides/RegulatoryLandscapeSlide.tsx
Normal file
@@ -0,0 +1,163 @@
|
||||
'use client'
|
||||
|
||||
import { Language } from '@/lib/types'
|
||||
import { t } from '@/lib/i18n'
|
||||
import GradientText from '../ui/GradientText'
|
||||
import FadeInView from '../ui/FadeInView'
|
||||
import GlassCard from '../ui/GlassCard'
|
||||
import KPICard from '../ui/KPICard'
|
||||
import {
|
||||
Shield, Lock, Brain, Globe, Package, Landmark, Heart, ShoppingCart,
|
||||
Activity, Cpu, Bot, Radio, Monitor, Building2
|
||||
} from 'lucide-react'
|
||||
|
||||
interface RegulatoryLandscapeSlideProps {
|
||||
lang: Language
|
||||
}
|
||||
|
||||
// Regulation categories with their color
|
||||
const CATEGORIES = [
|
||||
{ id: 'privacy', color: '#6366f1', icon: Shield },
|
||||
{ id: 'cyber', color: '#ef4444', icon: Lock },
|
||||
{ id: 'ai', color: '#a855f7', icon: Brain },
|
||||
{ id: 'markets', color: '#22c55e', icon: Globe },
|
||||
{ id: 'product', color: '#f97316', icon: Package },
|
||||
{ id: 'finance', color: '#10b981', icon: Landmark },
|
||||
{ id: 'health', color: '#ec4899', icon: Heart },
|
||||
{ id: 'consumer', color: '#f59e0b', icon: ShoppingCart },
|
||||
]
|
||||
|
||||
// Industry → which categories apply (derived from INDUSTRY_REGULATION_MAP)
|
||||
const INDUSTRY_MATRIX: { id: string; icon: typeof Shield; categories: string[]; regCount: number }[] = [
|
||||
{ id: 'allIndustries', icon: Building2, categories: ['privacy'], regCount: 3 },
|
||||
{ id: 'health', icon: Heart, categories: ['privacy', 'cyber', 'ai', 'product', 'health'], regCount: 9 },
|
||||
{ id: 'finance', icon: Landmark, categories: ['privacy', 'cyber', 'ai', 'markets', 'finance'], regCount: 11 },
|
||||
{ id: 'ecommerce', icon: ShoppingCart, categories: ['privacy', 'markets', 'product', 'finance', 'consumer'], regCount: 23 },
|
||||
{ id: 'tech', icon: Cpu, categories: ['privacy', 'cyber', 'ai', 'markets'], regCount: 9 },
|
||||
{ id: 'iot', icon: Activity, categories: ['privacy', 'cyber', 'ai', 'product'], regCount: 6 },
|
||||
{ id: 'ai', icon: Bot, categories: ['privacy', 'ai', 'product', 'markets'], regCount: 5 },
|
||||
{ id: 'kritis', icon: Lock, categories: ['privacy', 'cyber', 'ai', 'finance'], regCount: 6 },
|
||||
{ id: 'media', icon: Monitor, categories: ['privacy', 'markets', 'ai'], regCount: 6 },
|
||||
{ id: 'public', icon: Radio, categories: ['privacy', 'cyber', 'ai', 'markets', 'health'], regCount: 7 },
|
||||
]
|
||||
|
||||
export default function RegulatoryLandscapeSlide({ lang }: RegulatoryLandscapeSlideProps) {
|
||||
const i = t(lang)
|
||||
const rl = i.regulatoryLandscape
|
||||
|
||||
const categoryLabels: Record<string, string> = {
|
||||
privacy: rl.categoryPrivacy,
|
||||
cyber: rl.categoryCyber,
|
||||
ai: rl.categoryAI,
|
||||
markets: rl.categoryMarkets,
|
||||
product: rl.categoryProduct,
|
||||
finance: rl.categoryFinance,
|
||||
health: rl.categoryHealth,
|
||||
consumer: rl.categoryConsumer,
|
||||
}
|
||||
|
||||
const industryLabels: Record<string, string> = {
|
||||
allIndustries: rl.allIndustries,
|
||||
health: rl.health,
|
||||
finance: rl.finance,
|
||||
ecommerce: rl.ecommerce,
|
||||
tech: rl.tech,
|
||||
iot: rl.iot,
|
||||
ai: rl.ai,
|
||||
kritis: rl.kritis,
|
||||
media: rl.media,
|
||||
public: rl.public,
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="max-w-6xl mx-auto">
|
||||
<FadeInView className="text-center mb-6">
|
||||
<h2 className="text-3xl md:text-5xl font-bold mb-2">
|
||||
<GradientText>{rl.title}</GradientText>
|
||||
</h2>
|
||||
<p className="text-base text-white/50 max-w-2xl mx-auto">{rl.subtitle}</p>
|
||||
</FadeInView>
|
||||
|
||||
{/* KPI Row */}
|
||||
<div className="grid grid-cols-4 gap-3 mb-6">
|
||||
<KPICard label={rl.documents} value={170} suffix="+" color="#6366f1" delay={0.1} />
|
||||
<KPICard label={rl.controls} value={40000} suffix="+" color="#a78bfa" delay={0.2} />
|
||||
<KPICard label={rl.regulations} value={84} color="#60a5fa" delay={0.3} />
|
||||
<KPICard label={rl.industries} value={9} color="#34d399" delay={0.4} />
|
||||
</div>
|
||||
|
||||
{/* Matrix */}
|
||||
<FadeInView delay={0.5}>
|
||||
<GlassCard hover={false} className="p-4 overflow-x-auto">
|
||||
{/* Category Legend */}
|
||||
<div className="flex flex-wrap gap-3 mb-4 justify-center">
|
||||
{CATEGORIES.map((cat) => (
|
||||
<div key={cat.id} className="flex items-center gap-1.5">
|
||||
<div className="w-2.5 h-2.5 rounded-full" style={{ backgroundColor: cat.color }} />
|
||||
<span className="text-[10px] text-white/50">{categoryLabels[cat.id]}</span>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
{/* Matrix Grid */}
|
||||
<div className="space-y-1.5">
|
||||
{/* Header row */}
|
||||
<div className="grid items-center gap-1" style={{ gridTemplateColumns: '140px repeat(8, 1fr) 50px' }}>
|
||||
<div className="text-[9px] text-white/30 uppercase tracking-wider pl-1">
|
||||
{lang === 'de' ? 'Branche' : 'Industry'}
|
||||
</div>
|
||||
{CATEGORIES.map((cat) => {
|
||||
const CatIcon = cat.icon
|
||||
return (
|
||||
<div key={cat.id} className="flex justify-center">
|
||||
<CatIcon className="w-3.5 h-3.5 opacity-50" style={{ color: cat.color }} />
|
||||
</div>
|
||||
)
|
||||
})}
|
||||
<div className="text-[9px] text-white/30 text-center">#</div>
|
||||
</div>
|
||||
|
||||
{/* Industry rows */}
|
||||
{INDUSTRY_MATRIX.map((industry, idx) => {
|
||||
const Icon = industry.icon
|
||||
return (
|
||||
<div
|
||||
key={industry.id}
|
||||
className="grid items-center gap-1 py-1.5 rounded-lg hover:bg-white/[0.04] transition-colors"
|
||||
style={{ gridTemplateColumns: '140px repeat(8, 1fr) 50px' }}
|
||||
>
|
||||
<div className="flex items-center gap-2 pl-1">
|
||||
<Icon className="w-3.5 h-3.5 text-white/40" />
|
||||
<span className="text-[11px] text-white/70 font-medium truncate">
|
||||
{industryLabels[industry.id]}
|
||||
</span>
|
||||
</div>
|
||||
{CATEGORIES.map((cat) => {
|
||||
const applies = industry.categories.includes(cat.id)
|
||||
return (
|
||||
<div key={cat.id} className="flex justify-center">
|
||||
{applies ? (
|
||||
<div
|
||||
className="w-4 h-4 rounded-full flex items-center justify-center"
|
||||
style={{ backgroundColor: `${cat.color}20` }}
|
||||
>
|
||||
<div className="w-2 h-2 rounded-full" style={{ backgroundColor: cat.color }} />
|
||||
</div>
|
||||
) : (
|
||||
<div className="w-4 h-4 rounded-full bg-white/[0.03]" />
|
||||
)}
|
||||
</div>
|
||||
)
|
||||
})}
|
||||
<div className="text-center">
|
||||
<span className="text-xs font-bold text-white/80">{industry.regCount}</span>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
</GlassCard>
|
||||
</FadeInView>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@@ -31,7 +31,7 @@ const SCREENSHOTS = [
|
||||
{ file: '15-document-generator.png', de: 'Dokumenten-Generator', en: 'Document Generator', category: 'docs' },
|
||||
{ file: '16-einwilligungen.png', de: 'Einwilligungsmanagement', en: 'Consent Management', category: 'legal' },
|
||||
{ file: '22-iace.png', de: 'CE-Compliance (IACE)', en: 'CE Compliance (IACE)', category: 'analysis' },
|
||||
{ file: '20-rag.png', de: 'Legal RAG — 2.274 Rechtstexte', en: 'Legal RAG — 2,274 Legal Texts', category: 'ai' },
|
||||
{ file: '20-rag.png', de: 'Legal RAG — 170+ Dokumente, 40.000+ Controls', en: 'Legal RAG — 170+ Documents, 40,000+ Controls', category: 'ai' },
|
||||
{ file: '19-training.png', de: 'Compliance-Schulungen', en: 'Compliance Training', category: 'ops' },
|
||||
{ file: '23-incidents.png', de: 'Incident Response', en: 'Incident Response', category: 'ops' },
|
||||
{ file: '24-reporting.png', de: 'Reporting', en: 'Reporting', category: 'ops' },
|
||||
|
||||
@@ -13,6 +13,7 @@ const translations = {
|
||||
'Cover',
|
||||
'Das Problem',
|
||||
'Die Lösung',
|
||||
'Regulatorische Landschaft',
|
||||
'Produkte',
|
||||
'So funktioniert\'s',
|
||||
'Markt',
|
||||
@@ -37,15 +38,15 @@ const translations = {
|
||||
problem: 'Das Problem',
|
||||
problemText: 'Maschinenbauer entwickeln zunehmend Software — aber DSGVO, AI Act, CRA und NIS2 überfordern interne Teams. Bußgelder von über 4,1 Mrd. EUR und 30.000+ betroffene Unternehmen zeigen den Handlungsdruck.',
|
||||
solution: 'Unsere Lösung',
|
||||
solutionText: 'Self-Hosted KI-Plattform: Mac Mini/Studio im Serverraum scannt Code, bewertet Risiken und generiert Compliance-Dokumente automatisch. 57 Module, 19 Regularien, 2.274 indexierte Rechtstexte — kein Byte verlässt das Unternehmen.',
|
||||
solutionText: 'Self-Hosted KI-Plattform: Mac Mini/Studio im Serverraum scannt Code, bewertet Risiken und generiert Compliance-Dokumente automatisch. 170+ Originaldokumente, 40.000+ Controls, 84 Regularien ueber 9 Branchen — kein Byte verlaesst das Unternehmen.',
|
||||
market: 'Markt',
|
||||
businessModel: 'Geschäftsmodell',
|
||||
businessModel: 'Geschaeftsmodell',
|
||||
businessModelText: 'Recurring Revenue mit Hardware-Moat. SaaS-Marge bei Self-Hosted-Sicherheit. Hardware-Einmalkauf + monatliche Lizenz.',
|
||||
keyMetrics: 'Kennzahlen',
|
||||
modules: 'SDK-Module',
|
||||
documents: 'Originaldokumente',
|
||||
controls: 'Extrahierte Controls',
|
||||
regulations: 'Regularien',
|
||||
legalTexts: 'Indexierte Rechtstexte',
|
||||
containers: 'Container',
|
||||
industries: 'Branchen',
|
||||
linesOfCode: 'Lines of Code',
|
||||
theAsk: 'Finanzierung',
|
||||
round: 'Runde',
|
||||
@@ -96,12 +97,38 @@ const translations = {
|
||||
icon: 'scan',
|
||||
},
|
||||
{
|
||||
title: 'Compliance-KI (57 Module)',
|
||||
desc: 'Macht Ihr Unternehmen UND Ihre Produkte compliant. DSGVO, AI Act, CRA, NIS2, HinSchG — 57 SDK-Module, 19 Regularien, 2.274 indexierte Rechtstexte.',
|
||||
title: 'Compliance-KI',
|
||||
desc: 'Macht Ihr Unternehmen UND Ihre Produkte compliant. 170+ indexierte Originaldokumente, 40.000+ extrahierte Controls, 84 Regularien fuer 9 Branchen.',
|
||||
icon: 'bot',
|
||||
},
|
||||
],
|
||||
},
|
||||
regulatoryLandscape: {
|
||||
title: 'Regulatorische Landschaft',
|
||||
subtitle: '84 Regularien, 9 Branchen — eine Plattform',
|
||||
documents: 'Originaldokumente',
|
||||
controls: 'Extrahierte Controls',
|
||||
regulations: 'Regularien',
|
||||
industries: 'Branchen abgedeckt',
|
||||
allIndustries: 'Alle Unternehmen',
|
||||
health: 'Gesundheit',
|
||||
finance: 'Finanzsektor',
|
||||
ecommerce: 'E-Commerce',
|
||||
tech: 'Technologie',
|
||||
iot: 'IoT / Hardware',
|
||||
ai: 'KI-Anbieter',
|
||||
kritis: 'Krit. Infrastruktur',
|
||||
media: 'Medien',
|
||||
public: 'Oeffentl. Sektor',
|
||||
categoryPrivacy: 'Datenschutz',
|
||||
categoryCyber: 'Cybersicherheit',
|
||||
categoryAI: 'KI-Regulierung',
|
||||
categoryMarkets: 'Digitale Maerkte',
|
||||
categoryProduct: 'Produktsicherheit',
|
||||
categoryFinance: 'Finanzregulierung',
|
||||
categoryHealth: 'Gesundheitsdaten',
|
||||
categoryConsumer: 'Verbraucherschutz',
|
||||
},
|
||||
product: {
|
||||
title: 'Unsere Produkte',
|
||||
subtitle: 'Drei Tiers für jede Unternehmensgröße',
|
||||
@@ -261,6 +288,7 @@ const translations = {
|
||||
'Cover',
|
||||
'The Problem',
|
||||
'The Solution',
|
||||
'Regulatory Landscape',
|
||||
'Products',
|
||||
'How It Works',
|
||||
'Market',
|
||||
@@ -285,15 +313,15 @@ const translations = {
|
||||
problem: 'The Problem',
|
||||
problemText: 'Machine manufacturers increasingly develop software — but GDPR, AI Act, CRA and NIS2 overwhelm internal teams. Over EUR 4.1B in fines and 30,000+ affected companies show the urgency.',
|
||||
solution: 'Our Solution',
|
||||
solutionText: 'Self-hosted AI platform: Mac Mini/Studio in the server room scans code, assesses risks and generates compliance documents automatically. 57 modules, 19 regulations, 2,274 indexed legal texts — no data leaves the company.',
|
||||
solutionText: 'Self-hosted AI platform: Mac Mini/Studio in the server room scans code, assesses risks and generates compliance documents automatically. 170+ original documents, 40,000+ controls, 84 regulations across 9 industries — no data leaves the company.',
|
||||
market: 'Market',
|
||||
businessModel: 'Business Model',
|
||||
businessModelText: 'Recurring revenue with hardware moat. SaaS margins with self-hosted security. One-time hardware purchase + monthly license.',
|
||||
keyMetrics: 'Key Metrics',
|
||||
modules: 'SDK Modules',
|
||||
documents: 'Original Documents',
|
||||
controls: 'Extracted Controls',
|
||||
regulations: 'Regulations',
|
||||
legalTexts: 'Indexed Legal Texts',
|
||||
containers: 'Containers',
|
||||
industries: 'Industries',
|
||||
linesOfCode: 'Lines of Code',
|
||||
theAsk: 'Funding',
|
||||
round: 'Round',
|
||||
@@ -344,12 +372,38 @@ const translations = {
|
||||
icon: 'scan',
|
||||
},
|
||||
{
|
||||
title: 'Compliance AI (57 Modules)',
|
||||
desc: 'Makes your company AND your products compliant. GDPR, AI Act, CRA, NIS2, HinSchG — 57 SDK modules, 19 regulations, 2,274 indexed legal texts.',
|
||||
title: 'Compliance AI',
|
||||
desc: 'Makes your company AND your products compliant. 170+ indexed original documents, 40,000+ extracted controls, 84 regulations across 9 industries.',
|
||||
icon: 'bot',
|
||||
},
|
||||
],
|
||||
},
|
||||
regulatoryLandscape: {
|
||||
title: 'Regulatory Landscape',
|
||||
subtitle: '84 regulations, 9 industries — one platform',
|
||||
documents: 'Original Documents',
|
||||
controls: 'Extracted Controls',
|
||||
regulations: 'Regulations',
|
||||
industries: 'Industries Covered',
|
||||
allIndustries: 'All Companies',
|
||||
health: 'Healthcare',
|
||||
finance: 'Finance',
|
||||
ecommerce: 'E-Commerce',
|
||||
tech: 'Technology',
|
||||
iot: 'IoT / Hardware',
|
||||
ai: 'AI Providers',
|
||||
kritis: 'Critical Infra.',
|
||||
media: 'Media',
|
||||
public: 'Public Sector',
|
||||
categoryPrivacy: 'Data Privacy',
|
||||
categoryCyber: 'Cybersecurity',
|
||||
categoryAI: 'AI Regulation',
|
||||
categoryMarkets: 'Digital Markets',
|
||||
categoryProduct: 'Product Safety',
|
||||
categoryFinance: 'Financial Reg.',
|
||||
categoryHealth: 'Health Data',
|
||||
categoryConsumer: 'Consumer Prot.',
|
||||
},
|
||||
product: {
|
||||
title: 'Our Products',
|
||||
subtitle: 'Three tiers for every company size',
|
||||
|
||||
@@ -78,8 +78,8 @@ export const PRESENTER_FAQ: FAQEntry[] = [
|
||||
keywords: ['rag', 'rechtstexte', 'legal texts', 'wissensbasis', 'knowledge base', 'vektordatenbank', 'vector', 'gesetze', 'laws'],
|
||||
question_de: 'Wie funktioniert die Wissensbasis?',
|
||||
question_en: 'How does the knowledge base work?',
|
||||
answer_de: 'Unsere RAG-Engine (Retrieval Augmented Generation) umfasst 2.274+ indexierte Rechtstexte — DSGVO, AI Act, CRA, NIS2, Maschinenverordnung und mehr. Bei jeder Compliance-Analyse werden die relevanten Paragraphen automatisch herangezogen. KI-Agenten arbeiten als spezialisierte Services und liefern rechtlich fundierte Antworten mit Quellennachweis.',
|
||||
answer_en: 'Our RAG engine (Retrieval Augmented Generation) includes 2,274+ indexed legal texts — GDPR, AI Act, CRA, NIS2, Machinery Regulation and more. For every compliance analysis, the relevant paragraphs are automatically retrieved. AI agents operate as specialized services and deliver legally grounded answers with source references.',
|
||||
answer_de: 'Unsere RAG-Engine (Retrieval Augmented Generation) umfasst 170+ indexierte Originaldokumente und ueber 40.000 extrahierte Controls — DSGVO, AI Act, CRA, NIS2, Maschinenverordnung und 84 weitere Regularien fuer 9 Branchen. Bei jeder Compliance-Analyse werden die relevanten Paragraphen und Controls automatisch herangezogen. KI-Agenten arbeiten als spezialisierte Services und liefern rechtlich fundierte Antworten mit Quellennachweis.',
|
||||
answer_en: 'Our RAG engine (Retrieval Augmented Generation) includes 170+ indexed original documents and over 40,000 extracted controls — GDPR, AI Act, CRA, NIS2, Machinery Regulation and 84 regulations across 9 industries. For every compliance analysis, the relevant paragraphs and controls are automatically retrieved. AI agents operate as specialized services and deliver legally grounded answers with source references.',
|
||||
goto_slide: 'product',
|
||||
priority: 7,
|
||||
},
|
||||
|
||||
@@ -37,8 +37,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 1500,
|
||||
},
|
||||
{
|
||||
text_de: '57 SDK-Module, 19 Regularien, 761.000 Zeilen Code — und Sie können diesen Onepager als PDF herunterladen, um ihn weiterzuleiten.',
|
||||
text_en: '57 SDK modules, 19 regulations, 761,000 lines of code — and you can download this one-pager as PDF to share it.',
|
||||
text_de: '170 indexierte Originaldokumente, ueber 40.000 extrahierte Controls, 84 Regularien fuer 9 Branchen — und Sie koennen diesen Onepager als PDF herunterladen.',
|
||||
text_en: '170 indexed original documents, over 40,000 extracted controls, 84 regulations across 9 industries — and you can download this one-pager as PDF.',
|
||||
pause_after: 1000,
|
||||
},
|
||||
],
|
||||
@@ -52,8 +52,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 20,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'BreakPilot ComplAI — 65 Module, eine Plattform. Compliance für Unternehmen, Code und Produkte. Pre-Seed Runde, Q4 2026.',
|
||||
text_en: 'BreakPilot ComplAI — 65 modules, one platform. Compliance for companies, code and products. Pre-seed round, Q4 2026.',
|
||||
text_de: 'BreakPilot ComplAI — 84 Regularien, 9 Branchen, eine Plattform. Compliance fuer Unternehmen, Code und Produkte. Pre-Seed Runde, Q4 2026.',
|
||||
text_en: 'BreakPilot ComplAI — 84 regulations, 9 industries, one platform. Compliance for companies, code and products. Pre-seed round, Q4 2026.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
],
|
||||
@@ -97,8 +97,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 70,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Unsere Lösung: ComplAI — eine Cloud-SDK-Plattform mit über 65 Modulen, vollständig vernetzt. Von der Unternehmens-Compliance über Code-Security bis zur Produkt-Zertifizierung.',
|
||||
text_en: 'Our solution: ComplAI — a cloud SDK platform with over 65 modules, fully interconnected. From corporate compliance to code security to product certification.',
|
||||
text_de: 'Unsere Lösung: ComplAI — eine Cloud-SDK-Plattform mit 84 Regularien, 170+ Dokumenten, vollständig vernetzt. Von der Unternehmens-Compliance über Code-Security bis zur Produkt-Zertifizierung.',
|
||||
text_en: 'Our solution: ComplAI — a cloud SDK platform with 84 regulations, 170+ documents, fully interconnected. From corporate compliance to code security to product certification.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
@@ -117,18 +117,38 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 1500,
|
||||
},
|
||||
],
|
||||
transition_hint_de: 'Schauen wir uns die Plattform im Detail an.',
|
||||
transition_hint_en: 'Let us look at the platform in detail.',
|
||||
transition_hint_de: 'Schauen wir uns die regulatorische Landschaft an.',
|
||||
transition_hint_en: 'Let us look at the regulatory landscape.',
|
||||
},
|
||||
|
||||
// 4 — product (65s)
|
||||
// — regulatory-landscape (35s)
|
||||
{
|
||||
slideId: 'regulatory-landscape',
|
||||
duration: 35,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Diese Matrix zeigt, warum eine universelle Loesung noetig ist: Jede Branche hat eine einzigartige Kombination von Regularien. 84 Verordnungen und Gesetze ueber 9 Branchen — alle in unserem RAG-System indexiert.',
|
||||
text_en: 'This matrix shows why a universal solution is needed: Each industry has a unique combination of regulations. 84 laws and regulations across 9 industries — all indexed in our RAG system.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
text_de: 'Ueber 170 Originaldokumente und mehr als 40.000 extrahierte Controls bilden die Grundlage fuer automatisierte Compliance-Analyse und Risikobewertung.',
|
||||
text_en: 'Over 170 original documents and more than 40,000 extracted controls form the foundation for automated compliance analysis and risk assessment.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
],
|
||||
transition_hint_de: 'Nun zu unseren Produkten.',
|
||||
transition_hint_en: 'Now to our products.',
|
||||
},
|
||||
|
||||
// — product (65s)
|
||||
{
|
||||
slideId: 'product',
|
||||
duration: 65,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Das Kernprodukt ist die Cloud-SDK-Plattform. Kunden nutzen das SDK, um KI DSGVO-konform zu deployen — über 65 Module, vollständig vernetzt vom Website-Code über die App bis zur Hardware-Elektronik und den Standard-Geschäftsprozessen.',
|
||||
text_en: 'The core product is the cloud SDK platform. Customers use the SDK to deploy AI in a GDPR-compliant manner — over 65 modules, fully networked from website code to apps to hardware electronics and standard business processes.',
|
||||
text_de: 'Das Kernprodukt ist die Cloud-SDK-Plattform. Kunden nutzen das SDK, um KI DSGVO-konform zu deployen — 84 Regularien, 170+ Dokumente, vollständig vernetzt vom Website-Code über die App bis zur Hardware-Elektronik und den Standard-Geschäftsprozessen.',
|
||||
text_en: 'The core product is the cloud SDK platform. Customers use the SDK to deploy AI in a GDPR-compliant manner — 84 regulations, 170+ documents, fully networked from website code to apps to hardware electronics and standard business processes.',
|
||||
pause_after: 2500,
|
||||
},
|
||||
{
|
||||
@@ -167,8 +187,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2500,
|
||||
},
|
||||
{
|
||||
text_de: 'Hinter dem LLM liegt ein umfassendes RAG-System mit 2.274 indexierten Rechtstexten — alle relevanten Gesetze, Verordnungen und Richtlinien. Die KI beantwortet jede Compliance-Frage auf Basis echter Rechtsgrundlagen.',
|
||||
text_en: 'Behind the LLM is a comprehensive RAG system with 2,274 indexed legal texts — all relevant laws, regulations and directives. The AI answers every compliance question based on actual legal foundations.',
|
||||
text_de: 'Hinter dem LLM liegt ein umfassendes RAG-System mit 170+ indexierten Originaldokumenten und 40.000+ Controls — alle relevanten Gesetze, Verordnungen und Richtlinien. Die KI beantwortet jede Compliance-Frage auf Basis echter Rechtsgrundlagen.',
|
||||
text_en: 'Behind the LLM is a comprehensive RAG system with 170+ indexed original documents and 40,000+ controls — all relevant laws, regulations and directives. The AI answers every compliance question based on actual legal foundations.',
|
||||
pause_after: 2500,
|
||||
},
|
||||
{
|
||||
@@ -222,8 +242,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 1500,
|
||||
},
|
||||
{
|
||||
text_de: 'Das Kerngeschäft ist die Cloud-SDK-Plattform als Subscription. Monatliche Lizenzen je nach Modulumfang — von Compliance-Basis über Code-Security bis zum Enterprise-Paket mit allen 65 Modulen.',
|
||||
text_en: 'The core business is the cloud SDK platform as a subscription. Monthly licenses based on module scope — from basic compliance to code security to the enterprise package with all 65 modules.',
|
||||
text_de: 'Das Kerngeschäft ist die Cloud-SDK-Plattform als Subscription. Monatliche Lizenzen je nach Modulumfang — von Compliance-Basis über Code-Security bis zum Enterprise-Paket mit allen 84 Regularien.',
|
||||
text_en: 'The core business is the cloud SDK platform as a subscription. Monthly licenses based on module scope — from basic compliance to code security to the enterprise package covering all 84 regulations.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
@@ -252,8 +272,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 1500,
|
||||
},
|
||||
{
|
||||
text_de: '761.000 Zeilen Code. 45 Container in Produktion. Über 65 Compliance-Module implementiert. 2.274 Rechtstexte in der RAG-Datenbank. Die komplette Plattform ist funktionsfähig und deployed.',
|
||||
text_en: '761,000 lines of code. 45 containers in production. Over 65 compliance modules implemented. 2,274 legal texts in the RAG database. The complete platform is functional and deployed.',
|
||||
text_de: '761.000 Zeilen Code. 45 Container in Produktion. Über 65 Compliance-Module implementiert. 170+ Originaldokumente in der RAG-Datenbank. Die komplette Plattform ist funktionsfähig und deployed.',
|
||||
text_en: '761,000 lines of code. 45 containers in production. Over 65 compliance modules implemented. 170+ original documents in the RAG database. The complete platform is functional and deployed.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
@@ -456,8 +476,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
text_de: 'Unsere RAG-Datenbank enthält 2.274 relevante Rechtstexte. Die KI kennt jede Verordnung, jede Richtlinie, jedes Gesetz — und kann auf jede Compliance-Frage sofort antworten.',
|
||||
text_en: 'Our RAG database contains 2,274 relevant legal texts. The AI knows every regulation, every directive, every law — and can answer every compliance question immediately.',
|
||||
text_de: 'Unsere RAG-Datenbank enthält 170+ Originaldokumente und ueber 40.000 extrahierte Controls. Die KI kennt jede Verordnung, jede Richtlinie, jedes Gesetz — und kann auf jede Compliance-Frage sofort antworten.',
|
||||
text_en: 'Our RAG database contains 170+ original documents and over 40,000 extracted controls. The AI knows every regulation, every directive, every law — and can answer every compliance question immediately.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
],
|
||||
@@ -510,8 +530,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2500,
|
||||
},
|
||||
{
|
||||
text_de: 'Von der Risikomatrix über das Verarbeitungsverzeichnis bis zum Dokumenten-Generator — alle 65 Module arbeiten zusammen. Das ist keine Mockup-Präsentation, sondern eine produktive Plattform.',
|
||||
text_en: 'From the risk matrix to the processing register to the document generator — all 65 modules work together. This is not a mockup presentation, but a productive platform.',
|
||||
text_de: 'Von der Risikomatrix über das Verarbeitungsverzeichnis bis zum Dokumenten-Generator — alle Module arbeiten zusammen. Das ist keine Mockup-Präsentation, sondern eine produktive Plattform.',
|
||||
text_en: 'From the risk matrix to the processing register to the document generator — all modules work together. This is not a mockup presentation, but a productive platform.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
],
|
||||
|
||||
@@ -6,6 +6,7 @@ export const SLIDE_ORDER: SlideId[] = [
|
||||
'cover',
|
||||
'problem',
|
||||
'solution',
|
||||
'regulatory-landscape',
|
||||
'product',
|
||||
'how-it-works',
|
||||
'market',
|
||||
|
||||
@@ -206,6 +206,7 @@ export type SlideId =
|
||||
| 'cover'
|
||||
| 'problem'
|
||||
| 'solution'
|
||||
| 'regulatory-landscape'
|
||||
| 'product'
|
||||
| 'how-it-works'
|
||||
| 'market'
|
||||
|
||||
Reference in New Issue
Block a user