'use client' import { useState } from 'react' import { useQuaidalData, type QuaidalControl } from '../_hooks/useQuaidalData' import { QuaidalCriterionDetail } from './QuaidalCriterionDetail' function CriterionCard({ ctrl, onOpen }: { ctrl: QuaidalControl; onOpen: () => void }) { return ( ) } export function TrainingDataQualityTab() { const { criteria, stats, loading, error } = useQuaidalData() const [openSection, setOpenSection] = useState(null) if (loading) { return
Lade QUAIDAL-Katalog...
} if (error) { return (
QUAIDAL-Daten konnten nicht geladen werden: {error}
) } return (

Trainingsdaten-Qualität nach BSI QUAIDAL

Operative Umsetzung von EU AI Act Art. 10 (Datenqualität für Hochrisiko-KI) auf Basis des BSI-Katalogs QUAIDAL. Alle Controls sind eigenständig formuliert (Clean-Room) und verweisen auf die jeweilige QUAIDAL-Sektion.

{stats && (
Qualitätskriterien
{stats.counts_by_kind.criterion ?? 0}
Bausteine
{stats.counts_by_kind.building_block ?? 0}
Maßnahmen
{stats.counts_by_kind.measure ?? 0}
Metriken & Methoden
{stats.counts_by_kind.metric ?? 0}
)}

10 Qualitätskriterien

{criteria.length === 0 ? (
Keine Kriterien gefunden. Bitte Backend-Ingest prüfen.
) : (
{criteria.map(c => ( setOpenSection(c.source.section)} /> ))}
)}
{stats?.license_note && (
{stats.license_note}
)} {openSection && ( setOpenSection(null)} /> )}
) }