export default function TechnischTab() { return (
{/* API Endpoints */}

API Endpoints

{[ { method: 'GET', path: '/api/v1/compliance/regulations', desc: 'Liste aller Verordnungen' }, { method: 'GET', path: '/api/v1/compliance/controls', desc: 'Control Catalogue' }, { method: 'PUT', path: '/api/v1/compliance/controls/{id}/review', desc: 'Control Review' }, { method: 'GET', path: '/api/v1/compliance/evidence', desc: 'Evidence Liste' }, { method: 'POST', path: '/api/v1/compliance/evidence/upload', desc: 'Evidence Upload' }, { method: 'GET', path: '/api/v1/compliance/risks', desc: 'Risk Register' }, { method: 'GET', path: '/api/v1/compliance/risks/matrix', desc: 'Risk Matrix' }, { method: 'GET', path: '/api/v1/compliance/dashboard', desc: 'Dashboard Stats' }, { method: 'POST', path: '/api/v1/compliance/export', desc: 'Audit Export erstellen' }, { method: 'POST', path: '/api/v1/compliance/seed', desc: 'Datenbank seeden' }, ].map((ep, idx) => (
{ep.method} {ep.path} {ep.desc}
))}
{/* Database Schema */}

Datenmodell

{[ { table: 'compliance_regulations', fields: 'id, code, name, regulation_type, source_url, effective_date' }, { table: 'compliance_requirements', fields: 'id, regulation_id, article, title, description, is_applicable' }, { table: 'compliance_controls', fields: 'id, control_id, domain, title, status, is_automated, owner' }, { table: 'compliance_control_mappings', fields: 'id, requirement_id, control_id, coverage_level' }, { table: 'compliance_evidence', fields: 'id, control_id, evidence_type, title, artifact_path, status' }, { table: 'compliance_risks', fields: 'id, risk_id, title, likelihood, impact, inherent_risk, status' }, { table: 'compliance_audit_exports', fields: 'id, export_type, status, file_path, file_hash' }, ].map((t, idx) => (

{t.table}

{t.fields}

))}
{/* Enums */}

Enums

ControlDomainEnum

{['gov', 'priv', 'iam', 'crypto', 'sdlc', 'ops', 'ai', 'cra', 'aud'].map((d) => ( {d} ))}

ControlStatusEnum

{['pass', 'partial', 'fail', 'planned', 'n/a'].map((s) => ( {s} ))}

RiskLevelEnum

{['low', 'medium', 'high', 'critical'].map((l) => ( {l} ))}
) }