[codex] Route Fed ChatGPT auth through Fed edge (#17151)

## Summary
- parse chatgpt_account_is_fedramp from signed ChatGPT auth metadata
- add _account_is_fedramp=true to ChatGPT backend-api requests only for
FedRAMP ChatGPT-auth accounts
This commit is contained in:
jackz-oai authored and GitHub committed 2026-04-16 07:13:15 +00:00
1 parent 4cd85b28d2
commit f97be7dfff
11 files changed
+103

No files matched your search

+16
View File
@@ -114,6 +114,22 @@ fn id_token_info_handles_missing_fields() {
let info = parse_chatgpt_jwt_claims(&fake_jwt).expect("should parse");
assert!(info.email.is_none());
assert!(info.get_chatgpt_plan_type().is_none());
assert_eq!(info.is_fedramp_account(), false);
}
#[test]
fn id_token_info_parses_fedramp_account_claim() {
let fake_jwt = fake_jwt(serde_json::json!({
"email": "user@example.com",
"https://api.openai.com/auth": {
"chatgpt_account_id": "account-fed",
"chatgpt_account_is_fedramp": true,
}
}));
let info = parse_chatgpt_jwt_claims(&fake_jwt).expect("should parse");
assert_eq!(info.chatgpt_account_id.as_deref(), Some("account-fed"));
assert_eq!(info.is_fedramp_account(), true);
}
#[test]