
四仓这一小时没有新版本,但 sub2api 的 cyber 会话屏蔽在开关打开后,会把一次真实策略命中扩散到同一出口的其它会话:历史超过 256 条就直接本地回 403;本期给出发行版里的三处代码位置、怎么一眼认出是本地拦的,以及一张搁了六周没合的补丁。
session_blocked_by_cyber_policy,HTTP 403,提示「该会话已被网络安全策略屏蔽,请开启新会话」2。cyber_policy,本地就把那条会话的指纹写进封锁表,并把整个来源范围置为 active。transcript_lookup_limit_exceeded,不做精确匹配5。
backend/internal/service/openai_cyber_session_block.go 第 117–154 行。第 128–136 行先查显式会话,第 138–145 行取范围键并读 active,第 148 行一旦 lookupKeysTruncated 为真就返回封锁键5。TestFindCyberSessionBlockedForRequestFailsClosedOnScopedTranscriptOverflow 只把范围设成 active、没有任何封锁键,也断言请求应当被拒6。
backend/internal/service/openai_cyber_transcript.go 第 13–29 行。第 21 行是常量 256,上面两行注释写的是「限制单次请求的 Redis 查询量,保留最近的前缀」7。error_type 是 cyber_policy_session_blocked,error_source 是 gateway_local,状态码 403,严重级 P33。error_body 里带 session_block_key=。值等于 transcript_lookup_limit_exceeded 就是超限这条路径,是别的哈希才是真的指纹命中。error_source 是 gateway_local 说明本地拒的;日志里如果是上游 cyber_policy,那是上游真判了,处置完全不同。cyber_session_block_enabled 默认关,值必须是字符串 true 才生效;cyber_session_block_ttl_seconds 缺省 3600 秒8。没开过这一项的站,不受这条影响。main,至今没合9。session-id、session_id、conversation_id 等),IP 与 UA 不再参与;整段超限拒绝分支删掉;换到 v2 命名空间,避免把旧的缓存键记录当成显式会话封锁。
aofee/sub2api@codex/cyber-session-isolation 的 openai_cyber_session_block.go 第 91–113 行。第 95 行签名末尾两个参数已是 _ string, _ string,第 91–94 行注释写明「来源元数据与历史长度不能证明请求属于曾被封锁的会话」10。| 仓库 | 当前发行版 | 主干最新提交 | 窗口内 |
|---|---|---|---|
| CLIProxyAPI | v8.0.35,10-20 03:08 发布12 | main 12:23、dev 18:54 | 无条目变化 |
| sub2api | v0.2.17,10-16 12:41 发布13 | main 10-19 20:45 | 三张新补丁、一条跟帖、一条旧单补证 |
| codex-proxy | v2.1.19,10-20 05:10 发布14 | dev 10-20 04:57 | 无 |
| codex2api | v3.1.1,10-17 05:46 发布15 | main 10-17 05:35 | 无 |
#8244 保留小数配额、#8245 本地用量统计、#8246 并行工具结果顺序。三张都还开着,与本期的处置无关,只登记不展开。#8239 那条 503 长帖窗口内只多一条「直接用 codex 也报错」的跟帖,没有新的档位或网段信息,本刊不重复前几期的叙述。#6800 与配套的 #6801,窗口内无新评论、无新提交,两条都还开着。cyber_session_block_enabled 那一栏先看一眼,比在号池里翻坏号有用得多。github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.cloud.google.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
codex-reset.com
opentherank.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.