Contract-first-KI-Governance

Ein MCP Contract. Ein deterministisches Fundament für die Governance von KI-Agenten.

Der MCP Contract spielt für KI-Agenten-Tools dieselbe Rolle wie ein OpenAPI-Contract für eine REST-API — eine einzige, maschinenlesbare Quelle der Wahrheit. Der Unterschied liegt darin, was diese Quelle der Wahrheit bringt: jedes Mal auf dieselbe Weise bewertet, sodass das Ergebnis als Nachweis dient, nicht als Momentaufnahme.

Warum das wichtig ist

Das eine Dokument, auf das sich ein Sicherheitsteam, ein Regulator und ein KI-Agent gleichermaßen verlassen können.

Ein MCP Contract funktioniert aus demselben Grund wie ein OpenAPI-Contract — alle hören auf, über unterschiedliche Versionen der Wahrheit zu streiten, und arbeiten stattdessen mit einer einzigen. Sicherheitsteams erhalten eine präzise, versionierte Deklaration dessen, was ein Server offenlegt und erlaubt, statt einer Wiki-Seite oder eines Slack-Threads. Der aufrufende KI-Agent erhält das, was einer Ground Truth darüber, wofür ein Tool tatsächlich gedacht ist, am nächsten kommt. Und weil der Contract maschinenlesbar ist, ist die Bewertung dagegen deterministisch: derselbe Server, zweimal bewertet, liefert denselben Score, dieselben Befunde und dasselbe Urteil — genau das macht aus einer Governance-Entscheidung einen Audit-Nachweis statt einer Momentaufnahme-Meinung.

Was ein guter Contract bringt

Vier Dinge, die ein deterministischer MCP Contract leistet, die ein Richtliniendokument nicht kann.

Wiederholbare Governance

Die Bewertung erfolgt gegen den deklarierten Contract, nicht gegen die Einschätzung eines Menschen an einem bestimmten Tag. Bewerten Sie einen Server zweimal, erhalten Sie zweimal dieselbe Antwort.

Nachweis in Audit-Qualität

Ein deterministisches Urteil ist etwas, das Sie einem Regulator oder einer Kunden-Sicherheitsprüfung vorlegen können — kein Dashboard-Screenshot mit Zeitstempel.

CI/CD-Durchsetzung ohne manuelles Gate

Weil der Contract strukturiert ist, kann ein Security Quality Gate einen nicht konformen Server automatisch blockieren — niemand muss daran denken, ihn zu überprüfen.

Skaliert von einem Server auf den gesamten Bestand

Dasselbe Contract-Modell steuert zehn MCP-Server oder zehntausend, ohne dass die Governance-Qualität von der Disziplin einzelner Teams abhängt.

Keine manuelle Spezifikationserstellung erforderlich

Richten Sie ihn auf eine URL. Der Contract schreibt sich von selbst.

Der Contract muss nicht von Hand geschrieben werden. Verbinden Sie sich mit einer beliebigen Live-MCP-Server-URL, und der Discovery-Durchlauf generiert den Contract automatisch — jedes Tool, jede Ressource und jeden Prompt, den der Server bereitstellt, sowie bestmögliche Ableitungen für Risikostufe, Datenklassifizierung und Nebenwirkungen.

Alles, was sich nicht sicher ableiten lässt, wird als # STUB markiert statt geraten — sodass ein Mensch die Lücke bewusst schließt, anstatt ein falsches Gefühl von Vollständigkeit zu veröffentlichen.

$ mcp-scanner -addr https://your-server/mcp \ -contract contract.yaml \ -server-name io.acme/crm-mcp \ -server-version 2.4.1 ✓ 14 Tools, 3 Ressourcen, 2 Prompts entdeckt ✓ contract.yaml geschrieben (mcpContract: "0.2") → 6 Felder als # STUB markiert — vor dem Audit vervollständigen
Was enthalten ist

Neun Abschnitte. Einer davon ist heute bereits real.

Das Schema ist bewusst so aufgebaut, dass Freitextbeschreibungen — der Teil, den ein KI-Modell tatsächlich liest — in einem eigenen Abschnitt stehen, getrennt von den strukturellen Deklarationen, die Sicherheitsteams prüfen. Die strukturellen Abschnitte definieren das Schema, gegen das die 42Crunch-Plattform auditiert und bewertet.

Live — heute bereits reale Analyse

content

Das vollständige description-Feld jedes Tools und Prompts — hinzugefügt in Schemaversion mcpContract: "0.2" neben dem bestehenden gekürzten title. Das ist es, was ein aufrufendes KI-Modell tatsächlich liest, und genau das analysiert die 42Crunch-Plattform automatisch auf Prompt Injection, Tool Poisoning, Data Exfiltration und Tool Shadowing.

Schema vorhanden — Scoring ist Roadmap

Acht strukturelle Abschnitte

serverName, Version, Reverse-DNS-Identität
initializeAnweisungen an den aufrufenden Agenten
integrityNachrichtensignierung, Rug-Pull-Schutz
resolutionAudit-Invarianten
capabilitiesTools, Ressourcen, Prompts und deren Risikostufen
authenticationSchemata, Fail-Closed-Standardeinstellungen
authorizationRollen, Ablehnung von Wildcard-Freigaben
throttlingRatenbegrenzungen, Fail-Closed-Verhalten
Ersteller und Konsument

Ein Contract, gelesen von zwei sehr unterschiedlichen Zielgruppen.

Das ist dieselbe Idee, die einen OpenAPI-Contract wertvoll macht — nur angewandt auf eine neue Art von Konsument.

Für Ersteller (Ihr Team)

Eine präzise, versionierte Deklaration dessen, was Ihr MCP-Server erlaubt und was nicht — die Grundlage für Governance, automatisierte Tests und ein CI/CD-Gate, das nicht davon abhängt, dass jemand daran denkt, einen Pull Request zu überprüfen.

Für Konsumenten (den KI-Agenten)

Der Contract ist das, was einem KI-Modell am nächsten an eine Ground Truth darüber kommt, wofür ein Tool tatsächlich gedacht ist. Ein gut geschriebener, gehärteter content-Abschnitt ist das, was zwischen einem aufrufenden Agenten und einer Tool-Beschreibung steht, die versucht, ihn zu manipulieren.

Häufig gestellte Fragen

MCP Contract – häufig gestellte Fragen.

Was unterscheidet contractbasierte MCP-Governance von der Analyse von Traffic? +

Traffic-basierte Erkennung zeigt, was passiert ist; ein Contract zeigt, was erlaubt ist — sodass ein Sicherheitsteam einen Server testen und blockieren kann, bevor er überhaupt von einem Agenten aufgerufen wird, statt nur zu protokollieren, was ein Agent bereits getan hat.

Warum ist Determinismus für KI-Governance besonders wichtig? +

Weil die Beweislast eine andere ist — ein Regulator oder Prüfer benötigt ein Ergebnis, das sich nicht danach ändert, wann man gefragt hat. Ein deterministisches, contractbasiertes Urteil ist reproduzierbar; ein Live-Traffic-Risikoscore ist es in der Regel nicht.

Ersetzt der Contract den Laufzeitschutz? +

Nein — er ist die Deklaration, auf der die Laufzeit-Durchsetzung aufbaut. Der Contract legt fest, was erlaubt ist; eine Laufzeitschicht (MCP Runtime Protection) ist das, was einen Server, der davon abweicht, tatsächlich blockiert.

Was passiert mit Feldern, die sich nicht automatisch ableiten lassen? +

Sie werden als # STUB markiert statt stillschweigend geraten, sodass ein Mensch die Lücke bewusst schließt — der Contract beansprucht nie mehr Vollständigkeit, als er tatsächlich hat.

Erstellen Sie Ihren ersten MCP Contract in der Zeit, die Sie zum Lesen dieser Seite brauchen.