Im Gruppenreise-Team der Nordlicht Reisen GmbH ruft die Steuerung app-gruppenreisen drei MCP-Server hinter apim-nordlicht auf und setzt dabei die Kopfzeile x-mandant-id (Lektion 2.7). Dort blieb eine Frage offen: Der Server darf einer Kopfzeile nur trauen, die das Tor aus einem Token bildet, nicht einer, die ein Client schreibt. Diese Lektion beantwortet sie und stellt davor die allgemeinere Frage: Wer darf woran, auf welchem Weg und mit welcher Anmeldeart?
Vorwissen. Schlüssellose Anmeldung, Foundry-Rollen, Verwaltungs- und Datenebene und das private Netz für Foundry selbst: „AI-103, Lektion 1.4“. Identität je Agentenrolle und Anmeldearten einer MCP-Verbindung: Lektion 1.5 dieses Kurses. Token, 401 und 403 am MCP-Server: „KI-Track, Lektion T8.3“. Verwaltete Identität, geringste Rechte, Rollen am Key Vault: „K3, Lektionen 3.3.1, 3.3.2 und 3.3.5“. Azure RBAC und private Endpunkte allgemein: „AZ-104, Lektionen 1.3 und 4.4“.
Neu in dieser Lektion. (1) Die Steuerung stellt je Aufruf der MCP-Server ein kurzlebiges Lauf-Token aus (JWT, RS256) mit den Ansprüchen mandantId, laufId und agent; es reist in der Kopfzeile x-lauf-token. Das ist unsere eigene Gestaltung, kein Muster aus Learn. (2) Das Tor prüft es, bildet x-mandant-id daraus und verwirft jeden vom Client gesendeten Wert. (3) Je Pfad sind die Rollen festgelegt: /lieferanten für unterkunft und transport, /rechner für kalkulation, /buchungen für planer und pruefer (die Liste ist die Obergrenze; pruefer läuft ohne Werkzeuge, Lektion 2.6). (4) Lebensdauer des Lauf-Tokens: zehn Minuten (Annahme). Der Signaturschlüssel liegt im Key Vault (Lektion 4.2).
Die Anforderung
Alle Zahlen sind Annahmen der Aufgabe.
| Nr. | Anforderung | Art | Messgröße | Gewicht | Quelle |
|---|---|---|---|---|---|
| 4.1-01 | Die Steuerung hat nur die Datenrechte, die sie braucht, als Daten im Repository. | R | 4 Dienste, 0 darüber hinaus | Muss | 1.5-01 |
| 4.1-02 | Die MCP-Server sind nur über das Tor erreichbar. | R | 0 Aufrufe an die Adresse der Apps | Muss | 2.7-01 |
| 4.1-03 | Der Server erhält x-mandant-id nur aus einem geprüften Token. |
R | 0 selbst gesetzte Kennungen | Muss | M-07 |
| 4.1-04 | Ein Agent erreicht nur die Server seiner Rolle. | R | 0 Treffer außerhalb der Pfadtabelle | Muss | M-05 |
| 4.1-05 | Ein Lauf-Token gilt kurz und nur für das Tor. | R | höchstens 10 Minuten, eine Zielgruppe | Soll | Sicherheit |
| 4.1-06 | Eine Freigabe (A2) ist im Protokoll einer Person zuzuordnen. | F | alle vorreservieren-Aufrufe |
Soll | M-05 |
Kostentreiber: Stufe von API Management, private Endpunkte, Schlüsseloperationen je Signatur (Preisseiten der Dienste).