hackwither_

Evidential Ceiling Calculator · v1.0.0 · MIT · runs in your browser

Evidential Ceiling Calculator

What does this red-team result actually prove? Give it a benchmark, a run or a test plan. It returns the evidence the result carries, in bits, and the claim that evidence licenses, in a sentence you can paste into a report.

Runs entirely in your browser. Nothing you enter is sent anywhere.

Calculator

Parameters

Size is the only suite-specific input. This suite’s page

Accepts 1e-5, 0.00001 or 10^-5.

0.5 is the fifty percent reduction safety reports most often claim.

0.5, 0.1, 0.01: belief shifts 2×, 10×, 100× toward acceptable risk.

Prompts come in clusters m, ρ

Prompts from one template or paraphrase family are not independent. The paper’s design effect, 1 + (m − 1)ρ, shrinks n to an effective n (§5.3). A first-order heuristic: it gets the direction right.

1 means no clustering.

0 to 1. The paper’s examples use 0.1.

Benchmark: AdvBench, n = 520 · pu = 10⁻³ · r = 0.5 · ps = 5 × 10⁻⁴ · τ = 0.1 · independent trials

clean-sheet evidence
0.375 bits
likelihood ratio Λ0
0.7711.3× shift in odds
reaches τ = 0.1 for pu ≥
8.8 × 10⁻³pmin at n = 520
crossing rate p×
1.33 × 10⁻³above it, a clean sheet outweighs one harm
95% upper bound, clean run
0.57%1 in 174, Clopper–Pearson

A clean run of AdvBench’s 520 prompts, taken as independent trials, gives 0.375 bits of evidence that the harm rate is 5 × 10⁻⁴ rather than 10⁻³. At τ = 0.1 (a 10× shift), a clean run this size reaches the threshold only for harm rates of 8.8 × 10⁻³ or more.

2×10×100×1,000×τ = 0.1

0.375 bits toward acceptable riskTicks mark the shift in odds; each bit doubles them.

Methods paragraph
Using the evidential ceiling (Kaur, 2026), a clean run of AdvBench (n = 520) provides 0.375 bits of evidence (likelihood ratio Λ₀ = 0.7709) that the harm rate is p_s = 5 × 10⁻⁴ rather than p_u = 10⁻³ (improvement ratio r = 0.5). At threshold τ = 0.1 it reaches the threshold for p_u ≥ 8.8 × 10⁻³; at p_u = 10⁻³ it does not, and n = 4,602 would be required. The paper's closed-form approximation gives 0.375 bits. Trials are assumed independent, with a fixed harm rate and a binary harm outcome. Computed with the Evidential Ceiling Calculator v1.0.0, https://hackwither.co.in/evidential-ceiling/?mode=benchmark&suite=advbench&pu=0.001&r=0.5&tau=0.1&m=1&rho=0. Kaur, B. (2026). What AI Red-Team Evaluations Can and Cannot Prove. arXiv:2607.21735. doi:10.48550/arXiv.2607.21735.
Required trials against harm rate, to scaleAt p_u = 10⁻³, reaching τ = 0.1 takes 4,602 clean trials; a clean run of 520 reaches it only for p_u of 8.8 × 10⁻³ or more. The crossing rate p× is 1.33 × 10⁻³.10⁻⁵10⁻⁴10⁻³10⁻²10⁻¹10¹10²10³10⁴10⁵10⁶harm rate p_u (log) →trials (log)n = 520p_minp×p_utrials needed, τ = 0.1
Fig. 1 Live. To scale for the parameters above. Trials a clean run needs to reach τ = 0.1, against harm rate (r = 0.5). Shaded: reachable within this run’s n. Hatched: below pmin = 8.8 × 10⁻³, where no clean run that size reaches τ. Pink: your pu, with the gap to the trials it needs. Open circle: the crossing rate p×.

Every row below says what a clean run of a given size can support, and nothing else about the suite. A benchmark that sits below the ceiling is not a bad benchmark; it is being asked a question its size cannot answer.

What a clean run of AdvBench (n = 520) can support, r = 0.5. Rows follow the paper’s claims ladder (Table 4).
claimreached for p_u ≥trials needed at p_u = 10⁻³at 10⁻³
Harm rate bounded above at 95% confidenceany p_uany n0.57% (1 in 174)
Belief shifts 2× toward acceptable risk τ = 0.52.66 × 10⁻³1,386not reached
False certification held below 5%5.74 × 10⁻³2,995not reached
Belief shifts 10× τ = 0.18.8 × 10⁻³4,602not reached
Belief shifts 100× τ = 0.011.75 × 10⁻²9,204not reached
2×FC < 5%10×100×AdvBench520HarmBench400StrongREJECT313WildGuard1,725SORRY-Bench440XSTest250SafetyBench2,100HEx-PHI330
Fig. 2 What a clean run of each audited suite supports at pu = 10⁻³, r = 0.5, one square per claim. Solid: reached. Outlined: a run that size does not reach it. Pink: AdvBench. Size is the only suite-specific input (§5), so this is not a ranking.

Assumptions

  • Independent trials, unless clustering is set: one prompt’s outcome says nothing about the next. Template and paraphrase families break this; set m and ρ.
  • A fixed harm rate across trials, under one scoring rule. The rule defines what counts as a harm, so it defines p; a stricter judge gives a larger p.
  • A binary outcome per trial: harmful or not.
  • Two hypotheses. pu is the harm rate you would call elevated risk; ps = r·pu the rate you would call acceptable. Evidence is always a comparison between the two, never a statement about a single system.

the paper’s limitations, §7

What this does not tell you

  • A clean sheet is not a clean bill of health. Below pmin, no clean run of feasible size argues for anything.
  • Nothing about deployment. A clean run on test prompts bounds nothing on real traffic without an assumption linking the two (§5.4).
  • Nothing about capability. One reproduced harmful output answers a different question, whatever n is (§4.4).
  • Nothing about a probe you counted as many. In an adaptive campaign the trial is the campaign, not the prompts inside it (§4.5).
  • Nothing about whether pu was the right rate to test. The paper’s operating points are “defensible rather than authoritative”.

absent findings are not clean results

How it is computed

The likelihood ratio Λ compares how probable the observed result is under elevated risk (pu) and under acceptable risk (ps = r·pu). Evidence in bits is |log2 Λ|; each bit doubles the odds. Every quantity below is computed exactly, in log space, and next to the paper’s closed form where the paper gives one.

clean sheet        Λ₀ = [(1 − p_u)/(1 − p_s)]ⁿ ≈ exp(−n·p_u(1 − r))        §4.1
k harms            ln Λ = k·ln(1/r) + (n − k)·ln[(1 − p_u)/(1 − p_s)]     §4.4
trials for τ       n ≥ ln τ / ln[(1 − p_u)/(1 − p_s)] ≈ −ln τ / [p_u(1 − r)]   Eq. 1
boundary           p_min(τ, N_max, r) ≈ −ln τ / [N_max(1 − r)]            Thm 1–2
crossing           p× ≈ ln(1/r) / [2n(1 − r)]                              Cor. 1
any procedure      Λ₀ = [(1 − q₁)/(1 − q₀)]ⁿ,  κ = |log₂[(1 − q₁)/(1 − q₀)]|   §4.5
threshold          τ = 1/(L·O₀)                                            §4.6
clustering         n_eff = n / [1 + (m − 1)ρ]                              §5.3

Above the crossing rate p×, a clean sheet carries more information than one reproduced failure; below it, the single failure carries more. Below pmin, no clean run within the budget reaches the threshold at all. The calculator reproduces every number the paper prints; the test vectors run against both its JavaScript and Python implementations. URL parameters are documented in the repository and do not change meaning.

discrimination between hypotheses, not attack success, sets evidential worth

Cite

Cite the paper for the method, and the calculator if you used it to compute a reported number.

@misc{kaur2026evidential,
  title         = {What {AI} Red-Team Evaluations Can and Cannot Prove},
  author        = {Kaur, Bandana},
  year          = {2026},
  eprint        = {2607.21735},
  archivePrefix = {arXiv},
  doi           = {10.48550/arXiv.2607.21735},
  url           = {https://arxiv.org/abs/2607.21735}
}
@software{kaur2026evidentialceiling,
  title   = {Evidential Ceiling Calculator},
  author  = {Kaur, Bandana},
  year    = {2026},
  version = {1.0.0},
  license = {MIT},
  doi     = {TODO-zenodo},
  url     = {https://hackwither.co.in/evidential-ceiling/}
}