Zum Hauptinhalt
Intelliger
MCP-Sicherheit und Befugnisse

Policy-Caches für KI-Agenten und verzögerter Widerruf

Messen Sie Widerrufsverzögerungen in Policy-Caches für KI-Agenten. Trennen Sie veraltete Regeln und Entscheidungen und legen Sie Ausfallverhalten fest.

Eine Glasplatte über einem Steinblock mit unterbrochener orangefarbener Verbindung
Intelliger•

Ein Policy-Cache für KI-Agenten kann Entscheidungszeiten verkürzen. Er erzeugt aber auch einen Zeitraum, in dem eine früher erlaubte Aktion trotz geänderter Befugnis weiter möglich erscheint. Planen Sie den Cache anhand veränderlicher Tatsachen: Identitätsstatus, Umfang der Erlaubnis, Regelversion, Ressourcenzustand und konkrete Aktion. Eine zwischengespeicherte Zustimmung ist keine dauerhaft gültige Berechtigung und muss entsprechend behandelt werden.

Dieser Artikel richtet sich an Entwickler von Gateways und Diensten zur Durchsetzung von Aktionsrechten. Er unterscheidet gespeicherte Regelwerke von gespeicherten Entscheidungen und beschreibt eine Messung des Widerrufsverhaltens. Die Beispiele verwenden synthetische interne Dokumentaktionen. Sie geben weder eine allgemein sichere Cache-Laufzeit vor noch behaupten sie einen sofort wirksamen Widerruf bei einem bestimmten Identitätsanbieter oder Gateway.

Die zwischengespeicherten Informationen unterscheiden

Ein Policy-Paket enthält Regeln. Ein Introspektionsergebnis beschreibt einen Tokenstatus nach festgelegter Bedeutung. Eine Autorisierungsentscheidung kombiniert Regeln, Anfrage und Kontext. Ein Objektcache enthält Fachdaten. Diese Informationen können aus unterschiedlichen Gründen veralten. Dieselbe Gültigkeitsdauer für alle vier Kategorien verdeckt die Annahmen, von denen die Zulässigkeit einer späteren Aktion tatsächlich abhängt. Erfassen Sie die Kategorien deshalb getrennt im Entwurf.

Die OAuth-Spezifikation zur Token-Introspektion beschreibt die Abwägung zwischen Zwischenspeicherung und Aktualität des Tokenstatus. Auch die OAuth-Spezifikation zum Token-Widerruf berücksichtigt die Weitergabe von Änderungen. Keine der beiden Spezifikationen legt eine allgemeine Ende-zu-Ende-Frist für Ihre Anwendung, Warteschlangen und Zielsysteme fest. Diese Frist muss für die konkrete Bereitstellung gemessen und unter den relevanten Ausfallbedingungen bewertet werden.

Aktualität für die geschützte Aktion definieren

Beginnen Sie mit den Folgen einer veralteten Erlaubnis. Das Lesen eines öffentlichen Dokuments und die Änderung einer geschützten Akte haben unterschiedliche Risiken. Legen Sie pro Aktionsklasse fest, welche Tatsachen aktuell sein müssen und was bei fehlender Feststellbarkeit geschieht. Eine kürzere Cache-Laufzeit kann das Risiko reduzieren. Sie repariert aber weder eine fehlende Mandantenkennung noch einen ungeschützten direkten Ausführungspfad.

Gespeichertes ElementIm Schlüssel zu unterscheidenAnlass für Löschung oder AblaufFrage zum Ausfallverhalten
Policy-PaketMandant, Regelkennung und VersionNeue genehmigte Regel oder höchstens erlaubtes AlterDarf diese Aktion den zuletzt bekannten Stand verwenden?
IdentitätsstatusAussteller, Subjekt und relevanter LebenszykluskontextSperrung, Widerruf oder begrenzter AblaufMuss die Ausführung bei fehlender Aktualisierung stoppen?
EntscheidungExakte Aktion und alle entscheidungsrelevanten UmständeGeänderte Anfrage, Ressource, Befugnis oder GültigkeitWurde das Ergebnis für genau diese Operation berechnet?
RessourcenstandMandant, Objekt und VersionZustandsänderung oder festgelegte AktualitätsgrenzeKönnte das Objekt vor der Ausführung verändert worden sein?
Wartende BefugnisOperation, Erlaubnis und AusführungsgrenzenAbbruch, Berechtigungsänderung oder FristablaufWas wird beim tatsächlichen Start erneut geprüft?

Die Tabelle ist eine Architekturhilfe und kein vollständiger Algorithmus für Cacheschlüssel. Entscheidungen können weitere Tatsachen benötigen, etwa die Rolle der freigebenden Person, die Klassifikation des Ziels oder eine Sperre im Quellsystem. Lässt sich eine Abhängigkeit nicht zuverlässig darstellen und invalidieren, sollte die Zwischenspeicherung der abschließenden Zustimmung grundsätzlich überdacht werden. Ein unvollständiger Schlüssel erzeugt nur scheinbare Wiederverwendbarkeit.

Ablauf und aktive Invalidierung unabhängig vorsehen

Ein Ablauf begrenzt die Lebensdauer, wenn ein Invalidierungsereignis verloren geht. Ereignisgesteuerte Löschung kann die veraltete Phase verkürzen, aber Zustellung und Verarbeitung können scheitern. Planen Sie beides. Dokumentieren Sie, wann die Befugnisänderung verbindlich gespeichert wurde, wann jede Durchsetzungsstelle sie erkannt hat und wann eine nachfolgende Anfrage tatsächlich abgelehnt wurde. Diese Zeitpunkte sind nicht automatisch identisch.

Leiten Sie Aktualität nicht allein aus einem vom Client gelieferten Zeitstempel ab. Verwenden Sie vertrauenswürdige Dienstbeobachtungen und beschreiben die Annahmen zu Uhren. Für das lokale Cache-Alter kann monoton gemessene Dauer Probleme durch Änderungen der Systemzeit vermeiden. Beim Vergleich verteilter Aufzeichnungen müssen Abweichungen zwischen den Dienstuhren dennoch ausdrücklich berücksichtigt werden. Andernfalls kann eine scheinbar präzise Verzögerung auf fehlerhaften Zeitannahmen beruhen.

Erfinden Sie keine einfache Summe, die angeblich jeden Widerrufsverzug begrenzt. Mehrere Caches, getrennte Worker und wartende Aufgaben können sich so beeinflussen, dass die Laufzeit eines einzelnen Tokens wenig aussagt. Zeichnen Sie den tatsächlichen Abhängigkeitspfad auf und testen den langsamsten relevanten Weg. Beziehen Sie das Zielsystem ein, wenn es Anfragen auch ohne das Gateway annehmen kann.

Den zeitlichen Widerruf praktisch prüfen

Erstellen Sie eine synthetische Identität mit Erlaubnis zur Vorbereitung eines geschützten Entwurfs. Wärmen Sie relevante Caches mit einer erfolgreichen Anfrage auf. Erfassen Sie einen serverseitigen Widerruf und senden anschließend neue Anfragen kontrolliert über jede Gateway-Instanz und jeden Worker-Pfad. Bewahren Sie Versuchskennung und Ergebnis auf. Verwenden Sie für diese Übung keine echten folgenreichen Transaktionen.

Wiederholen Sie den Versuch, während eine Instanz vom Invalidierungskanal getrennt ist. Prüfen Sie danach einen ausgefallenen Autorisierungsdienst und eine vor dem Widerruf erzeugte Warteschlangenaufgabe. Das erwartete Verhalten ergibt sich aus Ihrer dokumentierten Aktionsregel. Benötigt eine Aktion aktuelle Befugnis, darf eine gescheiterte Aktualisierung nicht stillschweigend zur Erlaubnis werden, mit einem alten Ergebnis fortzufahren.

Berichten Sie je Pfad die letzte angenommene Anfrage, die erste dauerhaft abgelehnte Anfrage und jede ungeklärte Beobachtungslücke. Unterscheiden Sie Aktionen, die vor dem Widerruf bereits übermittelt waren, von später erstmals versandten Aktionen. Ein Widerruf macht eine eingetretene externe Wirkung in der Regel nicht rückgängig. Der Ergebnisabgleich oder eine berechtigte Gegenmaßnahme behandelt dieses getrennte fachliche Problem.

Eine veraltete Zustimmung untersuchen

Prüfen Sie, ob derselbe Entscheidungsschlüssel trotz veränderter relevanter Umstände wiederverwendet wurde. Vergleichen Sie Mandant, ausführende Identität, Erlaubnis, Werkzeug, Argumente, Ressourcenstand und Policy-Version. Untersuchen Sie danach Ereigniszustellung, Cache-Alter und nachgelagerte Durchsetzung. Eine geringe durchschnittliche Verzögerung entschuldigt keinen einzelnen Worker, der unbegrenzt weiter akzeptiert. Jeder relevante Ausführungspfad muss die vereinbarte Grenze einhalten.

Begrenzen Sie während der Untersuchung die betroffene Aktionsklasse. Sichern Sie Entscheidungs- und Ausführungsaufzeichnungen, ohne Zugriffstokens oder vollständige vertrauliche Inhalte zu protokollieren. Umgeht eine Notfallkontrolle den normalen Cache, muss auch dieser Weg getestet werden. Eine Stoppfunktion, deren eigene Entscheidung unter der alten Erlaubnis zwischengespeichert ist, kann genau im entscheidenden Moment wirkungslos bleiben.

Das betriebliche Versprechen messbar formulieren

Dokumentieren Sie unterstützte Aktionsklassen, höchstens erlaubten veralteten Zustand, Ausfallverhalten und Messverfahren. Benennen Sie, ob die Grenze eine beobachtete Messung, ein Serviceziel oder eine vertraglich zugesicherte Eigenschaft ist. Verwenden Sie nicht „sofort“, wenn die Wirkung von einer unter Fehlerbedingungen ungeprüften Weitergabe abhängt. Auch eine gut gemeinte Kurzbeschreibung muss die tatsächlichen Betriebsgrenzen verständlich wiedergeben.

Wiederholen Sie die Vorlage nach Änderungen an Cache-Orten, Warteschlangen, Identitätsanbietern oder Konnektorwegen. Ergänzen Sie eine erlaubte Anfrage nach ordnungsgemäßer Wiederherstellung, damit der Versuch nicht nur Ablehnung, sondern auch Erholung prüft. Wiederherstellung muss einen neuen gültigen Zustand erzeugen. Sie darf nicht einfach eine abgelaufene gespeicherte Entscheidung erneut wirksam machen.

Das nützliche Ergebnis ist eine belegte Aussage darüber, wo Befugnisänderungen wirksam werden und was bei unbekannter Aktualität geschieht. Damit können Betreiber über Eingrenzung und Freigabe entscheiden. Ein einzelner Gültigkeitswert in einer Konfigurationsdatei bietet diese Sicherheit nicht. Er wird erst durch nachvollziehbare Abhängigkeiten, Fehlerregeln und wiederholbare Beobachtungen zu einer belastbaren Betriebsaussage.

Vorlage und ergänzende Umsetzungsleitfäden nutzen

Nutzen Sie den übergeordneten Leitfaden für die umfassendere Architektur und wenden Sie diesen Artikel auf eine klar begrenzte Umsetzung an. Die ergänzenden Artikel behandeln verwandte Entscheidungen, ohne diese Vorlage zu ersetzen.

Bearbeitbare Vorlage herunterladen. Nächster Schritt.

Technischer Entwurf vom 18. Oktober 2026. Primärquellen wurden an diesem Datum geprüft; die fachliche Prüfung steht noch aus. Die Vorlagen beschreiben vorgeschlagene Tests, keine gemessenen Kundenergebnisse. OATI bleibt eine Entwicklervorschau. Lokale Implementierungsnachweise belegen keine unabhängige Prüfung, Kundenabnahme oder Produktionsreife einer konkreten Bereitstellung.