env('ARCHIVE_DISK', 'archive'), 'key' => env('ARCHIVE_KEY'), /* | Schlüsselrotation (Umsetzungsaudit 29.09.2026, A-15): frühere Schlüssel, | kommagetrennt (base64:…). Jeder Eintrag trägt die ID seines Schlüssels; | entschlüsselt wird mit dem passenden. Einen früheren Schlüssel erst | entfernen, wenn der Systemstatus keine Einträge mit ihm mehr meldet. */ 'previous_keys' => array_values(array_filter(array_map('trim', explode(',', (string) env('ARCHIVE_PREVIOUS_KEYS', ''))))), 'cipher' => 'AES-256-CBC', 'retention_years' => (int) env('ARCHIVE_RETENTION_YEARS', 3), 'tombstone_export_path' => 'tombstones/latest.json', /* | Orphan-Sweep (A-03): Payloads ohne Zeile wandern in die Quarantäne | (`quarantine/JJJJ-MM-TT/…`) und fallen erst nach quarantine_days. | sweep_paused setzt den Sweep hart aus (zusätzlich zum Schalter | `archive:sweep-orphans --pause`, den der Restore-Abgleich setzt). */ 'quarantine_days' => (int) env('ARCHIVE_QUARANTINE_DAYS', 30), 'sweep_paused' => (bool) env('ARCHIVE_SWEEP_PAUSED', false), ];