<?php

// Audit log page strings (R16). Shared buttons live in common.php.
return [
    // Header
    'eyebrow' => 'Sicherheit',
    'heading' => 'Audit-Log',
    'event_count' => ':count Ereignisse',

    // Events panel
    'panel_title' => 'Ereignisse',
    'panel_subtitle' => 'neueste zuerst',
    'pagination_nav' => 'Audit-Seiten',
    'pagination_prev' => 'Zurück',
    'pagination_next' => 'Weiter',
    'search_label' => 'Audit-Log durchsuchen',
    'search_placeholder' => 'Akteur, Aktion, Ziel …',

    // Empty state
    'empty_title' => 'Keine Ereignisse',
    'empty_filtered' => 'Für „:query“ wurden keine Audit-Einträge gefunden.',
    'empty_none' => 'Es liegen noch keine Audit-Einträge vor.',

    // Aufbewahrung (Retention)
    'retention_title' => 'Aufbewahrung',
    'retention_subtitle' => 'Audit-Log automatisch ausdünnen',
    'retention_label' => 'Aufbewahrung',
    'retention_unlimited' => 'unbegrenzt',
    'retention_days' => ':count Tage',
    'retention_save' => 'Speichern',
    'retention_saved_notify' => 'Aufbewahrungsrichtlinie gespeichert.',
    'retention_hint' => 'Anzahl der Tage (1–3650). Leer lassen für unbegrenzte Aufbewahrung. Ältere Einträge werden täglich gelöscht.',

    // Human-readable labels for the raw action codes shown in the event list.
    'actions' => [
        'alert.rule_create' => 'Alarmregel angelegt',
        'alert.rule_update' => 'Alarmregel geändert',
        'alert.rule_delete' => 'Alarmregel gelöscht',
        'alert.channels_update' => 'Alarm-Kanäle geändert',
        'audit.retention_set' => 'Aufbewahrung geändert',
        'auth.login_failed' => 'Fehlgeschlagene Anmeldung',
        'auth.2fa_failed' => 'Fehlgeschlagene 2FA-Prüfung',
        'auth.ip_banned' => 'IP-Adresse gesperrt',
        'auth.ip_unbanned' => 'IP-Sperre aufgehoben',
        'auth.protection_updated' => 'Anmeldeschutz geändert',
        'deploy.update_request' => 'Update angefordert',
        'deploy.staging_release' => 'Staging-Release angefordert',
        'deploy.staging_release_failed' => 'Staging-Release fehlgeschlagen',
        'deploy.public' => 'Public-Promotion ausgelöst',
        'deploy.public_failed' => 'Public-Promotion fehlgeschlagen',
        'deploy.stable' => 'Stable-Promotion ausgelöst',
        'deploy.stable_failed' => 'Stable-Promotion fehlgeschlagen',
        'deploy.yank' => 'Release zurückgezogen',
        'deploy.yank_failed' => 'Yank fehlgeschlagen',
        'fail2ban.ban' => 'fail2ban: IP gesperrt',
        'fail2ban.unban' => 'fail2ban: IP entsperrt',
        'fail2ban.configure' => 'fail2ban konfiguriert',
        'fail2ban.ignoreip_add' => 'fail2ban: Ausnahme hinzugefügt',
        'fail2ban.ignoreip_remove' => 'fail2ban: Ausnahme entfernt',
        'cert.endpoint_add' => 'Zertifikat-Endpunkt hinzugefügt',
        'cert.endpoint_delete' => 'Zertifikat-Endpunkt entfernt',
        'command.run' => 'Fleet-Befehl ausgeführt',
        'docker.action' => 'Container-Aktion',
        'runbook.create' => 'Runbook angelegt',
        'runbook.delete' => 'Runbook gelöscht',
        'file.edit' => 'Datei bearbeitet',
        'firewall.rule_add' => 'Firewall-Regel hinzugefügt',
        'firewall.rule_delete' => 'Firewall-Regel gelöscht',
        'group.create' => 'Server-Gruppe angelegt',
        'health.check_add' => 'Verfügbarkeits-Prüfung hinzugefügt',
        'health.check_delete' => 'Verfügbarkeits-Prüfung entfernt',
        'group.update' => 'Server-Gruppe geändert',
        'group.delete' => 'Server-Gruppe gelöscht',
        'group.members' => 'Gruppen-Zuordnung geändert',
        'mail.configure' => 'E-Mail (SMTP) konfiguriert',
        'password.change' => 'Passwort geändert',
        'patch.apply' => 'Updates eingespielt',
        'password.reset' => 'Passwort zurückgesetzt',
        'profile.update' => 'Profil aktualisiert',
        // Neutral, WAF/IDS-style labels — deliberately do NOT reveal the deception layer to anyone
        // reading the audit log. The DB action keys stay `security.honeypot_*`; only the visible text
        // is disguised so an attacker with panel/audit access cannot tell the decoy paths are a trap.
        'security.honeypot_hit' => 'Angriffsversuch',
        'security.honeypot_login' => 'Login-Angriffsversuch',
        'security.honeytoken_used' => 'Kompromittierte Zugangsdaten',
        'server.create' => 'Server angelegt',
        'server.credential_updated' => 'SSH-Zugangsdaten aktualisiert',
        'ssh_key.add' => 'SSH-Schlüssel hinzugefügt',
        'system.package_upgrade' => 'Paket aktualisiert',
        'system.settings_updated' => 'Systemeinstellungen geändert',
        'tls.cert_request' => 'TLS-Zertifikat angefordert',
        'two_factor.recovery_regenerate' => 'Backup-Codes neu erzeugt',
        'user.create' => 'Benutzer angelegt',
        'user.delete' => 'Benutzer gelöscht',
        'user.logout' => 'Sitzung beendet',
        'user.role_change' => 'Rolle geändert',
        'webauthn.register' => 'Sicherheitsschlüssel registriert',
        'webauthn.remove' => 'Sicherheitsschlüssel entfernt',
        'wg.setup' => 'WireGuard eingerichtet',
        'wg.add-peer' => 'WireGuard-Peer angelegt',
        'wg.remove-peer' => 'WireGuard-Peer entfernt',
        'wg.set-endpoint' => 'WireGuard-Endpoint geändert',
        'wg.set-port' => 'WireGuard-Port geändert',
        'wg.set-subnet' => 'WireGuard-Subnetz geändert',
        'wg.set-dns' => 'WireGuard-DNS geändert',
        'wg.action-failed' => 'WireGuard-Aktion fehlgeschlagen',
    ],

    // Page title
    'title' => 'Audit-Log — Clusev',
];
