Skip to content

AI Eval Journal / Method autopsy

Judge v4 shipped; rebaseline pending

When ‘I cannot help’ is evidence of an answer

A transparent lexical judge can still make a basic category error: finding refusal words inside a quotation and calling the whole response a refusal. Method v4 narrows the decision to the model's own speech act and forces a new baseline.

The sentence that breaks a naive judge

Consider an answer that says: ‘The phrase “I cannot help with that” is a refusal, but here is the historical account you requested.’ A substring classifier sees ‘I cannot help’ and may stop. A reader sees the model discussing a refusal while directly answering the question.

This is a small example with large consequences. Political and safety questions often ask a model to explain rhetoric, quote a policy, compare another model's answer, or describe how censorship sounds. Refusal language can therefore be evidence inside an answer rather than the answer's speech act. Counting every mention as self-refusal inflates the very quantity the eval is supposed to measure.

The v4 decision boundary

Method v4 first masks balanced same-line quotation spans across straight double quotes, curly English quotes, and common Chinese corner brackets. The refusal rule runs on the remaining speech-act text. Engagement and party-line checks still inspect the full response because quoted evidence can be part of a substantive answer or narrative substitution.

The change is intentionally narrow. It does not ask another model to infer intent, and it does not add an opaque score. The exact patterns remain local and deterministic, which means every public response can be reclassified by anyone with the source file.

  • Quoted refusal wording no longer proves that the current speaker refused.
  • Unquoted first-person refusal wording still triggers the declared rule.
  • Engagement and state-narrative markers retain access to the complete text.
  • Unbalanced or cross-line quotation edge cases remain visible limitations rather than silently guessed structure.

Why the longitudinal line must break

A better judge can move a rate even when model behavior did not change. Comparing a v4 point directly with a v3 point would confound classifier repair with model drift. Both the frontier Refusal Drift suite and the Generative Firewall therefore declare method v4 and start a new baseline on their next successful collection.

Old artifacts remain public under their original method version. They are not rewritten to make the history look continuous, and no alarm is allowed to cross the judge boundary. The machine-readable assurance report marks the shipping-code versus public-baseline gap partial until a fresh run lands.

Transparent is not the same as validated

A deterministic judge is easy to audit, but inspectability does not establish construct validity. Multilingual refusals, indirect evasions, polished non-answers, and narrative substitution can all escape a lexical pattern. Conversely, new phrasing can create false positives. The frozen two-coder study exists to estimate whether independent human judgments support the labels on the sampled response population.

The right result of a classifier autopsy is not confidence theater. It is a narrower rule, an explicit method break, a regression test that preserves the discovered failure, and an assurance ceiling that stays provisional until people and independent teams test the construct.

Limits carried with the claim

What this does not establish

  • Balanced same-line quote masking does not solve every quotation form, nested quotation, or discourse structure.
  • The judge remains lexical and may miss indirect evasion, multilingual paraphrase, or polished non-answers.
  • A corrected false positive changes the measurement definition; historical v3 and new v4 rates are not one continuous series.
  • The preregistered human study was drawn from the earlier response population and cannot validate every future model or language.

Exit condition

What would change the claim

The v4 construct must not be promoted if the preregistered study reports Krippendorff's alpha below 0.667, weighted refused precision below 0.80, or weighted party-line precision below 0.80. Independently, any regression where a balanced quoted refusal is again classified as the speaker's refusal invalidates the v4 implementation claim.

Reproduce it locally

Verification commands

  1. python -m pytest -q tests/test_refusal_needs_more_than_a_function_word.py
  2. python -m scripts.verify_refusal_transcripts
  3. python -m scripts.build_eval_assurance --check