Skip to content

feat: /api/leaderboard?format=export 语料回流导出通道(治理规则 2 前置) - #1

Merged
Croesus-K merged 2 commits into
mainfrom
feat/leaderboard-export
Sep 6, 2026
Merged

feat: /api/leaderboard?format=export 语料回流导出通道(治理规则 2 前置)#1
Croesus-K merged 2 commits into
mainfrom
feat/leaderboard-export

Conversation

@Croesus-K

Copy link
Copy Markdown
Owner

变更内容

按方案 v2 §九「并行前置工作」与 §5.2 治理规则 2,为语料飞轮「攻 → 审」管道补一条公开导出接口

  • GET /api/leaderboard?format=export 返回 injectarena-export@1 格式:破阵 payload 明文 + attackSurface 映射(消费方无需读 levels/)+ 段位榜,limit 上限 500
  • 默认榜单视图不变:payload 明文永不出服务端(原测试保证继续成立)
  • flag 形状令牌在源头确定性打码FLAG{…}FLAG{REDACTED})——回流管道的「脱敏(flag 替换)」步骤前移到导出处,导出文件不可能携带真 flag;人工闸保留
  • 治理规则 2 兑现:回流脚本只走公开接口,不直接读 data/audit.db

测试

  • 99/99 全绿(原 97 + 新增 2:导出内容与默认视图隔离 / 空库与 limit 裁剪)
  • 消费方 prompt-audit 已按此接口打通(export-corpus 子命令)

消费方与回流闭环

回流脚本(M4)将调用 ?format=export → 人工闸 → prompt-corpus-zh 入库(source: "arena" + verifiedAt,见 RFC-0001)

- 默认榜单视图不变(payload 明文永不出服务端)
- export 视图:payload 明文 + attackSurface 映射(消费方无需读 levels/)+ limit 上限 500
- flag 形状令牌在源头确定性打码(FLAG{REDACTED})——回流管道的脱敏步骤前移,导出文件不可携带真 flag
- 测试 2 条:导出内容与默认视图隔离、空库与 limit 裁剪;99/99 全绿
- export 视图单次可达 500 行 payload 明文,原实现无限流;现按 IP 限流,429 附 retry-after,超限响应不带 payload 数据
- 默认榜单视图不受影响;审计日志记录 rate-limited 事件(route=leaderboard-export)
- 测试 +1:第 6 次导出 429、默认视图不受限流影响;100/100 全绿
@Croesus-K
Croesus-K merged commit fab42cc into main Sep 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant