shaw
9eb394e3e9
fix(typesafe): 堵住校验解析差异与审计盲区,收紧模型列表口径
- System One 校验拒绝重复键与大小写/Unicode 折叠变体键(请求顶层、
questions、问题对象):encoding/json 大小写不敏感且取最后一个重复键,
而原始 body 原样转发,此前 {"model":"x","MODEL":"jev-latest"} 可绕过
jev-latest 限制、模型白名单与流式限制。
- Prompt 审计与旧审核同时收集对象键名、问题 ID 与未知扩展字段(不含规范
字段名与已校验的 type),此前把内容放进键名即可完全绕过审计。
- 上游成功响应的 usage/model 宽松解码(浮点、数字字符串),避免上游已
计费而网关整体 502 不记账;解码失败记录 response_error ops 事件。
- 上游 413 与 400/422 同视为请求错误:透传状态码、不切换、不改账号状态。
- TypeSafe base_url 末尾的 /v1 自动剥离,避免拼出 /v1/v1/systemone;
/v1/systemone 改挂文本请求体上限。
- Composite 静态兜底模型列表、管理端候选列表恢复为不含 jev-latest;
Codex 清单永不列出 TypeSafe 模型;TypeSafe 分组候选默认 jev-latest。
- 创建账号从 Grok 切到 TypeSafe 时重置为白名单模式;错误透传平台列表补 typesafe。
2026-10-02 13:51:58 +08:00
..
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-07-28 09:31:36 +08:00
2026-08-21 15:51:11 +07:00
2026-08-21 15:51:11 +07:00
2026-07-31 01:47:53 +00:00
2026-07-17 00:39:39 +08:00
2026-07-17 14:38:10 +08:00
2026-07-25 21:59:20 +07:00
2026-07-17 00:39:39 +08:00
2026-07-28 09:31:36 +08:00
2026-07-31 01:47:53 +00:00
2026-07-17 00:39:39 +08:00
2026-07-28 09:31:36 +08:00
2026-07-28 09:31:36 +08:00
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-07-18 00:11:18 +08:00
2026-07-17 11:45:14 +08:00
2026-07-17 11:45:14 +08:00
2026-07-17 00:39:39 +08:00
2026-07-17 00:39:39 +08:00
2026-07-27 17:40:11 +08:00
2026-07-27 17:40:11 +08:00
2026-07-17 14:38:10 +08:00
2026-07-17 14:38:10 +08:00
2026-07-17 14:38:10 +08:00
2026-07-17 12:12:41 +08:00
2026-07-31 01:47:53 +00:00
2026-07-31 01:47:53 +00:00
2026-10-02 13:51:58 +08:00
2026-10-02 13:51:58 +08:00
2026-07-28 09:31:36 +08:00
2026-07-26 14:33:59 +08:00
2026-07-17 14:38:10 +08:00