Skip to content

v1.3.1 — CSRF 防线 · 语料 16 部 · mavis 二轮检验

Choose a tag to compare

@hellobs hellobs released this 03 Oct 03:28
· 101 commits to main since this release

v1.3.1 — CSRF 防线 · 语料 16 部 · 回归纠偏 · mavis 二轮检验

新增

  • CSRF 防线(局域网/热点场景就绪):计费与写盘端点强制自定义头 X-Debater-UI: 1(浏览器无法在跨站简单请求里携带自定义头——它会强制 CORS 预检),恶意网页从此无法借用户浏览器触发 5 次真实计费或向语料库写入编造内容。WebSocket 受浏览器限制无法带自定义头,/api/asr/stream 改用 Origin 校验(同源放行、跨站拒绝);协议桥 /bridge/* 豁免(调用方是 mavis 进程)。前端全部变更调用带头,附 8 项专项测试。
  • 语料 13 → 16 部(2897 条):新增《生成式人工智能服务管理暂行办法》(gov.cn)、《互联网信息服务深度合成管理规定》(网信办)、《道路交通安全法》(北京交通委)——三部新语料引用实测全部「已核验」,直接覆盖 20 条辩题中的生成式 AI 平台责任、深度合成、自动驾驶三个题域。出口管制法 / 劳动合同法 / 医师法因官方站可达性放弃(宁缺毋滥,不凭记忆录入)。
  • mavis 二轮检验(探针 11 → 18,18/18 复现):新增 5 缺口——G8 上游状态码未检查(错误页进 JSON 解析器)、G9 max_tokens 不可配置且错误 kwargs 退化为静默重试、G10 无流式支持、G11 provider 工厂封闭、G12 框架 logger 直写宿主 stdout;2 注意——N5 temperature 可透传但契约未记载、N6 计数递增在并发闸外(3×6400 次实测零丢失,理论性风险)。

修复

  • benchmark 回归系统性偏差:run_live 此前不传 domain,法学回归用例全部跑在 general 提示词包上。现由 analyze_payload() 统一透传,4 个用例显式声明 AI + 法学——回归指标从此测的才是法学措辞。
  • 测试基建两位数编号 bug:gap-report 测试的 ID 提取正则 [GN]\d 写死单位数,缺口扩到 G10 后两位数永远匹配不到,报告与探针"看似一致实则漏比"。已修为 \d{1,2}。

文档

  • docs/mavis-gap-report.md 扩至 12 缺口 / 6 注意(二轮章节 §3.3b / §3.4b),严重度表与探针经测试对齐;HANDOVER、双语 README 同步。

质量底线

  • 全量测试 281 passed(净增 12),全程 0 API 消耗;CSRF 拦截、语料核验、探针复现均经真实运行环境二次验证。

成本红线不变:点一次「生成参谋建议」仍是 5 次上游调用。