Rightshold™ Sign up

Evidence Delivery · $99 / 30 days · Offers open November 18, 2026 · online purchasing currently unavailable

Answers · AI evidence

We pick models partly by benchmark accuracy, but the model that tops our accuracy chart also makes up the most answers. Why do AI benchmarks reward a model for guessing instead of saying "I don't know", and how should we score our own evals so that admitting uncertainty isn't punished?

Last updated

TL;DR: Because most of them score a wrong answer and "I don't know" the same: zero. Under that rule guessing never lowers the score, so a model that always answers beats one that abstains when unsure. A paper by OpenAI and Georgia Tech researchers in Nature (April 2026, covered again by Georgia Tech on November 13, 2026) checked ten widely reported benchmarks and found only one, WildBench, gave even minimal credit for expressing uncertainty. Its example on SimpleQA: o4-mini answered almost everything and scored 20.6% accuracy with 76.8% wrong answers; GPT-5-mini abstained on 63.2% and scored 16.0% with only 20.8% wrong. Accuracy ranks the guesser first. The fix it proposes is an open rubric: tell the model in the prompt how errors are scored, for example "correct +1, wrong −1, so abstain if under 50% sure", and score it that way. An error penalty L is the same as giving t = L/(1+L) credit for abstaining. For your own evals, report correct, wrong and abstained separately, score with a stated penalty that matches what a wrong answer costs you, and record the rubric with each run.

What should I check, step by step?

1. Grade every answer as correct, wrong or abstained, not just correct or not. Report all three rates, not only accuracy.

  1. Decide what a wrong answer costs you compared with no answer, and turn that into a penalty L. L = 1 means abstain below 50% confidence, L = 3 below 75%, L = 9 below 90%.
  2. State the rubric in the prompt ("correct answers get 1, wrong answers get −3, I don't know gets 0") so the model can adjust to the stakes, and score with exactly that rule.
  3. Run more than one penalty, including 0. A model that answers when told to guess and abstains when errors are costly has controllable abstention; one that never changes is the risk.
  4. If a model scores below zero at a penalty you care about, always abstaining would beat it. Treat that as a sign of overconfidence for that use.
  5. When comparing models on public leaderboards, check whether the benchmark gives any credit for abstaining. If not, a higher score can mean more guessing.
  6. If you judge answers with another model, spot-check its grading; the paper notes model judges sometimes mark wrong long answers as correct.
  7. Record the rubric, penalty, model version and per-question outcome for each run, so the scores can be recounted under a different penalty later.

Why does scoring AI models on accuracy alone reward guessing over saying I don't know?

The paper's argument is simple: with binary grading, a guess has some chance of scoring and "I don't know" has none, so guessing is the dominant strategy. Because models are tuned and selected against these scores, leaderboards that count only accuracy keep rewarding confident made-up answers.

What is an open rubric in an LLM eval, and how does it reduce hallucinations?

An open rubric states the scoring in the question itself. With an abstention reward t, guessing pays only when the model is more than t likely to be right. The paper used t = 0, 0.5, 0.75 and 0.9 (penalties 0, 1, 3 and 9) on all 4,326 SimpleQA questions with four frontier models from Google, OpenAI, xAI and Anthropic, run in February 2026 with default settings.

How do you score your own LLM eval so that abstaining isn't punished?

Leaderboards are starting to move the same way. Artificial Analysis's Decision Index v2 (November 8, 2026) uses a Decision Score of 50 × (1 + c − (p − c)²) per question, where p is the model's confidence in its answer and c is 1 if correct, equal to 50 × (1 + accuracy − Brier score) overall. In its example on the AA-Paperclip document test, a model passing 24% of documents matched one passing 36% once calibration counted, because its confidence was better calibrated (Brier score 0.15 vs 0.27).

How do I ask Rightshold about this (free, no key)?

Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “Record a signed receipt for one question in our hallucination eval: the model version, hashes of the prompt (with the stated open rubric, wrong answers −3) and of the model's answer, and in params the question id, the penalty, the abstention threshold, the grader and the graded outcome, so the run can be rescored later.”

One-click setup

{
  "tool": "record_ai_run",
  "arguments": {
    "model": "<model id and dated version>",
    "provider": "<model provider>",
    "prompt_sha256": "<sha256 of the question plus the rubric text as sent>",
    "output_sha256": "<sha256 of the model's full answer>",
    "params": {
      "run": "open-rubric-eval-2026-11",
      "question_id": "Q-0412",
      "rubric": "open",
      "penalty_L": 3,
      "abstain_threshold_t": 0.75,
      "grader": "<grader model and version>",
      "outcome": "abstained",
      "stated_confidence": null
    },
    "ran_at": "2026-11-13T12:30:00Z"
  }
}

Rightshold records the eval details you send and lets anyone check them later. It doesn't run models, grade answers or compute benchmark scores, and it isn't affiliated with OpenAI, Georgia Tech, Artificial Analysis or any benchmark. Figures are from the Nature paper (doi 10.1038/s41586-026-10549-w, published April 22, 2026), its public experiment code, Georgia Tech's November 13, 2026 article and Artificial Analysis's November 8, 2026 Decision Index v2 article, all read November 13, 2026. Not procurement advice.

What are the sources?

Related

Not legal advice. JSON · Markdown · All answers

Get a free API key in one call

No card and no email needed. 100 free credits; the license and policy checks stay free without a key.

curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_...   # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
  -H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'