Repository navigation
v1.3.1 — CSRF 防线 · 语料 16 部 · mavis 二轮检验
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 次上游调用。