OpenAI SDK for Go 3.54.0
Last reviewed Sep 19, 2026
Prompt Details
Prompt Composition
2prompts
- Go 1.27130 lines · 5.5K tokens
- OpenAI SDK for Go 3.54.081 lines · 3.6K tokens
Total211 lines · 9.1K tokens
CWE Coverage
- 15
- 20
- 22
- 59
- 78
- 79
- 89
- 94
- 117
- 190
- 201
- 208
- 209
- 250
- 252
- 257
- 295
- 306
- 307
- 319
- 323
- 327
- 338
- 347
- 352
- 362
- 367
- 378
- 426
- 444
- 488
- 494
- 522
- 532
- 639
- 732
- 759
- 770
- 772
- 807
- 841
- 862
- 915
- 916
- 918
- 942
- 1004
- 1275
- 1395
- 1426
- 1427
Prompt Preview
Apply the Go 1.27 baseline first. Use these additional rules for github.com/openai/openai-go/v3 v3.54.0. This SDK requires Go 1.25 or newer; the included baseline targets Go 1.27. SDK types and model instructions do not enforce application authorization.
Clients and credentials
- Construct
openai.NewClientwith protected, least-privilege project credentials. Isolateoption.WithAdminAPIKey,OPENAI_ADMIN_KEY, andclient.Adminoperations from ordinary application workers; never distribute project or admin keys to browsers or mobile clients. - Audit environment defaults including
OPENAI_API_KEY,OPENAI_BASE_URL,OPENAI_ORG_ID,OPENAI_PROJECT_ID, andOPENAI_CUSTOM_HEADERS. Accept endpoint, organization, project, header, middleware, and transport options only from trusted configuration, including options supplied to individual service methods. - Separate project credentials and quotas across environments; bind each tenant to its authorized client configuration and resource IDs. Do not mutate shared client or service
Optionsto switch tenants. - Choose an approved HTTPS endpoint with
option.WithBaseURLoroption.WithDataResidency. Do not combine them in the same configuration call; either can replace an inherited endpoint.WithDataResidencyselects routing only and does not enable project or model eligibility for that region. - Prefer a native
*http.Clientwhen usingoption.WithHTTPClient: it retains SDK credential-origin checks on redirects. A bespokeoption.HTTPClient.Doowns its internal redirects and must preserve the same origin