# Cascade Forget (kaskadierendes Vergessen)

*Ableitungen entlang der Lineage löschen, den Verlauf nach Aufbewahrungsklasse behandeln und melden, was nicht möglich war.*

> **Cascade Forget** ist Löschen entlang der Lineage: Wird eine Quelle gelöscht oder bittet jemand darum, vergessen zu werden, findet das NAS alles, was daraus abgeleitet wurde, darunter Zusammenfassungen, Embeddings, Notizen, die darauf verweisen, Caches und Links zum Teilen, löscht es oder leitet es ohne diese Quelle neu ab und stellt einen **Bericht** aus: was getan wurde und was nicht möglich war.

**AN-09** · Konformitätsstufe: L3 Guard · Gruppe: Wissen

## Das Problem

Eine Datei zu löschen löscht weder ihre Embeddings noch ihre Zusammenfassungen noch die Fakten, die das Gedächtnis daraus abgeleitet hat; Snapshots und Backups bleiben; und der Inhalt steht weiter im Versionsverlauf.

„Wiederherstellbar“ und „vergessbar“ sind zwei Enden einer Achse, und die meisten Systeme überlassen diese Wahl keinem Menschen. Wer erst nach dem Schreiben ans Vergessen denkt, ist meist zu spät dran.

## So funktioniert es

- **Lineage.** Jede Ableitung hält ihre Eingaben fest; ein Rückwärtsindex beantwortet „alles, was von X abhängt“; auch das Feld `sources` einer Notiz ist Lineage.
- **Aufbewahrungsklasse, beim Schreiben entschieden** (weil sich der Verlauf danach nicht mehr umschreiben lässt): `scratch` (kurze TTL, nicht in Backups, kann bei Ende der Ausführung bereinigt werden), `normal` (versioniert, wiederherstellbar) und `sensitive` (eigene Schlüsseldomäne, die sich durch Zerstören des Schlüssels vernichten lässt).
- **Die Spannung zwischen Wiederherstellung und Vergessen.** Wiederherstellbar innerhalb des Soft-Delete-Fensters; erst danach endgültig gelöscht; eine Vergessensanfrage darf das Fenster überspringen.
- **Ablauf.** Eine Anfrage (von einem Menschen oder Betreiber gestellt; ein Agent kann nur bitten, nicht ausführen), Durchlaufen der Lineage, Löschen von Ableitungen und Neuableiten von Fakten gemischter Herkunft, Umschreiben des Verlaufs betroffener Pfade und Bereinigen von Snapshots für die Klasse `normal`, Zerstören von Schlüsseln für die Klasse `sensitive` und schließlich der Bericht.
- **Der Bericht:** die Anzahl gelöschter Dateien, entfernter Ableitungen, ob der Verlauf umgeschrieben wurde, zerstörter Schlüssel, noch nicht abgelaufener Snapshots und eine **ausdrückliche Liste dessen, was es nicht abdeckt:** Kopien außerhalb des NAS, Logs des Modellanbieters und Modellgewichte.
- Es läuft immer über ein [Human Gate](https://agentnas.com/de/concepts/human-gate/) (oder eine vorab autorisierende Richtlinie); eine **Löschsperre (Legal Hold)** blockiert das Vergessen und wird protokolliert.

## Klein anfangen

- Beginnen Sie mit Aufbewahrungsklassen und Soft Delete und halten Sie die Eingaben jeder Ableitung fest.
- Erreichen Sie zuerst: „Wird eine Quelldatei gelöscht, alle ihre Ableitungen auflisten und löschen.“
- Heben Sie sich das kryptografische Löschen für die Klasse `sensitive` auf; es muss nicht gleich überall umgesetzt werden.

## Schnittstellenskizze

Nur zur Veranschaulichung. Feldnamen können sich vor der Spezifikation v0.3 ändern.

*forget-report.json*

```json
{
  "forget_id": "fgt_3b7c",
  "selector": { "paths": ["/shared/crm/acme/**"], "subject": "customer/acme" },
  "retention_class": "sensitive",
  "report": {
    "files_removed": 142,
    "derived_removed": { "embeddings": 3621, "summaries": 210, "notes_rewritten": 6 },
    "history": "rewritten (3 commits)",
    "keys_destroyed": ["key_acme"],
    "snapshots_pending": ["nightly-2026-11-10 (expires 2026-11-17)"],
    "not_covered": ["copies outside the NAS", "model provider logs", "model weights"]
  },
  "state": "pending_expiry"
}
```

## Was die Spezifikation verlangt

- Vergessen MUSS sich entlang der Lineage von der Quelle auf jede Ableitung fortsetzen.
- Die Aufbewahrungsklasse MUSS beim Schreiben zugewiesen werden (standardmäßig `normal`).
- Ein Vergessensbericht MUSS auflisten, was er nicht abdeckt: Kopien außerhalb des NAS, Logs des Anbieters und Modellgewichte.
- Eine Löschsperre MUSS das Vergessen blockieren und MUSS protokolliert werden.
- Ein Agent KANN Vergessen anfordern, DARF es aber NICHT ausführen.
- Ein Bericht DARF NICHT behaupten, ein Modell habe etwas „vergessen“.

## Was übernommen ist und was neu ist

Alles Folgende ist etabliert. **Neu ist:** die **Aufbewahrungsklasse** als ausdrückliche Eigenschaft des Speichers zu behandeln und zuzugeben, dass „wiederherstellbar“ und „vergessbar“ ein Kompromiss auf einer Achse sind.

- [OpenLineage](https://openlineage.io)
- [GDPR Article 17](https://gdpr-info.eu/art-17-gdpr/)
- [Long-term memory security survey (forget and rollback)](https://arxiv.org/abs/2604.16548)

## Ehrliche Grenzen

- Backups, Kopien außerhalb des NAS und Logs von Modellanbietern liegen außerhalb des Umfangs.
- Bei Fakten, die aus mehreren Quellen abgeleitet wurden, ist der „betroffene Bereich“ schwer zu definieren.
- Das Umschreiben des Verlaufs ist teuer und riskant.

## Offene Fragen

- Wie wird der betroffene Bereich eines Fakts gemischter Herkunft definiert?
- Wie sollte der Ablauf aussehen, wenn eine Löschsperre mit einer Vergessensanfrage kollidiert?

## Fragen

### Kann es ein Modell vergessen lassen?

Nein, und es behauptet das auch nicht. Es kann Dateien und Ableitungen innerhalb des NAS löschen und, für die Klasse `sensitive`, Verlauf und Schlüssel; Logs von Modellanbietern und Modellgewichte liegen außerhalb des Umfangs, und der Bericht sagt das ausdrücklich.

### Warum wird die Aufbewahrungsklasse beim Schreiben gewählt?

Weil sich der Verlauf danach schwer umschreiben lässt: Was bereits in Backups und Verlauf gelandet ist, lässt sich nur umschreiben oder muss ablaufen. Beim Schreiben zu entscheiden, ob etwas `scratch`, `normal` oder `sensitive` ist, ist die Voraussetzung dafür, später sauber löschen zu können.

### Kann ein Agent von sich aus darum bitten, etwas zu vergessen?

Er kann eine Anfrage stellen, aber nicht ausführen. Vergessen ist unumkehrbar und muss über einen Menschen oder eine vorab autorisierende Richtlinie laufen, und eine Löschsperre kann es blockieren.

## Verwandte Konzepte

- [Agent Memory (Agentengedächtnis)](https://agentnas.com/de/concepts/agent-memory/): Notizen, die Sie lesen und bearbeiten können, sind die Wahrheit. Indizes sind ein Cache, den Sie wegwerfen können.
- [Flight Recorder (Flugschreiber)](https://agentnas.com/de/concepts/flight-recorder/): Ein Protokoll pro Ausführung, per Hash verkettet, das auch festhält, was gelesen wurde.
- [Agent Branch (Agentenzweig)](https://agentnas.com/de/concepts/agent-branch/): Jede Ausführung arbeitet auf einem Copy-on-Write-Branch. Nur ein geprüfter Merge erreicht die Hauptlinie.

---

Kanonische URL: https://agentnas.com/de/concepts/cascade-forget/
Aktualisiert am: 2026-11-11 · Spezifikationsentwurf v0.2 · CC BY 4.0
