For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme

Usa Daybreak en la API de Responses

Selecciona un programa de acceso de Daybreak para tus solicitudes a la API.

Usa access_programs.cyber para seleccionar un programa de acceso para tareas de ciberseguridad en una solicitud a la API de Responses. Los programas Daybreak Blue y Daybreak Red ofrecen acceso autorizado para tareas de ciberseguridad. Las demás medidas de protección de ciberseguridad de la API siguen vigentes.

Antes de usar Daybreak, obtén la aprobación para tu organización y configura tu proyecto. Tu proyecto necesita acceso tanto al programa como al modelo. Usa una clave de API de ese proyecto. El parámetro de la solicitud selecciona el comportamiento dentro del acceso que ya tienes autorizado. Por sí solo, no concede acceso.

Todas las organizaciones de Daybreak Red deben exigir SSO en la organización de la API que tiene acceso a Cyber y exigir MFA a través de su proveedor de identidad. Si usas una organización aparte para Cyber, verifica su dominio y prueba el SSO en esa organización.

Elige el modelo y el programa de acceso

El campo model selecciona el modelo. El campo access_programs.cyber selecciona un programa de acceso compatible para esa solicitud: standard, daybreak_blue o daybreak_red.

Solo las organizaciones que ya tienen acceso a gpt-5.5-cyber-preview pueden usarlo. El modelo se retirará el 1 de febrero de 2027. Después de su retiro, las solicitudes que usen este modelo fallarán. Si lo usas, cambia el valor del campo model a gpt-5.6-cyber antes de esa fecha. Si tu organización tiene aprobación para usar gpt-6-cyber, sigue las instrucciones de configuración para cambiar a ese modelo en su lugar. Antes de hacer el cambio, confirma que tu proyecto tenga acceso al modelo de reemplazo. Consulta los avisos de obsolescencia de la API.

ModeloAprobación requerida

Valor en la API: access_programs.cyber

GPT-6 SolBlue o Reddaybreak_blue
GPT-6.1 Sol
GPT-6 Astra
GPT-5.5-Cyber (solo para organizaciones que ya tienen acceso)
GPT-5.6-Cyber
Red
daybreak_blue
daybreak_blue
daybreak_red
daybreak_red
GPT-6-CyberRed + aprobación adicional para el modelodaybreak_red

Elige el valor de la solicitud según el modelo, independientemente del nivel de aprobación de tu organización. Por ejemplo, si usas gpt-6-sol con Daybreak, envía daybreak_blue aunque tu organización tenga aprobación para Daybreak Red. Si envías daybreak_red con este modelo, la API devuelve invalid_access_program.

Para que gpt-6-astra y gpt-6.1-sol rechacen menos solicitudes, necesitas acceso a Daybreak Red, pero el valor que debes enviar es daybreak_blue. Ambos modelos rechazan daybreak_red. La aprobación para Daybreak Blue por sí sola no autoriza la reducción de rechazos en ninguno de los dos modelos. Tu proyecto también debe tener habilitado el acceso requerido.

Envía una solicitud

Si tienes aprobación para Daybreak Blue, empieza por seleccionar explícitamente daybreak_blue con un modelo compatible con Daybreak, como gpt-6-sol:

curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-sol",
    "input": "Explain how to validate a security patch in a test environment.",
    "access_programs": {
      "cyber": "daybreak_blue"
    }
  }'

Si tu organización tiene aprobación para Daybreak Red y tu proyecto tiene habilitado el acceso, también puedes usar gpt-6.1-sol. En la solicitud, sigue seleccionando daybreak_blue:

curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "input": "Explain how to validate a security patch in a test environment.",
    "access_programs": {
      "cyber": "daybreak_blue"
    }
  }'

Tanto access_programs como cyber son opcionales, pero ninguno acepta null en una solicitud. Si envías un objeto access_programs vacío, la selección queda sin especificar.

Comportamiento predeterminado al omitir el parámetro

A partir de gpt-6.1-terra, si omites el parámetro access_programs.cyber, la API aplica standard a la solicitud en lugar de seleccionar automáticamente el nivel más alto de Daybreak disponible.

Si omites access_programs.cyber, el comportamiento predeterminado depende del modelo:

  • Modelos de la línea principal como gpt-6-sol: se aplica Daybreak Blue si tu organización y tu proyecto tienen el acceso requerido. En caso contrario, se aplican las medidas de protección estándar.
  • Modelos Red como gpt-5.6-cyber: la API selecciona daybreak_red. La solicitud falla si falta el acceso requerido.
  • gpt-6-astra y gpt-6.1-sol: los modelos rechazan menos solicitudes si cumples los requisitos y tu proyecto tiene habilitado el acceso a Daybreak Red. En caso contrario, se aplican las medidas de protección estándar.

Los permisos del modelo siguen vigentes. Para desactivar Daybreak y solicitar las medidas de protección estándar en un modelo compatible, establece access_programs.cyber en standard, incluso si tienes acceso a Daybreak. Si seleccionas explícitamente un programa de Daybreak, la solicitud falla si el programa es incompatible con el modelo o si no tienes el acceso requerido.

Revisa la respuesta

Cuando está disponible, access_programs.cyber indica el programa seleccionado. Este fragmento de la respuesta muestra Daybreak Blue para la solicitud con gpt-6.1-sol:

{
  "model": "gpt-6.1-sol",
  "access_programs": {
    "cyber": "daybreak_blue"
  }
}

Si no especificas un programa y la solicitud usa las medidas de protección estándar, access_programs tiene el valor null. Si usas un alias -latest, revisa model para saber qué modelo procesó la solicitud. El modelo al que apunta el alias puede cambiar y depende del acceso que tengas autorizado.

Configura GPT-6-Cyber

Confirma con el equipo que gestiona tu cuenta que tu organización tiene acceso a Daybreak Red y aprobación para usar GPT-6-Cyber.

Acceso del proyecto. Pide a un propietario de la organización que habilite Daybreak Red para el proyecto que enviará las solicitudes. Si usas controles a nivel de proyecto, elige un proyecto distinto del predeterminado y usa una clave de ese proyecto.

Lista de direcciones IP permitidas. Para usar GPT-6-Cyber a través de la API, configura una lista de direcciones IP permitidas que incluya las direcciones IP públicas desde las que tu aplicación envía solicitudes. Si tienes aprobación para integrar el modelo en un producto, los usuarios finales sin acceso directo al modelo no necesitan agregar sus propias direcciones IP a la lista.

Retención cero de datos. Si el proyecto usa ZDR, configura Private Safety Processing (PSP). Comprueba que el estado del almacenamiento sea “Validated” y que la política de retención del proyecto sea “Zero Data Retention with Private Safety Processing”. PSP se aplica a todo el tráfico de la API de ese proyecto.

Envía una solicitud a GPT-6-Cyber

Asigna a OPENAI_API_KEY una clave del proyecto aprobado. Reemplaza el identificador de seguridad del ejemplo por un identificador estable y seudónimo del usuario que envía la solicitud.

curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-cyber",
    "access_programs": {"cyber": "daybreak_red"},
    "safety_identifier": "user_a17f",
    "input": "Suggest a regression test for a path traversal fix."
  }'

Si la solicitud falla, revisa el proyecto asociado a la clave, la lista de direcciones IP permitidas que está en uso y la política de retención del proyecto. Consulta los errores de Daybreak en la API.

Maneja los errores

Estado HTTP y código Qué hacer
400 invalid_access_program El modelo seleccionado requiere un valor de programa diferente. Cambia access_programs.cyber al valor que indica el error y vuelve a intentarlo.
400 unsupported_access_program Cambia a un modelo compatible con Daybreak o establece access_programs.cyber en standard para seguir usando este modelo con las medidas de protección estándar.
403 access_program_not_enabled Comprueba que tu clave de API pertenezca a un proyecto que tenga habilitado el programa requerido. Si tu organización aún no tiene la aprobación, solicita el nivel de Daybreak que indica el error. Si el proyecto no tiene acceso, pide al administrador de tu organización que habilite ese programa.

La validación falla si la solicitud contiene campos desconocidos, valores no válidos o valores null. Los permisos del modelo se verifican por separado. Seleccionar un programa de Daybreak no garantiza que se superen todas las comprobaciones de seguridad ni que se procesen correctamente todos los prompts. Para obtener más ayuda, consulta la guía de solución de problemas de Daybreak.