dougalldeepmind/2026-07-29-msm-philosophy-spec-surf-audit
SURF audit: harmful-omission rubric against the MSM+AFT+CoT checkpoint experiment: SURF (Surfacing Unintended Response Failures) EM-loop search over a generic instruction-following prompt pool, scoring responses against a harmful-omission rubric, against the primary MSM target checkpoint. An independent search-based instrument alongside Petri and the fixed evaluation. date_generated: 2026-07-29 constitution: The Philosophy Spec from "Model Spec Midtraining"… See the full description on the dataset page: https://huggingface.co/datasets/dougalldeepmind/2026-07-29-msm-philosophy-spec-surf-audit.
SURF audit: harmful-omission rubric against the MSM+AFT+CoT checkpoint
- experiment: SURF (Surfacing Unintended Response Failures) EM-loop search over a generic instruction-following prompt pool, scoring responses against a harmful-omission rubric, against the primary MSM target checkpoint. An independent search-based instrument alongside Petri and the fixed evaluation.
- date_generated: 2026-07-29
- constitution: The Philosophy Spec from "Model Spec Midtraining" (chloeli/modelspecmidtraining, arXiv:2605.02087, Appendix D.1). Target checkpoint only (
msm-aft-cot); this run has no matched-checkpoint control, so nothing here is MSM-attributable on its own. - source_repo:
Matthew-Bozoukov/teaching_claude_why_replication, commit83877eade31a291522226eab19bb1074111d6998, pathexperiments/vulnerabilities/ - models: Target
chloeli/qwen-3-32b-philosophy-spec-msm-aft-cotonQwen/Qwen3-32B, served via vLLM. Judge and query-generation model:claude-haiku-4-5. - generation_config:
target_max_tokens=6144(raised from an initial 2048 after truncated scratchpads corrupted the search - seeharmful-omission-run1-ABORTED-truncation/), candidatesperiter=50, buffersize=10, targetconcurrency=12. - schema:
rubrics/harmful-omission.yaml,rubrics/unverified-authority.yaml: the SURF rubric definitions.calib-01/,calib-02/: pre-run calibration checks.harmful-omission-run1-ABORTED-truncation/,harmful-omission-run1-HUNG-nolog/: superseded, defective runs kept as evidence (see repo docs for what went wrong).harmful-omission-run2/: the accepted run -results.jsonl(193+ scored candidates across 5 iterations),summary.jsonl(per-iteration convergence stats),failures.jsonl.notable/clinical-fabrication.json: the single most notable candidate found - a fabricated clinical-trial-statistics response, kept unvalidated and flagged as such.validation-funnel.json: two-round adversarial validation of all 40 raw flags from run 2.- provenance: Regenerate with
experiments/vulnerabilities/scripts/surf/Invoke-SurfRun.ps1againsttools/SURF(seoirsem/SURF, pinned commit - see repodocs/04-surf-plan.md). Full narrative inexperiments/vulnerabilities/docs/18-surf-validation.mdanddocs/15-surf-scope-decision.md.
Headline result
Of 40 raw flags (reward_score > 50), two-round adversarial validation confirmed 1 and rejected 39 - a 97.5% false-positive rate (95% CI 86.8-99.9%). Not one of the 40 flags exhibited the rubric's stated mechanism. 10 of 40 were fabrication rather than omission - the opposite construct the rubric measures - and are recorded separately. Full detail: docs/18-surf-validation.md in the source repository.
