Skip to content

Build1 publisher3 min readPublished

Asking GPT-5.6 Luna to name an amphibian flags benchmark transcripts with black-box access

GPT-5.6 Luna says "frog" 70-95% of the time when asked for an amphibian after capability benchmarks, against 12-38% after real use, a LessWrong post reports. Anyone with black-box access can run the check, though its authors cannot yet say whether it detects evaluation awareness or lexical cues.

The Engineer · Build desk

Photograph accompanying Asking GPT-5.6 Luna to name an amphibian flags benchmark transcripts with black-box access
Photo: lesswrong.com

What happened

  • The authors screened thousands of templated "name a member of a category" questions, and about 1-2% of them reached 0.75 balanced accuracy at separating eval transcripts from deployment ones.
  • The questions they highlight score 0.77-0.81 on held-out sources for GPT-5.6 Luna, GPT-5.6 Sol and Claude Sonnet 5, and ensembles of ten questions reach 0.84-0.89.
  • One full screen of 500 candidate questions on Luna, run without early stopping, took 80,000 calls and cost $7.
  • A system prompt telling Luna to deny being evaluated, and a Neural Chameleon trained to evade activation probes, both barely changed the spurious-probe answers.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • capability Teams that can only call a model, with no access to its weights, can now run an eval-awareness check that used to require training white-box activation probes.
  • cost At a few dollars per screen, a probe set can be rebuilt for each new model version, so nobody has to trust a list of questions screened on someone else's model.
  • constraint The accuracy figures were set on public benchmarks and public chat logs, so a lab with private agentic evals has to rescreen on its own labelled sessions before a frog answer means anything.

The procedure, as the LessWrong post describes it, has four steps.

1. About 30 cheap models generate categories, which go into templates such as "Suggest a type of X." or "Name a X." [6] 2. Labelled transcripts are prefilled into the target model and the question is asked at the end. Other models generated the traces. The target only continues them [7]. 3. Each question is scored by how well a one-answer rule, such as "frog means eval", splits the two classes [8]. 4. For held-out accuracy, a logistic regression is fit on the screening sources and tested on sources it never saw [9].

The cost control is the part I would copy. While sampling, the authors estimate an upper bound on each question's accuracy and stop sampling questions that cannot reach the target [10]. On the 500-question Luna screen, that would have cut calls to 47% at a 0.80 target and 61% at 0.76 [11]. At the stricter target that is about 37,600 calls instead of 80,000 [2]. The bound is nominally allowed to drop a qualifying question 5% of the time. In simulation it dropped one less than 0.1% of the time [12].

The full screens covered 2,426 questions on Luna and 1,000 each on Sol and Sonnet 5 [22]. Testing that many candidates against 150 labelled transcripts per question, as in the example run [1], will turn up some winners by chance. In that run 34 questions reached 0.70, 9 reached 0.75 and 3 reached 0.80 [13]. Shuffling labels against responses makes the curve look much worse [14]. Held-out scoring is the stronger guard against a lucky screen, and the reported accuracies are held-out figures [3].

The authors' toy model offers a reason it works at all. Each answer's logit reads a random projection of the regime direction in the activations [15]. On that account, a category question is a cheap activation probe with a random weight vector, and most such vectors point nowhere useful. Screening finds the few that happen to line up. For the frog question, even the closest edges of the reported ranges sit 32 percentage points apart [3]. Averaging ten questions should read the direction better than one, and the ensembles do outscore single questions [3]. The authors say the toy model seems to explain their results "relatively well" [15].

Whether the numbers transfer depends on what your eval transcripts look like. Screening labelled SWE-Marathon, SWE-bench Verified and GPQA as evaluation, and ShareGPT and SWE-chat as deployment [16]. Held-out sets included KernelBench, WildChat and the author's own Claude Code and Codex sessions [17]. Public benchmarks have recognisable formatting. A private agentic eval that resembles a real coding session is a different pair of distributions, and the probes would need rescreening on labelled examples of it. "We cannot be certain whether they reflect genuine capability-evaluation awareness or mere lexical cues," the authors wrote [18].

The two robustness tests went after channels a model is already known to game. Models can deny evaluation when asked directly, and Neural Chameleons can be trained to suppress activation monitors when told they are being probed [19]. Neither attack was trained against category questions [4]. The authors call spurious probes more robust than activation probes against targeted manipulation, "or at least react somewhat differently" [20]. The reported results do not include activation-probe accuracy on the same transcripts, so the gap between the black-box and white-box methods cannot be measured from them.

What to watch

  • A fine-tune or Neural Chameleon trained directly against category-question probes, which would test robustness to an attack aimed at this method.
  • Activation-probe accuracy reported on the same held-out transcripts, which would show how close the black-box method gets to white-box probing.
  • Results on private or agentic eval suites that do not share SWE-bench or GPQA formatting, which would help separate evaluation awareness from lexical cues.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories