For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Use o Daybreak na API Responses

Selecione um programa de acesso do Daybreak para suas requisições à API.

Use access_programs.cyber para selecionar um programa de acesso para atividades de cibersegurança em uma requisição à API Responses. Os programas Daybreak Blue e Daybreak Red oferecem acesso mediante aprovação para essas atividades. As demais proteções de cibersegurança da API continuam em vigor.

Antes de usar o Daybreak, conclua as etapas de aprovação da organização e configuração do projeto. Seu projeto precisa ter acesso tanto ao programa quanto ao modelo. Use uma chave de API desse projeto. O parâmetro da requisição permite escolher o comportamento dentro dos limites do acesso já aprovado. Ele não concede acesso.

Todas as organizações do Daybreak Red devem exigir SSO na organização da API que tem acesso ao Cyber e tornar a MFA obrigatória por meio do provedor de identidade. Se você usa uma organização separada para o Cyber, verifique o domínio dessa organização e teste o SSO nela.

Escolha o modelo e o programa de acesso

O campo model seleciona o modelo. No campo access_programs.cyber, selecione um dos programas de acesso compatíveis com o modelo para essa requisição: standard, daybreak_blue ou daybreak_red.

Somente as organizações que já têm acesso ao gpt-5.5-cyber-preview podem usá-lo. A OpenAI desativará esse modelo em 1º de fevereiro de 2027. Após a desativação, as requisições que usarem esse modelo falharão. Se você usa esse modelo, altere o valor do campo model para gpt-5.6-cyber antes dessa data. Se sua organização tem aprovação para usar o gpt-6-cyber, siga as instruções de configuração para migrar para esse modelo como alternativa. Antes de fazer a troca, confirme se o projeto tem acesso ao modelo que você pretende usar. Consulte o cronograma de descontinuações da API.

ModeloAprovação necessária

Valor na API: access_programs.cyber

GPT-6 SolBlue ou Reddaybreak_blue
GPT-6.1 Sol
GPT-6 Astra
GPT-5.5-Cyber (somente para organizações que já têm acesso)
GPT-5.6-Cyber
Red
daybreak_blue
daybreak_blue
daybreak_red
daybreak_red
GPT-6-CyberRed + aprovação adicional para o modelodaybreak_red

O modelo determina qual valor enviar na requisição, independentemente do nível de aprovação da sua organização. Por exemplo, ao usar gpt-6-sol com o Daybreak, envie daybreak_blue mesmo que sua organização tenha aprovação para o Daybreak Red. Se você enviar daybreak_red com esse modelo, a API retornará invalid_access_program.

Para reduzir as recusas nos modelos gpt-6-astra e gpt-6.1-sol, é preciso ter acesso ao Daybreak Red, mas o valor a enviar na requisição é daybreak_blue. Ambos os modelos rejeitam daybreak_red. A aprovação apenas para o Daybreak Blue não autoriza a redução de recusas em nenhum dos dois modelos. O acesso necessário também precisa estar habilitado no seu projeto.

Envie uma requisição

Se você tem aprovação para o Daybreak Blue, comece selecionando explicitamente daybreak_blue com um modelo compatível com o 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"
    }
  }'

Se sua organização tem aprovação para o Daybreak Red e o acesso está habilitado no seu projeto, você também pode usar gpt-6.1-sol. Nesse caso, envie daybreak_blue na requisição, como no exemplo anterior:

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 quanto cyber são opcionais, mas nenhum dos dois aceita null na requisição. Se você enviar um objeto access_programs vazio, a requisição não especificará um programa de acesso.

Entenda o comportamento padrão ao omitir o parâmetro

A partir do gpt-6.1-terra, se você omitir o parâmetro access_programs.cyber, a API aplicará o comportamento standard à requisição em vez de selecionar automaticamente o nível mais alto do Daybreak disponível.

Para os modelos abaixo, se você omitir access_programs.cyber, a API adotará o seguinte comportamento padrão:

  • Modelos da linha principal, como gpt-6-sol: A API aplica as regras do Daybreak Blue quando sua organização e seu projeto têm o acesso necessário. Caso contrário, aplica as proteções padrão.
  • Modelos Red, como gpt-5.6-cyber: A API seleciona daybreak_red. A requisição falha se você não tiver o acesso necessário.
  • gpt-6-astra e gpt-6.1-sol: A API reduz as recusas para quem atende aos requisitos e tem acesso ao Daybreak Red habilitado no projeto. Nos demais casos, aplica as proteções padrão.

As permissões do modelo continuam em vigor. Para desativar o Daybreak e solicitar as proteções padrão em um modelo compatível, defina access_programs.cyber como standard, mesmo que você tenha acesso ao Daybreak. Ao selecionar explicitamente um programa do Daybreak, a requisição falhará se o programa for incompatível com o modelo ou se você não tiver o acesso necessário.

Verifique a resposta

Quando disponível, o campo access_programs.cyber indica o programa selecionado. Este trecho da resposta mostra que a API usou o Daybreak Blue na requisição com gpt-6.1-sol:

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

Quando nenhum programa é especificado e a requisição usa as proteções padrão, o valor de access_programs é null. Se você usar um alias -latest, consulte o campo model para saber qual modelo processou a requisição. O modelo ao qual o alias corresponde pode mudar e depende do acesso aprovado para você.

Configure o GPT-6-Cyber

Confirme com a equipe responsável pela sua conta se a sua organização tem acesso ao Daybreak Red e aprovação para usar o GPT-6-Cyber.

Acesso do projeto. Peça a um proprietário da organização que habilite o Daybreak Red para o projeto que enviará as requisições. Se você usa controles no nível do projeto, use um projeto diferente do padrão e uma chave desse projeto.

Lista de IPs permitidos. Para usar o GPT-6-Cyber pela API, configure uma lista de IPs permitidos com os endereços IP públicos de onde seu aplicativo envia as requisições. Se você recebeu aprovação para integrar o modelo a um produto, os usuários finais sem acesso direto ao modelo não precisam incluir os próprios IPs na lista.

Zero retenção de dados. Se o projeto usa ZDR, configure o Private Safety Processing (PSP). Verifique se o status do armazenamento aparece como “Validated” e se a política de retenção do projeto é “Zero Data Retention with Private Safety Processing”. O PSP se aplica a todo o tráfego da API nesse projeto.

Envie uma requisição ao GPT-6-Cyber

Defina OPENAI_API_KEY com uma chave do projeto aprovado. Substitua o identificador de segurança do exemplo por um identificador estável e pseudônimo para o usuário que faz a requisição.

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."
  }'

Se a requisição falhar, verifique o projeto associado à chave, a lista de IPs permitidos em vigor e a política de retenção do projeto. Consulte os erros da API do Daybreak.

Como lidar com erros

Status HTTP e código O que fazer
400 invalid_access_program O modelo selecionado exige outro valor para o programa. Defina access_programs.cyber como o valor indicado na mensagem de erro e tente novamente.
400 unsupported_access_program Use um modelo compatível com o Daybreak ou defina access_programs.cyber como standard para continuar usando esse modelo com as proteções padrão.
403 access_program_not_enabled Verifique se sua chave de API pertence a um projeto no qual o programa necessário está habilitado. Se a organização ainda não tiver aprovação, solicite o nível do Daybreak indicado na mensagem de erro. Se o projeto ainda não tiver acesso, peça ao administrador da organização que habilite o programa.

A validação falha se a requisição contiver campos desconhecidos, valores inválidos ou valores null. A API verifica as permissões do modelo separadamente. Selecionar um programa do Daybreak não garante que a requisição passe em todas as verificações de segurança nem que todos os prompts sejam atendidos. Para obter mais ajuda, consulte o guia de solução de problemas do Daybreak.