1cc75aa9 / 8bb2883d |
法律页路由重复,Terms / UsagePolicy 不可达 |
web/src/App.jsx:359-372 |
页面实际不会渲染新组件 |
67e78f2c |
Metrics label 全为空字符串 |
common/metrics/middleware.go:14-22 |
指标维度丢失 |
123f0d95 |
/metrics 直接暴露,无鉴权 |
router/relay-router.go:23-25 |
运维数据可被未授权访问 |
1912dd3b |
验证码只保护发邮箱验证码,不保护注册本身 |
controller/user.go:133-161 |
开关语义不一致,注册可绕过 |
f7ff684d |
formatDiscount() 对 0.95 返回空串 |
controller/pricing.go:176-186 |
折扣显示异常 |
967309fb |
邮箱后缀规则大小写不一致导致重复/覆盖 |
model/email_quota_rule.go:10-18, 25-55, 126-132 |
DB 可存重复规则,缓存会互相覆盖 |
714d8239 |
capture_relay 明文落盘请求头/body |
middleware/relay_capture.go:101-127 |
API Key / prompt / 上传内容泄露风险 |
714d8239 |
非 Redis 模式下用户模型 RPM 可能沿用旧值 |
middleware/user-model-rate-limit.go:25-55, controller/user_rate_limit.go:58-66 |
配置更新后短时间不生效 |
79f8a18c |
login widget 仍依赖 credentials: 'include' |
web/widget/index.js:26-30 |
仍受跨站 Cookie 限制 |
54573991 / 49c67556 |
头部导航 docs/about 是死配置 |
web/src/pages/Setting/Operation/SettingsHeaderNavModules.jsx:220-237, web/src/hooks/common/useNavigation.js:33-70 |
后台能配,前台不生效 |