Requisitos previos
Esto supone que ya registraste tu clave de KMS externo con OpenAI, siguiendo una de estas guías.
Términos clave
La rotación de claves y la revocación de claves tienen propósitos diferentes. Asegúrate de elegir la acción correcta para tu caso de uso.
Rotación de claves: genera nuevo material criptográfico para cifrar datos nuevos, sin dejar de permitir el descifrado de datos antiguos cifrados con claves anteriores.
La rotación de claves no afecta el acceso a los datos de OpenAI
Revocación de claves: revoca el acceso a todos los datos cifrados con claves anteriores.
La revocación de clave anula el acceso a los datos de OpenAI
Cómo verificar que tu clave de KMS se está usando
Tu proveedor de servicios en la nube debería tener registros:
AWS - https://docs.aws.amazon.com/kms/latest/developerguide/security-logging-monitoring.html
Azure - https://learn.microsoft.com/en-us/azure/key-vault/general/howto-logging
Cómo cambiar tu clave
Puedes configurar la rotación automática de claves
AWS - https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
GCP - https://cloud.google.com/kms/docs/rotate-key#automatic
Azure - https://learn.microsoft.com/en-us/azure/key-vault/keys/how-to-configure-key-rotation
Para probar: tu acceso a los datos de OpenAI no se verá afectado por este cambio.
Cómo revocar tu clave
Hay muchas formas de revocar el acceso de OpenAI a tu clave; cualquier interrupción en el flujo de autenticación:
Si revocas el acceso del rol de OpenAI a la clave de KMS
Si quitas los permisos de cifrado/descifrado de la clave de KMS
Si estás utilizando un alias de clave de AWS (lo cual no se recomienda), y cambias el ARN de KMS subyacente. Esta acción a veces se confunde con la rotación de claves, pero en realidad es una revocación de claves, por lo que no se recomienda a menos que estés completamente seguro de querer hacerlo.
Si le pides a OpenAI que actualice el ARN de KMS que se usa en tu espacio de trabajo de ChatGPT Enterprise
Para validar la revocación de tu clave:
Espera una hora para que todas las entradas de caché expiren en OpenAI y, luego, prueba la revocación.
Si usas ChatGPT Enterprise, ya no podrás leer conversaciones anteriores, la búsqueda de conversaciones no mostrará resultados de conversaciones anteriores y no podrás acceder a GPT personalizados anteriores.
Si estás usando la API, ya no podrás descargar archivos por lotes anteriores, usar modelos ajustados anteriormente ni hacer referencia a respuestas anteriores creadas con la API de Responses.
Si estás usando la API, también puedes comprobar de inmediato que la revocación de tu clave fue procesada por OpenAI y entrará en vigor en el plazo de una hora.
Crear una clave de API de administrador (no una clave de API normal):
Obtén el ID de clave externa de OpenAI (extkey_xxx) asociado con tu espacio de trabajo o proyecto llamando a curl -X GET -H "Authorization: Bearer $ADMIN_API_KEY" https://api.openai.com/v1/organization/external_keys
Ahora llama a curl -X POST -H "Authorization: Bearer $ADMIN_API_KEY" "https://api.openai.com/v1/organization/external_keys/extkey_xxx/validate"
Buenas prácticas para la revocación de claves
Si estás utilizando la API
Archiva el proyecto de API cuyos datos has hecho inaccesibles. Luego, configura una nueva clave de KMS y crea un nuevo proyecto de API asociado con la nueva clave de KMS.
Ten en cuenta que no puedes intercambiar la clave de KMS asociada con el proyecto de API anterior en el que ejecutaste la revocación de la clave; debes archivar el proyecto anterior. Un proyecto para el que se emitió una revocación de clave no debe seguir en uso. La API facilita mucho crear proyectos nuevos, así que usa esa función.
Si estás utilizando ChatGPT Enterprise
Ponte en contacto con el soporte de OpenAI después de haber ejecutado la revocación de una clave.
Trabajaremos contigo para configurar un nuevo espacio de trabajo. No reutilizaremos el espacio de trabajo antiguo al intentar actualizarlo para que use una nueva clave de KMS. Esto se debe a que, cuando la revocación de claves funciona según lo previsto, los datos previos cifrados con la clave revocada se vuelven inaccesibles.
