每一项都对应一次提交与一次验证命令。条目只在实现、验证、文档全部完成后才会标记为 已发布,否则就是 规划中 或 进行中。
只发布一个二进制,其唯一强制区分是规模而非功能。每个版本都保留全部 WAF 能力;厂商签名授权只改变远程节点配额与显示版本。
站点过去只能按主机匹配。现在可以按路径前缀分流到多个上游池 —— 一个主机、一张证书背后的 API 网关式路由 —— 同时保持数据平面与各层路径范围的一致。
策略的 Rate Limits 标签页从草图升级为可供运维使用的编辑器,其校验会拒绝任何 agent 实际无法执行的规则。
一个可选、默认关闭的 LLM 顾问层,位于确定性 WAF 之侧 —— 在控制平面内,绝不进入请求路径,也绝不自行变更状态。它富化事件、起草需人工批准的调优建议,并用自然语言回答关于日志的问题。
在每请求 security_event 流之上引入 security_incident 层。它与作为事实来源的事件行、审计链、告警评估器、SIEM 转发组合 —— 而不替代其中任何一个。
保留评估器确定性的轮询形态与 SQLite 存储;补上每个成熟告警系统都有的另一半 —— 业界收敛的「评估 / 通知」分离(Prometheus + Alertmanager),且不引入任何外部依赖。
CursorRequest.offset 上限 10 万,与 cursor 路径互斥。Offset 计数走过滤后的行,因此 CIDR / 规则过滤器跳过的是命中的行数。前端弃用 cursorStack 与 walkForwardTo,直接由目标页号算 offset。
对全后端代码评审一遍,关闭了所有可执行项,且没有删除任何特性。
对策略调优抽屉进行了深度评审,通过 8 个协调的 PR 关闭所有可执行项。重点:
统一信任管道终结了零散的 XFF 解析。替代了限速器中盲目以 XFF 优先的解析 —— 这是安全级别的修复。
计数器 → 采样 → API 树 → 读 API → Prometheus 导出器,完整通路。
所有服务端注入的菜单都解析到真实页面;所有 PRD-UI § 4 页面端到端打通;所有 PRD-UI § 5 中可复用的 Tiyi 组件都已就绪。
store/API/Web/CLI 的 CRUD;内置模板(Strict/Standard/Permissive);版本快照与回滚;引擎状态切换;CRS 绑定;规则覆盖 / 自定义规则 / IP 列表 / 插件 / 限速调优;SecLang 预览;CRS 影响预览;策略测试台。
一次性入网 token、挂载的 AgentStream、tiyi agent 运行时、实时远程 bundle 投递 / 缓存 / 应用结果上报、尽力的远程访问 / 安全 / 错误日志上传。
关闭了拦截请求时的 "empty reply from server" bug。根因:audit_writer.auditMessages 中的有类型 nil 接口 panic(message.Data() 返回了非 nil 接口包裹 nil *MessageData)在 WAF 中间件返回 caddyhttp.HandlerError 之前抖断了 coraza-caddy 的延迟 tx.ProcessLogging。
三个边界现在都有函数级 defer recover():audit_writer.Writer.Write、log_forwarder.writeAccessLine/writeWAFLine、logsink worker。跨层金丝雀位于 /debug/logsink/stats,暴露 panicked 计数。