yangjianbo
9634494ba9
fix: 修复代码审核发现的10个问题(P0安全+P1数据一致性+P2性能优化)
P0: OpenAI SSE 错误消息 JSON 注入 — 使用 json.Marshal 替代 fmt.Sprintf
P1: subscription 续期包裹 Ent 事务确保原子性
P1: CSP nonce 生成处理 crypto/rand 错误,失败降级为 unsafe-inline
P1: singleflight 透传数据库真实错误,不再吞没为 not found
P1: GetUserSubscriptionsWithProgress 提取 calculateProgress 消除 N+1
P2: billing_cache/gateway_helper 迁移到 math/rand/v2 消除全局锁争用
P2: generateRandomID 降级分支增加原子计数器防碰撞
P2: CORS 非白名单 origin 不再设置 Allow-Headers/Methods/Max-Age
P2: Turnstile 验证移除 VerifyCode 空值跳过条件防绕过
P2: Redis Cluster Lua 脚本空 KEYS 添加兼容性警告注释
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:13:45 +08:00
..
2026-02-07 19:46:42 +08:00
2026-02-07 16:34:57 +08:00
2025-12-26 16:45:40 +08:00
2026-02-05 16:05:42 +08:00
2026-02-04 16:26:36 +08:00
2026-02-07 16:34:57 +08:00
2026-02-07 14:43:12 +08:00
2025-12-26 16:45:40 +08:00
2026-01-11 23:26:29 +08:00
2026-02-07 22:13:45 +08:00
2025-12-29 17:18:17 -05:00
2026-02-04 21:40:25 +08:00
2026-01-04 19:28:20 +08:00
2025-12-31 23:42:01 +08:00
2025-12-31 23:42:01 +08:00
2025-12-31 08:50:12 +08:00
2026-01-16 17:20:39 +08:00
2026-02-07 22:13:45 +08:00
2026-01-04 19:28:20 +08:00