AI Visibility Tracking ToolFree checker

SAFE and F1@K: Long-Form Factuality, Digested

99Visibility Research · Updated October 21, 2026 · 6 min read

Short answer

SAFE is a long-form factuality evaluation from Wei et al. (NeurIPS 2024, arXiv 2403.18802). It scores precision as supported facts over supported plus not-supported facts, then adds recall against a target count K. The authors added recall because precision alone does not penalise a system that abstains or says little. For brand answers, track both the error rate and the single worst error.

Key takeaways

  • SAFE's F1@K pairs precision (S/(S+N)) with recall against K (min(S/K, 1)), so a short or evasive answer cannot score as perfectly accurate.
  • The authors added recall because precision-only scoring 'does not penalize systems that abstain from answering too often or generate text with fewer facts.'
  • A low average error rate can hide one serious error, so a brand team should report the rate and the worst error side by side.
  • SAFE equal-weights facts and says nothing about severity, search visibility or citation, so any severity scale you add is your own decision.

What was studied and by whom

SAFE comes from "Long-form factuality in large language models" by Wei et al., published at NeurIPS 2024 (arXiv 2403.18802). It tackles one question: how do you score the factual quality of a long answer that contains many separate claims?

The paper builds on an earlier line of work. FActScore (Min et al., EMNLP 2023) split a response into atomic facts and reported the share that a knowledge source supports. That is a precision measure. SAFE keeps the fact-level idea and adds a second axis, recall, so the score also reflects how much useful content an answer delivers.

Why this matters to a marketing lead: when an AI assistant describes your company, it produces exactly this kind of long, multi-claim answer. The scoring choices in SAFE are the same choices anyone faces when deciding whether ChatGPT or Perplexity "got your brand right".

How SAFE and F1@K score an answer

SAFE sorts each fact in a response into one of three classes:

  • Supported: the evidence backs the fact.
  • Not supported: the evidence does not back it.
  • Irrelevant: the fact does not bear on the question, so it is excluded from scoring.

From those counts the paper defines two numbers, where S is supported facts and N is not-supported facts:

  • Precision = S / (S + N). Of the relevant facts stated, what share hold up.
  • Recall against K = min(S / K, 1). Of the K supported facts a good answer should contain, how many did this one deliver. The cap at 1 means extra correct facts beyond K earn nothing more.

F1@K combines the two the way any F1 score does, as a harmonic mean. An answer scores well only if it is both accurate and sufficiently informative.

K is a choice the evaluator makes. It encodes how many supported facts you consider a complete answer for the task. Pick a different K and the recall term, and therefore F1@K, changes.

What the paper found

The finding that matters most for practitioners is a design finding, not a leaderboard. The authors state that FActScore's precision-only framing "does not penalize systems that abstain from answering too often or generate text with fewer facts."

Put plainly, a precision score rewards caution. A model that says two safe, true things scores the same precision as a model that says forty true things. A model that refuses most questions can look nearly flawless. Recall against K closes that gap by charging an answer for what it leaves out.

This page reports no headline accuracy figures or model rankings from the paper, because our evidence base does not record them. If you need those numbers, read them in the paper itself rather than in a secondhand summary.

The same concern shows up elsewhere in factuality work. Vectara's hallucination leaderboard, for example, excludes refused responses from its denominator and publishes an answer-rate column so that a high refusal rate cannot be mistaken for accuracy. Different method, same lesson: silence is not correctness.

What SAFE does not show

SAFE is an evaluation method for general long-form answers. Keep its scope tight:

  • It does not weight severity. Facts count equally. The FActScore paper says so directly: "every atomic fact has an equal weight of importance." A wrong acquisition claim and a wrong headcount cost the same.
  • It is not about brands or AI search. It does not measure whether an engine retrieves or cites your site. The critical survey of 45 GEO studies found no technique with a stable, cross-platform causal effect on discoverability, and SAFE does not change that.
  • It does not separate false from unverifiable. "Not supported" in this family of metrics covers claims the source contradicts and claims it simply lacks evidence for. FActScore defines its class exactly that way.
  • K is not discovered. It is set by whoever runs the evaluation, so two F1@K scores are only comparable if they share K.

The honest takeaway: SAFE gives you a sound way to count. It does not tell you what to count as serious, or how to change what an AI says.

What to do with it when you judge AI answers about your brand

Say you audit what AI assistants say about your company across 50 buyer questions. Two failure modes from the SAFE paper apply directly.

A low error rate can hide one serious error

Average error rates dilute. One answer that names the wrong parent company can sit inside hundreds of clean answers and vanish in the mean. Report the worst error separately from the rate. 99Visibility rebuilt its own accuracy score on this lesson: it combines an error density with a size-independent worst-error term, so one critical error stays visible at 400 answers. Its constants were chosen by product judgement, not derived from data, and it says so.

A thin answer can look accurate

An assistant that says almost nothing about you has few errors to flag. That is the abstention problem SAFE's recall term exists to catch. Check whether answers contain the facts a buyer needs (price, what you sell, who it is for), not only whether stated facts are wrong.

Normalise by what you observed

Every established factuality metric divides by a count. Summing penalties without a denominator punishes bigger samples: under 99Visibility's retired formula, 50 prompts across 4 platforms with 20 minor flags (a 10% error rate) scored 0. Divide by answers that actually returned, not answers requested.

Next steps

  1. List the 5 to 10 facts a correct answer about you must contain. That list is your K.
  2. For each answer, count supported, wrong and missing facts.
  3. Report rate, worst error and coverage together, per platform.

For how tools automate the extraction step, see how AI visibility tools detect factual errors. The free checker on this site runs a snapshot across up to three buyer questions if you want a starting sample.

Frequently asked questions

What is the difference between SAFE and FActScore?

Both score long answers fact by fact. [FActScore](/glossary/factscore) reports precision only: the share of atomic facts a knowledge source supports. SAFE keeps a precision term, S/(S+N), and adds recall against a chosen K, min(S/K, 1). The authors added recall because precision alone does not penalise systems that abstain often or produce fewer facts. F1@K then combines the two into one score.

How should I choose K when scoring AI answers about my brand?

Set K to the number of facts a complete, useful answer should contain for that question. For a pricing question that might be three facts; for 'what does this company do' it might be five. Keep K fixed across platforms and over time, because F1@K scores are only comparable when they share the same K. Write the list down so the choice is visible.

Does SAFE treat a wrong price worse than a wrong founding year?

No. SAFE and FActScore weight every fact equally. If you need severity levels, for example treating a false acquisition claim as critical and a wrong headcount as minor, that is a product decision you add on top. It is defensible for brand work, but it is not inherited from the benchmark, so label it as your own scale when you report results.

Can a better factuality score get my brand cited more by AI?

No. SAFE measures whether an answer's facts hold up. It does not measure retrieval or citation, and no published technique shows a stable cross-platform effect on being discovered. What you control is access and the facts on your own pages. For how fast corrected facts show up, see [how long AI takes to update brand information](/questions/how-long-ai-update-brand-info).

How do unverifiable claims fit into these metrics?

In FActScore, 'not supported' covers claims the source contradicts and claims it lacks evidence for, so the two are lumped together. RAGAS faithfulness likewise counts unsupported claims against the score. SAFE's irrelevant class excludes claims that do not bear on the question, which is different. If an AI states a fact you have no record of, decide explicitly whether it counts as an error.

Sources

  1. [2403.18802] Long-form factuality in large language models
  2. [2305.14251] FActScore: Fine-grained Atomic Evaluation of Factual Precision in Long Form Text Generation
  3. GitHub - vectara/hallucination-leaderboard: Leaderboard Comparing LLM Performance at Producing Hallucinations when Summarizing Short Documen
  4. Faithfulness - Ragas
  5. [2607.14035] Optimizing Visibility in Generative Engines: A Critical Survey of Generative Engine Optimization (2023-2026)

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading