1. Der Baseline-Fingerabdruck
Beim ersten Kontakt berechnet das Gateway einen kanonischen Hash des beworbenen Tool-Satzes des Servers und speichert ihn als die genehmigte Baseline:- Der Hash deckt den Namen, die Beschreibung und das Input-JSON-Schema jedes Tools ab — genau die Oberfläche, die ein Rug Pull verändern würde (ein Tool, das ein exfiltrierendes Argument bekommt, oder eine für Prompt-Injection waffenfähig gemachte Beschreibung kippt den Hash).
- Er ist reihenfolgeunabhängig: ein Server, der seine Tool-Liste neu ordnet oder Keys innerhalb eines Schemas neu ordnet, sieht nicht wie eine Änderung aus. Nur eine echte Definitionsänderung bewegt den Hash.
2. Der Schema-Status-Lebenszyklus
Jeder registrierte Server trägt einenschema_status. Die Zustände und wie sie
beeinflussen, ob die Tools des Servers bedient werden:
| Status | Bedeutung | Tools bedient? |
|---|---|---|
| (unbaseliniert) | Erste Nutzung — noch keine Baseline aufgezeichnet. | Discovery-Haltung: Ja (Trust-on-first-use — das aktuelle Schema wird als Baseline erfasst). Strenge Haltung: Nein — siehe pending unten. |
verified | Live-Schema passt zur genehmigten Baseline. | Ja |
changed | Drift erkannt — das Live-Schema weicht von der Baseline ab. | Nein — schließt fail-closed |
pending | Ein unbaselinierter Server unter einer strengen Haltung (kein Trust-on-first-use) — wartet auf Genehmigung. | Nein — schließt fail-closed |
quarantined | Ein Admin hat den Server zurückgehalten. | Nein — schließt fail-closed |
Die drei geschlossenen Zustände —
changed, pending, quarantined —
stoppen alle die Bedienung der Tools des Servers durch das Gateway.
verified bedient immer; ein unbaselinierter Server bedient nur unter der
Discovery-Haltung (Trust-on-first-use) und wird unter der strengen Haltung als
pending zurückgehalten. Drift passiert nie still.3. Was bei Drift passiert
Wenn eine Neuprüfung feststellt, dass das Live-Schema nicht mehr zur Baseline passt:Status kippt zu changed
Der
schema_status des Servers wird changed und der
Drift-Zeitstempel wird aufgezeichnet.Tools werden nicht mehr bedient
Das Gateway schließt fail-closed: die Tools dieses Servers werden von der
vereinheitlichten MCP-Oberfläche zurückgehalten, sodass ein Agent die
geänderten Definitionen nicht aufrufen kann.
Die Konsole zeigt es an
Der Drift taucht zur Prüfung auf, sodass ein Admin den neuen Tool-Satz
gegen den genehmigten vergleichen kann.
4. Einen gedrifteten Server neu genehmigen
Das Neu-Baselinieren ist ein einzelner Aufruf (oder die Konsolen-Aktion):verified zurück. (Einen
Server zu quarantänisieren ist eine separate Aktion, für den Fall, dass Sie
entscheiden, dass die Änderung feindselig ist — approve_schema baseliniert
nur neu auf verified.) Die Aktion wird in den Audit-Trail geschrieben.
5. Wo das hineinpasst
Die Schema-Drift-Erkennung ist die Schema-Ebenen-Hälfte der Rug-Pull-Abwehr; die andere Hälfte ist die Auswertung pro Aufruf auf dermcp-Oberfläche (jeder
tools/call wird beim Dispatch gegen Ihre Policy geprüft). Zusammen decken sie
sowohl „die Definitionen haben sich geändert” als auch „dieser spezifische
Aufruf ist gefährlich” ab.
Rug-Pull-Abwehr
Das vollständige Rug-Pull-Bild — Schema-Baseline plus Auswertung pro
Aufruf.
MCP-Sicherheitsübersicht
Das MCP-Gateway, Skills und Credentials.
MCP-Tool-Poisoning
Die Bedrohung, gegen die dieser Zustandsautomat verteidigt.
MCP-Audit-Events
Schema-Änderungen und Gateway-Entscheidungen überwachen.
