Richtlinie zu API-Versionierung und Abkündigung

Diese Seite erklärt, wie KeenAuth seine APIs versioniert, wie eine Entfernung angekündigt wird und wie lange die SDKs, die CLI, der Terraform/OpenTofu-Provider und der MCP-Server Sicherheitskorrekturen erhalten. Jede Ankündigung wird im Änderungsprotokoll veröffentlicht.

API-Versionen

Die Management-API trägt ihre Hauptversion im Pfad (/v1). Innerhalb von v1 gibt es nur additive Änderungen:

Schreiben Sie Ihre Integration so, dass sie diese Ergänzungen akzeptiert.

Eine inkompatible Änderung erfolgt nur in einer neuen Hauptversion (/v2). Inkompatible Änderungen sind: ein Feld entfernen oder umbenennen, einen Typ ändern, ein Pflichtfeld hinzufügen, das Standardverhalten ändern sowie Paginierung, Sortierung oder den Standardwert von limit ändern. v1 bleibt nach der allgemeinen Verfügbarkeit von v2 mindestens 24 Monate verfügbar.

KeenAuth verwendet keine datumsbasierten Versions-Header; die Hauptversion im Pfad und die Regel „nur additive Änderungen“ sind der gesamte Vertrag.

Beta- und GA-Operationen

Jede Operation ist im OpenAPI-Dokument mit x-idp-stability: beta oder x-idp-stability: ga gekennzeichnet. Eine beta-Operation kann sich während einer privaten oder öffentlichen Beta ändern und unterliegt nicht den unten stehenden Abkündigungsregeln; ihre Antworten tragen den Header Idp-Stability: beta. Eine ga-Operation ist eingefroren: Sie ändert sich nur nach den Regeln dieser Seite.

Ereignisse und Token-Claims

Abkündigung und Entfernung

Die Entfernung eines Endpunkts, Parameters, Claims, Scopes, Ereignistyps, Signaturalgorithmus oder einer anderen Oberfläche wird im Änderungsprotokoll mindestens 365 Tage vor dem Entfernungsdatum angekündigt. Jede Abkündigung hat eine Kennung der Form dep-<YYYY>-<NN>, ein Abkündigungsdatum, ein Entfernungsdatum (Sunset), einen Ersatz, sofern vorhanden, und einen Migrationsleitfaden.

Sicherheitsausnahme: Um eine Sicherheitslücke zu schließen, kann sich das Verhalten innerhalb von v1 ohne die Ankündigungsfrist von 365 Tagen ändern. Eine solche Änderung wird im Änderungsprotokoll mit dem Tag security veröffentlicht, und die betroffenen Umgebungen werden per E-Mail benachrichtigt.

Signale in API-Antworten

Die Antwort einer Operation, die entfernt wird, enthält:

Nach dem Entfernungsdatum antwortet die Operation mit 410 und dem Problemcode endpoint_sunset. Entfernungen im OAuth- und OpenID-Connect-Protokoll (ein Signaturalgorithmus, eine Client-Authentifizierungsmethode, ein Parameter) können keine Header tragen; sie werden pro Client gezählt und durchlaufen dieselben Benachrichtigungen.

Wo Sie Ihre Nutzung sehen

Die offiziellen SDKs, die CLI, der Provider und der MCP-Server senden mit jeder Anfrage Idp-Client: <package>/<version> (<runtime>/<version>). Der Header ist keine Authentifizierung; er dient nur der Zählung, und ein fehlerhaft formatierter Wert wird ignoriert. Nutzungszählungen speichern weder IP-Adresse noch User-Agent noch eine Endbenutzerkennung.

Supportrichtlinie für SDKs und Werkzeuge

Die SDKs, die CLI, der Terraform/OpenTofu-Provider und der MCP-Server folgen der semantischen Versionierung. Eine Hauptversion steigt nur bei einer inkompatiblen Änderung der Sprache selbst oder mit einer neuen Hauptversion der API.

Unterstützte Laufzeitumgebungen

Die SDKs unterstützen die Laufzeitversionen, die ihre Hersteller noch mit Sicherheitskorrekturen versorgen: Node.js LTS, Python gemäß dem Upstream-Supportplan, die letzten beiden Go-Versionen, Java 17 und 21, .NET LTS, PHP 8.2 und neuer, Ruby 3.2 und neuer, iOS 16 und neuer, Android API 26 und neuer. Die Mindestmatrix der Laufzeitumgebungen wird mit jeder Hauptversion veröffentlicht. Eine Laufzeitumgebung, die die Unterstützung ihres Herstellers verliert, wird in einer Nebenversion entfernt; dies wird 90 Tage im Voraus im Änderungsprotokoll angekündigt.