<?php

declare(strict_types=1);

return [
    'duplicate_warning_title' => 'Warnung',
    'duplicate_warning_body_plural' => ':count Policies in diesem Tenant verwenden generische Anzeigenamen, dadurch entstehen :ambiguous_count mehrdeutige Subjekte. :app kann sie nicht sicher mit der Baseline abgleichen.',
    'duplicate_warning_body_singular' => ':count Policy in diesem Tenant verwendet einen generischen Anzeigenamen, dadurch entsteht :ambiguous_count mehrdeutiges Subjekt. :app kann es nicht sicher mit der Baseline abgleichen.',
    'stat_assigned_baseline' => 'Zugewiesene Baseline',
    'stat_total_findings' => 'Findings gesamt',
    'stat_last_compared' => 'Zuletzt verglichen',
    'stat_last_compared_never' => 'Nie',
    'stat_error' => 'Fehler',
    'badge_snapshot' => 'Snapshot #:id',
    'badge_coverage_ok' => 'Abdeckung: OK',
    'badge_coverage_warnings' => 'Abdeckung: Warnungen',
    'badge_fidelity' => 'Fidelity: :level',
    'badge_evidence_gaps' => 'Evidence Gaps: :count',
    'evidence_gaps_tooltip' => 'Wichtigste Gaps: :summary',
    'evidence_gap_details_heading' => 'Evidence-Gap-Details',
    'evidence_gap_details_description' => 'Durchsuchen Sie aufgezeichnete Gap-Subjekte nach Grund, Governed Subject, Subjektklasse, Ergebnis, nächster Aktion oder Subject Key, bevor Sie Rohdiagnosen verwenden.',
    'evidence_gap_search_label' => 'Gap-Details suchen',
    'evidence_gap_search_placeholder' => 'Nach Grund, Typ, Klasse, Ergebnis, Aktion oder Subject Key suchen',
    'evidence_gap_search_help' => 'Filtert über Grund, Governed Subject, Subjektklasse, Ergebnis, nächste Aktion und Subject Key.',
    'evidence_gap_bucket_help_ambiguous_match' => 'Mehrere Inventory-Datensätze passten zum gleichen Policy-Subjekt. Prüfen Sie das Mapping.',
    'evidence_gap_bucket_help_policy_record_missing' => 'Der erwartete Policy-Datensatz wurde im Baseline-Snapshot nicht gefunden. Prüfen Sie, ob die Policy im Tenant noch existiert.',
    'evidence_gap_bucket_help_inventory_record_missing' => 'Für diese Subjekte konnte kein Inventory-Datensatz gefunden werden. Prüfen Sie, ob der Inventory Sync aktuell ist.',
    'evidence_gap_bucket_help_foundation_not_policy_backed' => 'Diese Subjekte existieren in der Foundation-Schicht, sind aber nicht durch eine verwaltete Policy abgedeckt. Prüfen Sie, ob eine Policy erstellt werden sollte.',
    'evidence_gap_bucket_help_capture_failed' => 'Evidence Capture ist für diese Subjekte fehlgeschlagen. Wiederholen Sie den Vergleich oder prüfen Sie die Graph-Konnektivität.',
    'evidence_gap_bucket_help_default' => 'Diese Subjekte wurden beim Vergleich markiert. Prüfen Sie die betroffenen Zeilen.',
    'evidence_gap_reason' => 'Grund',
    'evidence_gap_reason_affected' => ':count betroffen',
    'evidence_gap_reason_recorded' => ':count aufgezeichnet',
    'evidence_gap_reason_missing_detail' => ':count ohne Detail',
    'evidence_gap_structural' => 'Strukturell: :count',
    'evidence_gap_operational' => 'Operativ: :count',
    'evidence_gap_transient' => 'Temporär: :count',
    'evidence_gap_bucket_structural' => ':count strukturell',
    'evidence_gap_bucket_operational' => ':count operativ',
    'evidence_gap_bucket_transient' => ':count temporär',
    'evidence_gap_missing_details_title' => 'Für diesen Run wurden keine Detailzeilen aufgezeichnet',
    'evidence_gap_missing_details_body' => 'Evidence Gaps wurden für diesen Compare Run gezählt, aber Details auf Subjektebene wurden nicht gespeichert. Prüfen Sie Rohdiagnosen oder wiederholen Sie den Vergleich.',
    'evidence_gap_missing_reason_body' => ':count betroffene Subjekte wurden für diesen Grund gezählt, aber Detailzeilen wurden nicht aufgezeichnet.',
    'evidence_gap_legacy_title' => 'Legacy-Development-Gap-Payload erkannt',
    'evidence_gap_legacy_body' => 'Dieser Run verwendet noch die retired breite Grundform. Erzeugen Sie den Run neu oder bereinigen Sie alte lokale Development-Payloads.',
    'evidence_gap_diagnostics_heading' => 'Baseline-Compare-Evidence',
    'evidence_gap_diagnostics_description' => 'Rohdiagnosen bleiben für Support und tiefere Fehlersuche nach Operator-Zusammenfassung und Detailansicht verfügbar.',
    'evidence_gap_policy_type' => 'Governed Subject',
    'evidence_gap_subject_class' => 'Subjektklasse',
    'evidence_gap_outcome' => 'Ergebnis',
    'evidence_gap_next_action' => 'Nächste Aktion',
    'evidence_gap_subject_key' => 'Subject Key',
    'evidence_gap_table_empty_heading' => 'Keine aufgezeichneten Gap-Zeilen passen zu dieser Ansicht',
    'evidence_gap_table_empty_description' => 'Passen Sie Suche oder Filter an, um andere betroffene Subjekte zu prüfen.',
    'comparing_indicator' => 'Vergleich läuft...',
    'no_findings_all_clear' => 'Kein bestätigter Drift im letzten Vergleich',
    'no_findings_coverage_warnings' => 'Kein Drift angezeigt, aber Coverage limitiert diesen Vergleich',
    'no_findings_evidence_gaps' => 'Kein Drift angezeigt, aber Evidence Gaps müssen geprüft werden',
    'no_findings_default' => 'Aktuell sind keine Drift Findings sichtbar',
    'coverage_warning_title' => 'Vergleich mit Warnungen abgeschlossen',
    'coverage_unproven_body' => 'Coverage Proof fehlte oder war nicht lesbar. Findings wurden aus Sicherheitsgründen unterdrückt.',
    'coverage_incomplete_body' => 'Findings wurden für :count Policy :types wegen unvollständiger Coverage übersprungen.',
    'coverage_uncovered_label' => 'Nicht abgedeckt: :list',
    'failed_title' => 'Vergleich fehlgeschlagen',
    'failed_body_default' => 'Der letzte Baseline-Vergleich ist fehlgeschlagen. Prüfen Sie die Run-Details oder wiederholen Sie ihn.',
    'critical_drift_title' => 'Kritischer Drift erkannt',
    'critical_drift_body' => 'Der aktuelle Tenant-Zustand weicht von Baseline :profile ab. :count High-Severity :findings erfordern sofortige Aufmerksamkeit.',
    'empty_no_tenant' => 'Kein Tenant ausgewählt',
    'empty_no_assignment' => 'Keine Baseline zugewiesen',
    'empty_no_snapshot' => 'Kein Snapshot verfügbar',
    'findings_description' => 'Die Tenant-Konfiguration weicht vom Baseline-Profil ab.',
    'rbac_summary_title' => 'RBAC-Rollendefinitionen',
    'rbac_summary_description' => 'Rollenzuweisungen sind in diesem Baseline-Compare-Release nicht enthalten.',
    'rbac_summary_compared' => 'Verglichen',
    'rbac_summary_unchanged' => 'Unverändert',
    'rbac_summary_modified' => 'Geändert',
    'rbac_summary_missing' => 'Fehlend',
    'rbac_summary_unexpected' => 'Unerwartet',
    'no_drift_title' => 'Kein Drift erkannt',
    'no_drift_body' => 'Der letzte Vergleich hat keinen bestätigten Drift für das zugewiesene Baseline-Profil aufgezeichnet.',
    'coverage_warnings_title' => 'Coverage-Warnungen',
    'coverage_warnings_body' => 'Der letzte Vergleich wurde mit Warnungen abgeschlossen und erzeugte keine bestätigten Drift Findings. Aktualisieren Sie Evidence, bevor Sie dies als Entwarnung werten.',
    'idle_title' => 'Bereit zum Vergleich',
    'button_view_run' => 'Run anzeigen',
    'button_view_failed_run' => 'Fehlgeschlagenen Run anzeigen',
    'button_view_findings' => 'Alle Findings anzeigen',
    'button_review_last_run' => 'Letzten Run prüfen',
];
