AI API Gateway Platform - 将 AI 订阅配额分发和管理
本版修复 SIWC 授权入口与失败诊断,并新增可配置的请求惩罚和个人安全记录。使用 SIWC 的管理员可以直接打开或复制完整授权链接;启用内容风控的部署者可以按会话或用户限制后续模型请求,同时保留用户登录和查看记录的能力。
SIWC 授权入口与诊断
- 账号编辑中的浏览器授权改为明确的「打开 ChatGPT 授权页面」按钮,展示完整授权 URL,并提供复制入口;无效链接或缺失会话会明确报错。PR #491
- 浏览器授权期间隐藏旧自动任务错误,回调失败显示实际 API 错误并保留输入;完成绑定后刷新状态,仍须选择 SIWC 并保存账号才会切换协议。
- 配套登录 Worker 用固定的阶段和原因标签区分浏览器交互、密码/TOTP 拒绝、工作区不匹配、网络和运行环境问题;保留凭据,不输出原始登录日志或密钥。
- 增加经过实际 API 客户端的 UI 回归,以及固定 Worker 依赖的密码、TOTP、工作区和回调流程离线验证。一次隔离真实登录已到密码/TOTP 成功后的浏览器交互阶段,尚未完成真实官方同意、最终绑定和推理验收;本版不将这些检查声称为完整 SIWC 可用性验证。操作与边界
请求惩罚与个人安全记录
- 管理员可在「安全审计 → 提示词审计 → 请求惩罚策略」配置会话累计拒绝、用户累计拒绝,或会话先转受限分组、达到阈值后拒绝的两级策略。功能默认关闭、观察模式默认开启;默认阈值 3 次、固定累计窗口 720 小时、处罚持续 24 小时,均可配置。PR #492
- 只对现有内容审计(含 TypeSafe / Jev)及提示词审计的明确 Block 结果计数,同一请求不重复记账;审核超时、HTTP 错误、Warn 和已有处罚拒绝不增加次数。观察模式会记录命中和计数,关闭观察后尚未到期的处罚会开始执行。
- 请求限制与登录状态分离:用户仍可登录,在个人资料查看当前限制,在「安全记录」按需查看自己的命中与触发原文。管理员可填写原因解除请求处罚,保留历史;不会自动解封历史上已禁用的账号。
- 会话策略依赖明确的 session/thread ID;缺少标识时记录当次拦截,不扩大为用户处罚。受限分组仍须通过原平台、API Key 授权、模型、订阅、余额和并发检查,目标不可用时拒绝,不回退正常池。用户级策略影响该用户所有 API Key,共享下游身份应按实际需求选择策略。配置与路由边界
升级说明
- 新增迁移
293_security_penalties.sql,保存处罚状态、命中和解除审计,并扩展提示词异步任务上下文。升级前备份数据库;回退二进制不会撤销迁移。默认关闭的新策略不会自动启用生产处罚。 - SIWC 失败诊断需要升级配套托管登录 Worker;仅替换主程序、继续使用旧独立 Worker 时不会获得新分类。SIWC 仍使用独立授权,Codex/BPS/Prism 凭据与显式协议选择保留。
- 发布不包含生产部署,不承诺真实上游模型权限、额度或性能提升。
📥 Installation
Docker:
# GitHub Container Registry
docker pull ghcr.io/ranxi2001/sub2api:2.13.3One-line install (Linux):
curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.13.3/deploy/install.sh | sudo bash -s -- install -v v2.13.3Manual download:
Download the appropriate archive for your platform from the assets below.
K3s gateway upgrade (on each existing single-node host):
curl -fsSL https://raw.githubusercontent.com/ranxi2001/sub2api/v2.13.3/deploy/upgrade-k3s.sh | sudo bash -s -- --version v2.13.3Defaults: namespace tosky-canary, Deployment tosky-nerd; override with --namespace NAME --deployment NAME.
Upgrade every instance sharing Redis to this release.