/**
 * Anhaenge (Appendices): TOM-Checkliste, Vendor-Dokumentation, Voice Service TOM
 * Plus document footer.
 */

import { Table } from '../Table'

export function Anhaenge() {
  return (
    <>
      <section className="mb-10">
        <h2 className="text-2xl font-bold text-slate-800 mb-6 pb-2 border-b border-slate-200">
          Anhänge
        </h2>

        <h3 className="text-xl font-semibold text-slate-700 mb-3">Anhang B: TOM-Checkliste</h3>
        <Table
          headers={['Kategorie', 'Maßnahme', 'Status']}
          rows={[
            ['Zutrittskontrolle', 'Serverraum verschlossen', '✓'],
            ['Zugangskontrolle', 'Passwort-Policy', '✓'],
            ['Zugriffskontrolle', 'RBAC implementiert', '✓'],
            ['Weitergabekontrolle', 'Netzwerkisolation', '✓'],
            ['Eingabekontrolle', 'Audit-Logging', '✓'],
            ['Verfügbarkeit', 'Backup + USV', '✓'],
            ['Trennungskontrolle', 'Mandantentrennung', '✓'],
            ['Verschlüsselung', 'FileVault + TLS', '✓'],
          ]}
        />

        <h3 className="text-xl font-semibold text-slate-700 mt-6 mb-3">Anhang E: Vendor-Dokumentation</h3>
        <ul className="list-disc list-inside text-slate-600 space-y-1 ml-4">
          <li><strong>llama3.2-vision:</strong> https://llama.meta.com/</li>
          <li><strong>TrOCR:</strong> https://github.com/microsoft/unilm/tree/master/trocr</li>
          <li><strong>Ollama:</strong> https://ollama.ai/</li>
          <li><strong>PersonaPlex-7B:</strong> https://developer.nvidia.com (MIT + NVIDIA Open Model License)</li>
          <li><strong>TaskOrchestrator:</strong> Proprietary - Agent-Orchestrierung</li>
          <li><strong>Mimi Codec:</strong> MIT License - 24kHz Audio, 80ms Frames</li>
        </ul>

        <h3 className="text-xl font-semibold text-slate-700 mt-6 mb-3">Anhang F: Voice Service TOM</h3>
        <Table
          headers={['Maßnahme', 'Umsetzung', 'Status']}
          rows={[
            ['Audio-Persistenz verboten', 'AUDIO_PERSISTENCE=false (zwingend)', '✓'],
            ['Client-side Encryption', 'AES-256-GCM vor Übertragung', '✓'],
            ['Namespace-Isolation', 'Pro-Lehrer-Schlüssel', '✓'],
            ['TTL-basierte Löschung', 'Valkey mit automatischem Expire', '✓'],
            ['Transport-Verschlüsselung', 'TLS 1.3 + WSS', '✓'],
            ['Audit ohne PII', 'Nur Metadaten protokolliert', '✓'],
            ['Key-Hash statt Klartext', 'SHA-256 Hash zum Server', '✓'],
          ]}
        />
      </section>

      {/* Footer */}
      <div className="border-t-2 border-slate-200 pt-6 mt-10 text-center text-slate-500 text-sm">
        <p><strong>Dokumentende</strong></p>
        <p className="mt-2">Diese Dokumentation wird jährlich oder bei wesentlichen Änderungen aktualisiert.</p>
        <p className="mt-1">Letzte Aktualisierung: 26. Januar 2026</p>
      </div>
    </>
  )
}
