'use client' import { motion } from 'framer-motion' import { Shield, Lock, ShieldCheck, Search, FileCode, Key, FileText } from 'lucide-react' import { Language } from '@/lib/types' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' interface AnnexSecuritySlideProps { lang: Language } export default function AnnexSecuritySlide({ lang }: AnnexSecuritySlideProps) { const securityFeatures = [ { icon: Shield, title: lang === 'de' ? 'BSI & Compliance' : 'BSI & Compliance', accentColor: 'from-blue-400 to-blue-600', items: [ lang === 'de' ? 'BSI-TR-03161 zertifizierte Architektur' : 'BSI-TR-03161 certified architecture', lang === 'de' ? 'DSGVO Art. 32 TOM implementiert' : 'DSGVO Art. 32 TOM implemented', lang === 'de' ? 'Regelmäßige Penetrationstests' : 'Regular penetration testing', lang === 'de' ? 'Sicherheits-Audit-Trail' : 'Security audit trail' ] }, { icon: Lock, title: lang === 'de' ? 'Verschlüsselung & Vault' : 'Encryption & Vault', accentColor: 'from-purple-400 to-purple-600', items: [ lang === 'de' ? 'E2E-Verschlüsselung für Daten in Transit (TLS 1.3)' : 'E2E encryption for all data in transit (TLS 1.3)', lang === 'de' ? 'AES-256 Verschlüsselung im Ruhezustand' : 'AES-256 encryption at rest', lang === 'de' ? 'HashiCorp Vault für Secret Management' : 'HashiCorp Vault for secret management', lang === 'de' ? 'Automatische Zertifikatsrotation' : 'Automatic certificate rotation' ] }, { icon: ShieldCheck, title: lang === 'de' ? 'Zero Trust' : 'Zero Trust', accentColor: 'from-green-400 to-green-600', items: [ lang === 'de' ? 'Kein implizites Vertrauen, alles verifizieren' : 'No implicit trust, verify everything', lang === 'de' ? 'JWT-basierte Authentifizierung' : 'JWT-based authentication', lang === 'de' ? 'RBAC mit minimalen Rechten' : 'RBAC with least privilege', lang === 'de' ? 'Netzwerksegmentierung via Docker' : 'Network segmentation via Docker' ] } ] const securityTools = [ { name: 'Trivy', description: lang === 'de' ? 'Container Scanning' : 'Container Scanning', icon: Search }, { name: 'Semgrep', description: 'SAST', icon: FileCode }, { name: 'Gitleaks', description: lang === 'de' ? 'Secret Detection' : 'Secret Detection', icon: Key }, { name: 'SBOM', description: lang === 'de' ? 'Software Bill of Materials' : 'Software Bill of Materials', icon: FileText } ] return (

{lang === 'de' ? 'Sicherheitsarchitektur' : 'Security Architecture'}

{lang === 'de' ? 'Enterprise-Grade Sicherheit auf eigener Hardware' : 'Enterprise-grade security on own hardware'}

{/* Security Features Grid */}
{securityFeatures.map((feature, index) => (

{feature.title}

    {feature.items.map((item, itemIndex) => (
  • {item}
  • ))}
))}
{/* Security Tools Bar */}

{lang === 'de' ? 'Sicherheitstools' : 'Security Tools'}

{securityTools.map((tool, index) => (
{tool.name} {tool.description}
))}
) }