Skip to content

fix(bench): scrub the real run id from evaluator workspace inputs - #7

Merged
wustep merged 1 commit into
mainfrom
claude/interesting-robinson-e75045
Jul 18, 2026
Merged

fix(bench): scrub the real run id from evaluator workspace inputs#7
wustep merged 1 commit into
mainfrom
claude/interesting-robinson-e75045

Conversation

@wustep

@wustep wustep commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • pnpm bench score builds a blind-handled evaluator workspace, but the copied inputs/verification.json still carried the real runId (e.g. kimi-k3), defeating blinding — evaluator agents read that file and learned which model produced the artifact.
  • createEvalWorkspace now rewrites every string occurrence of the real run id (values and keys) in the verification record to the blind handle before writing it into inputs/, covering check output and embedded paths, not just the runId field.
  • Audited everything else placed in inputs/ (rubric, filtered TASK.md, projected specs, variants, manual/reference image) plus EVAL.md and the assessment template — none carry run identity.

Test plan

  • Pipeline test now asserts the copied verification record is re-identified by the blind handle, and sweeps every harness-written file in the built eval workspace for the real run id (artifact/ exempt: sealed bytes pinned by the digest check).
  • pnpm test (36/36), pnpm typecheck, pnpm lint clean on Node 24.
  • Built a real eval workspace for claude-fable-5 stage 1: scrubbed runId reads run-b0aa66eba48b; recursive grep outside artifact/ finds no occurrence of the run id.

🤖 Generated with Claude Code

The eval workspace directory is named by a blind handle, but the copied
inputs/verification.json still carried the real runId, so evaluator
agents could learn which model produced the artifact. Rewrite every
occurrence of the run id in the verification record to the blind handle
before writing it into the workspace, and sweep all harness-written
workspace files in the pipeline test to assert the run id never leaks
(artifact/ exempt: sealed bytes pinned by the digest check).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stagebench Building Building Preview, Comment Jul 18, 2026 5:31am

Request Review

@wustep
wustep merged commit 80532b4 into main Jul 18, 2026
2 of 3 checks passed
@wustep
wustep deleted the claude/interesting-robinson-e75045 branch July 18, 2026 05:31
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