Política de versionado y obsolescencia de la API

Esta página explica cómo KeenAuth versiona sus API, cómo se anuncia una eliminación y durante cuánto tiempo los SDK, la CLI, el proveedor de Terraform/OpenTofu y el servidor MCP reciben correcciones de seguridad. Cada anuncio se publica en el registro de cambios.

Versiones de la API

La API de gestión lleva su versión principal en la ruta (/v1). Dentro de v1 solo se hacen cambios aditivos:

Escriba su integración de modo que acepte estas incorporaciones.

Un cambio incompatible solo se hace en una nueva versión principal (/v2). Los cambios incompatibles son: eliminar o renombrar un campo, cambiar un tipo, añadir un campo obligatorio, cambiar el comportamiento predeterminado y cambiar la paginación, la ordenación o el valor predeterminado de limit. v1 sigue disponible al menos 24 meses después de la disponibilidad general de v2.

KeenAuth no usa encabezados de versión basados en fechas; la versión principal en la ruta y la regla de solo cambios aditivos constituyen todo el contrato.

Operaciones beta y GA

Cada operación está marcada con x-idp-stability: beta o x-idp-stability: ga en el documento OpenAPI. Una operación beta puede cambiar durante una beta privada o pública y no está sujeta a las reglas de obsolescencia que siguen; sus respuestas llevan el encabezado Idp-Stability: beta. Una operación ga está congelada: solo cambia según las reglas de esta página.

Eventos y claims del token

Obsolescencia y eliminación

La eliminación de un endpoint, un parámetro, un claim, un scope, un tipo de evento, un algoritmo de firma u otra superficie se anuncia en el registro de cambios al menos 365 días antes de la fecha de eliminación. Cada obsolescencia tiene un identificador con el formato dep-<YYYY>-<NN>, una fecha de obsolescencia, una fecha de eliminación (sunset), un sustituto si existe y una guía de migración.

Excepción de seguridad: para corregir una vulnerabilidad de seguridad, el comportamiento dentro de v1 puede cambiar sin el preaviso de 365 días. Un cambio así se publica en el registro de cambios con la etiqueta security, y se notifica por correo electrónico a los entornos afectados.

Señales en las respuestas de la API

La respuesta de una operación que se va a eliminar lleva:

Después de la fecha de eliminación, la operación responde 410 con el código de problema endpoint_sunset. Las eliminaciones del protocolo OAuth y OpenID Connect (un algoritmo de firma, un método de autenticación del cliente, un parámetro) no pueden llevar encabezados; se cuentan por cliente y pasan por las mismas notificaciones.

Dónde ve su uso

Los SDK oficiales, la CLI, el proveedor y el servidor MCP envían Idp-Client: <package>/<version> (<runtime>/<version>) con cada solicitud. El encabezado no es una autenticación; solo se usa para contar, y un valor mal formado se ignora. Los recuentos de uso no almacenan direcciones IP, User-Agent ni identificadores de usuarios finales.

Política de soporte de SDK y herramientas

Los SDK, la CLI, el proveedor de Terraform/OpenTofu y el servidor MCP siguen el versionado semántico. Una versión principal solo aumenta con un cambio incompatible en el propio lenguaje o con una nueva versión principal de la API.

Compatibilidad con entornos de ejecución

Los SDK son compatibles con las versiones de entorno de ejecución que sus proveedores siguen manteniendo con correcciones de seguridad: Node.js LTS, Python según el calendario de soporte de origen, las dos últimas versiones de Go, Java 17 y 21, .NET LTS, PHP 8.2 y posteriores, Ruby 3.2 y posteriores, iOS 16 y posteriores, Android API 26 y posteriores. La matriz mínima de entornos de ejecución se publica con cada versión principal. Un entorno de ejecución que pierde el soporte de su proveedor se abandona en una versión menor, que se anuncia en el registro de cambios con 90 días de antelación.