# German translation of Audit Chain (1.9.1)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Audit Chain (1.9.1)\n"
"POT-Creation-Date: 2026-09-24 14:49+0000\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"

msgid "Settings"
msgstr "Einstellungen"
msgid "Security"
msgstr "Sicherheit"
msgid "Pending"
msgstr "Ausstehend"
msgid "Failed"
msgstr "Fehlgeschlagen"
msgid "Overdue"
msgstr "Überfällig"
msgid "24 hours"
msgstr "24 Stunden"
msgid "7 days"
msgstr "7 Tage"
msgid "Entries"
msgstr "Einträge"
msgid "Aborted."
msgstr "Abgebrochen."
msgid "Verified"
msgstr "Überprüft"
msgid "Not scheduled"
msgstr "Nicht geplant"
msgid "30 days"
msgstr "30 Tage"
msgid "Window"
msgstr "Fenster"
msgid "Export destination"
msgstr "Exportziel"
msgid "Audit Chain: scheduled verification"
msgstr "Audit-Kette: geplante Überprüfung"
msgid "Assurance profile enabled, but no verification schedule"
msgstr "Assurance-Profil aktiviert, aber kein Überprüfungszeitplan"
msgid ""
"verify_require_keyed is on while verify_interval is 0: keyed "
"verification is required but never runs. Set a verification interval "
"so integrity is proven on a cadence rather than on demand."
msgstr ""
"„Verify_require_keyed“ ist aktiviert, während "
"„Verify_interval“ 0 ist: Eine Schlüsselüberprüfung ist "
"erforderlich, wird aber nie ausgeführt. Legen Sie ein "
"Überprüfungsintervall fest, damit die Integrität regelmäßig und "
"nicht bei Bedarf nachgewiesen wird."
msgid "Enabled, but no run recorded yet"
msgstr "Aktiviert, aber noch kein Lauf aufgezeichnet"
msgid ""
"The schedule is configured but cron has not executed a verification "
"yet. Run cron, then re-check this report."
msgstr ""
"Der Zeitplan ist konfiguriert, aber Cron hat noch keine Überprüfung "
"durchgeführt. Führen Sie cron aus und überprüfen Sie diesen "
"Bericht erneut."
msgid "FAILED — @reason (last run @time)"
msgstr "FEHLGESCHLAGEN – @reason (letzter Lauf @time)"
msgid ""
"The last scheduled verification did not pass. The chain was not "
"modified by the check; investigate the reported reason with "
"<code>drush audit-chain:verify</code> before trusting new entries."
msgstr ""
"Die letzte geplante Überprüfung wurde nicht bestanden. Die Kette "
"wurde durch die Prüfung nicht verändert; Untersuchen Sie den "
"gemeldeten Grund mit <code>drush audit-chain:verify</code>, bevor Sie "
"neuen Einträgen vertrauen."
msgid "Overdue — last successful run @time"
msgstr "Überfällig – letzter erfolgreicher Lauf @time"
msgid ""
"No verification has run within twice the configured interval. Confirm "
"cron is executing; an unverified chain is an unproven one."
msgstr ""
"Innerhalb des doppelten konfigurierten Intervalls wurde keine "
"Überprüfung durchgeführt. Bestätigen Sie, dass Cron ausgeführt "
"wird. Eine nicht verifizierte Kette ist eine unbewiesene."
msgid "Passing — last run @time"
msgstr "Passen – letzter Lauf @time"
msgid "Scheduled verification interval in seconds (0 = disabled)"
msgstr "Geplantes Überprüfungsintervall in Sekunden (0 = deaktiviert)"
msgid "Assurance profile: refuse unkeyed verification and unkeyed history"
msgstr ""
"Sicherheitsprofil: Verifizierung ohne Schlüssel und Verlauf ohne "
"Schlüssel ablehnen"
msgid ""
"Scheduled audit-chain verification FAILED: @reason. The chain was not "
"modified; investigate before trusting new entries. See the status "
"report for details."
msgstr ""
"Geplante Prüfungskettenüberprüfung FEHLGESCHLAGEN: @reason. Die "
"Kette wurde nicht verändert; Informieren Sie sich, bevor Sie neuen "
"Einträgen vertrauen. Einzelheiten finden Sie im Statusbericht."
msgid "Scheduled verification interval (seconds)"
msgstr "Geplantes Überprüfungsintervall (Sekunden)"
msgid ""
"Run a full chain verification on cron at most this often. "
"<code>0</code> disables the schedule. A failed run is recorded on the "
"status report, logged to the <code>audit_chain</code> channel, and "
"dispatched as an event for alerting consumers — the chain itself is "
"never modified."
msgstr ""
"Höchstens so oft eine vollständige Kettenüberprüfung auf Cron "
"durchführen. <code>0</code> deaktiviert den Zeitplan. Ein "
"fehlgeschlagener Lauf wird im Statusbericht aufgezeichnet, im Kanal "
"<code>audit_chain</code> protokolliert und als Ereignis zur "
"Benachrichtigung der Verbraucher gesendet – die Kette selbst wird "
"nie geändert."
msgid "Require keyed (HMAC) verification"
msgstr "Erfordert eine verschlüsselte Verifizierung (HMAC)."
msgid ""
"The enterprise assurance profile: scheduled verification fails — "
"instead of falling back to unkeyed SHA-256 — when no signing key is "
"configured or when rows were written unkeyed. Pair with a signing key "
"and a verification interval."
msgstr ""
"Das Enterprise-Assurance-Profil: Die geplante Überprüfung schlägt "
"fehl – ​​anstatt auf SHA-256 ohne Schlüssel zurückzugreifen "
"–, wenn kein Signaturschlüssel konfiguriert ist oder wenn Zeilen "
"ohne Schlüssel geschrieben wurden. Koppeln Sie es mit einem "
"Signaturschlüssel und einem Überprüfungsintervall."
msgid "Push new chain rows to the export destination on cron"
msgstr "Neue Kettenzeilen an das Exportziel auf Cron verschieben"
msgid "Evidence export destination — http(s) ingest URL or file path"
msgstr "Beweisexportziel – http(s)-Aufnahme-URL oder Dateipfad"
msgid "Restrict the cron export to one channel (empty = all channels)"
msgstr "Den Cron-Export auf einen Kanal beschränken (leer = alle Kanäle)"
msgid ""
"Exported @count audit-chain rows (through id @last_id) to "
"@destination; @remaining remaining."
msgstr ""
"@count Prüfkettenzeilen (über ID @last_id) nach @destination "
"exportiert; @remaining übrig."
msgid ""
"Evidence export to @destination refused: plain HTTP off-host would "
"expose evidence in transit. Use https:// or a loopback collector."
msgstr ""
"Der Beweisexport nach @destination wurde abgelehnt: Einfaches HTTP "
"außerhalb des Hosts würde Beweise während der Übertragung "
"offenlegen. Verwenden Sie https:// oder einen Loopback-Collector."
msgid ""
"Evidence export aborted: row @id could not be JSON-encoded (@message). "
"The checkpoint is unchanged."
msgstr ""
"Beweisexport abgebrochen: Zeile @id konnte nicht JSON-codiert werden "
"(@message). Der Kontrollpunkt bleibt unverändert."
msgid ""
"Evidence export to @destination failed to deliver @count rows. The "
"checkpoint is unchanged; the next run retries the same rows."
msgstr ""
"Der Beweisexport nach @destination konnte @count Zeilen nicht liefern. "
"Der Kontrollpunkt bleibt unverändert; Beim nächsten Lauf werden "
"dieselben Zeilen wiederholt."
msgid "No destination: pass --destination or configure export_destination."
msgstr ""
"Kein Ziel: Übergeben Sie --destination oder konfigurieren Sie "
"export_destination."
msgid "Export evidence off-system on cron"
msgstr "Beweise außerhalb des Systems auf Cron exportieren"
msgid ""
"Pushes new chain rows to the destination below after each cron run, as "
"versioned NDJSON. Rows are data-minimized — identifiers and "
"hash-chain columns only, never metadata, IP addresses, or user agents. "
"Delivery is at-least-once (consumers deduplicate on the row id), and "
"export refuses while the last scheduled verification is failing."
msgstr ""
"Schiebt nach jedem Cron-Lauf neue Kettenzeilen als versioniertes "
"NDJSON an das Ziel unten. Zeilen sind datenminimiert – nur "
"Bezeichner und Hash-Kettenspalten, niemals Metadaten, IP-Adressen oder "
"Benutzeragenten. Die Lieferung erfolgt mindestens einmal (Verbraucher "
"deduplizieren die Zeilen-ID), und der Export wird abgelehnt, während "
"die letzte geplante Überprüfung fehlschlägt."
msgid ""
"An <code>https://</code> ingest URL (the batch is POSTed as one "
"<code>application/x-ndjson</code> body) or a server file path "
"(appended under an exclusive lock). One-off exports and replays: "
"<code>drush audit-chain:export</code>."
msgstr ""
"Eine <code>https://</code>-Aufnahme-URL (der Stapel wird als ein "
"<code>application/x-ndjson</code>-Körper gepostet) oder ein "
"Serverdateipfad (unter einer exklusiven Sperre angehängt). Einmalige "
"Exporte und Wiederholungen: <code>drush audit-chain:export</code>."
msgid "Export channel filter"
msgstr "Kanalfilter exportieren"
msgid ""
"Restrict the cron export to one channel partition. Leave empty to "
"export all channels."
msgstr ""
"Den Cron-Export auf eine Kanalpartition beschränken. Lassen Sie das "
"Feld leer, um alle Kanäle zu exportieren."
msgid "FOREIGN SEAL — unverified copy (last run @time)"
msgstr "FOREIGN SEAL – ungeprüfte Kopie (letzter Lauf @time)"
msgid ""
"The sealed prefix hashes are unchanged, but this environment cannot "
"authenticate the copied seal with a current or retired signing key. No "
"prefix-hash change was detected. Verification remains fail-closed and "
"evidence export stays blocked. Verify on the source environment, or "
"make its signing key available as a retired key only if your "
"key-separation policy permits."
msgstr ""
"Die versiegelten Präfix-Hashes bleiben unverändert, aber diese "
"Umgebung kann das kopierte Siegel nicht mit einem aktuellen oder "
"veralteten Signaturschlüssel authentifizieren. Es wurde keine "
"Präfix-Hash-Änderung festgestellt. Die Überprüfung bleibt "
"fehlgeschlagen und der Beweisexport bleibt blockiert. Überprüfen Sie "
"die Quellumgebung oder stellen Sie den Signaturschlüssel nur dann als "
"zurückgezogenen Schlüssel zur Verfügung, wenn Ihre "
"Schlüsseltrennungsrichtlinie dies zulässt."
msgid ""
"Scheduled audit-chain verification found a FOREIGN SEAL. The sealed "
"prefix hashes are unchanged, but this environment cannot authenticate "
"the seal MAC. The run remains unverified and evidence export stays "
"blocked; verify on the source environment or configure its key as "
"retired if policy permits."
msgstr ""
"Bei der geplanten Überprüfung der Prüfkette wurde ein "
"AUSLÄNDISCHES SIEGEL gefunden. Die versiegelten Präfix-Hashes "
"bleiben unverändert, aber diese Umgebung kann den Siegel-MAC nicht "
"authentifizieren. Der Lauf bleibt unbestätigt und der Beweisexport "
"bleibt blockiert; Überprüfen Sie die Quellumgebung oder "
"konfigurieren Sie den Schlüssel als zurückgezogen, wenn die "
"Richtlinie dies zulässt."
msgid ""
"Tamper-evident, hash-chained audit logging. Settings live at <a "
"href=\":settings\">Configuration → System → Audit Chain</a>. "
"Integrity and keyed-vs-unkeyed status are at <a "
"href=\":reports\">Reports → Audit Chain</a>."
msgstr ""
"Manipulationssichere, Hash-verkettete Audit-Protokollierung. Die "
"Einstellungen finden Sie unter <a href=\":settings\">Konfiguration → "
"System → Prüfkette</a>. Integrität und Status „verschlüsselt "
"vs. nicht verschlüsselt“ finden Sie unter <a "
"href=\":reports\">Berichte → Prüfkette</a>."
msgid ""
"Integrity and the keyed-vs-unkeyed split only — not a volume or "
"channel dashboard. Metadata, IP addresses, user agents and entity "
"labels are never shown. The integrity card reads the last scheduled "
"verification; it does not re-walk the chain."
msgstr ""
"Nur Integrität und die Aufteilung zwischen verschlüsselten und nicht "
"verschlüsselten Daten – kein Lautstärke- oder Kanal-Dashboard. "
"Metadaten, IP-Adressen, Benutzeragenten und Entitätsbezeichnungen "
"werden niemals angezeigt. Die Integritätskarte liest die letzte "
"geplante Überprüfung; es läuft nicht erneut in der Kette."
msgid ""
"Hash-chain integrity and keyed-vs-unkeyed status for the "
"tamper-evident audit log."
msgstr ""
"Integrität der Hash-Kette und Status „verschlüsselt vs. nicht "
"verschlüsselt“ für das manipulationssichere Prüfprotokoll."
msgid "View Audit Chain reports"
msgstr "Audit-Chain-Berichte anzeigen"
msgid ""
"View the tamper-evident chain reports dashboard. Does not grant access "
"to metadata, IP addresses, entity labels, or settings."
msgstr ""
"Sehen Sie sich das Dashboard für manipulationssichere Kettenberichte "
"an. Gewährt keinen Zugriff auf Metadaten, IP-Adressen, "
"Entitätsbezeichnungen oder Einstellungen."
msgid "Dashboard metric @metric failed: @message"
msgstr "Dashboard-Metrik @metric fehlgeschlagen: @message"
msgid "@n rows. Last scheduled verification @when."
msgstr "@n Zeilen. Letzte geplante Überprüfung @when."
msgid ""
"Last scheduled verification failed at @when. Run drush "
"audit-chain:verify. The chain was not modified by the check."
msgstr ""
"Die letzte geplante Überprüfung ist bei @when fehlgeschlagen. "
"Führen Sie drush audit-chain:verify aus. Die Kette wurde durch die "
"Prüfung nicht verändert."
msgid "Foreign seal"
msgstr "Ausländisches Siegel"
msgid ""
"Sealed prefix hashes are unchanged but this environment cannot "
"authenticate the copied seal."
msgstr ""
"Versiegelte Präfix-Hashes bleiben unverändert, aber diese Umgebung "
"kann das kopierte Siegel nicht authentifizieren."
msgid ""
"@n rows. Last successful verification @when is past twice the "
"configured interval."
msgstr ""
"@n Zeilen. Die letzte erfolgreiche Überprüfung @when liegt doppelt "
"so lange zurück wie das konfigurierte Intervall."
msgid ""
"@n rows. Scheduled verification is off. Run drush audit-chain:verify, "
"or set an interval under settings."
msgstr ""
"@n Zeilen. Die geplante Überprüfung ist deaktiviert. Führen Sie "
"drush audit-chain:verify aus oder legen Sie in den Einstellungen ein "
"Intervall fest."
msgid "@n rows. No scheduled verification has run yet."
msgstr "@n Zeilen. Es wurde noch keine geplante Überprüfung durchgeführt."
msgid "@pct%"
msgstr "@pct%"
msgid "in this window"
msgstr "in diesem Fenster"
msgid "Keyed"
msgstr "Geschlüsselt"
msgid "@n HMAC-signed"
msgstr "@n HMAC-signiert"
msgid "Unkeyed"
msgstr "Ohne Schlüssel"
msgid "unsigned in this window"
msgstr "unsigniert in diesem Fenster"
msgid "Keyed vs unkeyed"
msgstr "Verschlüsselt vs. unverschlüsselt"
msgid "Audit Chain: retention requires review"
msgstr "Prüfkette: Die Aufbewahrung erfordert eine Überprüfung"
msgid "Automatic deletion refused; audit records retained"
msgstr ""
"Automatisches Löschen abgelehnt; Audit-Aufzeichnungen werden "
"aufbewahrt"
msgid ""
"A consumer requested deletion of expired audit records. Channels share "
"one chain, so deleting those records would invalidate retained "
"evidence. Review retention requirements and storage capacity. This "
"warning does not mean the chain verifies; check the separate "
"verification result."
msgstr ""
"Ein Verbraucher hat die Löschung abgelaufener Prüfdatensätze "
"angefordert. Kanäle teilen sich eine Kette, daher würde das Löschen "
"dieser Datensätze die gespeicherten Beweise ungültig machen. "
"Überprüfen Sie die Aufbewahrungsanforderungen und die "
"Speicherkapazität. Diese Warnung bedeutet nicht, dass die Kette eine "
"Überprüfung durchführt. Überprüfen Sie das separate "
"Verifizierungsergebnis."
msgid ""
"Audit Chain retained expired entries: automatic pruning cannot "
"preserve shared-chain integrity. Review retention and storage "
"capacity; no audit rows were deleted."
msgstr ""
"Die Überwachungskette behielt abgelaufene Einträge bei: Durch die "
"automatische Bereinigung kann die Integrität der gemeinsam genutzten "
"Kette nicht gewahrt bleiben. Überprüfen Sie die Aufbewahrungs- und "
"Speicherkapazität. Es wurden keine Prüfzeilen gelöscht."
msgid ""
"Evidence export to @destination refused: whole-history verification is "
"failing or recovery records an unresolved historical exception. Use "
"the explicit recovery-record export for that exception."
msgstr ""
"Beweisexport nach @destination abgelehnt: Die Überprüfung des "
"gesamten Verlaufs schlägt fehl oder die Wiederherstellung zeichnet "
"eine ungelöste historische Ausnahme auf. Verwenden Sie für diese "
"Ausnahme den expliziten Export des Wiederherstellungsdatensatzes."
msgid ""
"Audit successor verification FAILED: @reason. The historical exception "
"remains unresolved."
msgstr ""
"Überprüfung des Audit-Nachfolgers FEHLGESCHLAGEN: @reason. Die "
"historische Ausnahme bleibt ungelöst."
msgid ""
"This creates a separately identified successor. Historical "
"verification remains FAILED; no original row, hash or seal is "
"repaired."
msgstr ""
"Dadurch entsteht ein separat identifizierter Nachfolger. Die "
"historische Überprüfung bleibt FEHLGESCHLAGEN; Es wird keine "
"ursprüngliche Zeile, kein Hash oder kein Siegel repariert."
msgid "Successor segment"
msgstr "Nachfolgesegment"
msgid "Verified with historical exception"
msgstr "Verifiziert mit historischer Ausnahme"
msgid "Verification failed"
msgstr "Die Überprüfung ist fehlgeschlagen"
msgid ""
"The original history remains failed. This result covers only the "
"separately identified successor and its retained historical anchor."
msgstr ""
"Die ursprüngliche Geschichte bleibt gescheitert. Dieses Ergebnis "
"deckt nur den separat identifizierten Nachfolger und seinen "
"beibehaltenen historischen Anker ab."
