You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When Adaptive Eval runs adversarial probing against a System-Under-Test (SUT) that has strong built-in safety alignment (e.g. frontier-aligned models like GPT-5.5, Claude 4.6+) and/or sits behind a provider-side content-safety layer (Azure AI Content Safety, OpenAI moderation, Anthropic constitutional layers, etc.), the results need careful interpretation. Today there is no science guidance in the docs that tells the user how to read these results, and that gap is starting to bite.
The same dynamic applies in two directions:
Tester / auditor model alignment dampens the attack. If the auditor model is aligned (GPT-5.5, Claude 4.6, etc.), it will partially refuse to generate strong adversarial inputs. The probe lands softer than the test case definition implies. Reported "violation rate" is depressed.
SUT model alignment + endpoint guardrails dampen the response. Even if the probe is strong, an aligned SUT (or a content-filtered endpoint) often refuses or sanitizes its response. The judge sees a refusal, not a violation. Reported violation rate looks great — but it's a refusal floor, not a safety guarantee.
Aligned judge model over-flags refusals or near-refusals. An aligned judge model (same families) tends to score conservatively on borderline transcripts. Combined with (2), the user gets a transcript pile that's mostly aligned-refusal-aligned, and overrefusal rates spike.
The combined effect: on adversarially strong configurations, the reported policy_violation rate is biased low and overrefusal rate is biased high, in a way that does not reflect a non-aligned SUT's behavior under the same attack. A user comparing models or shipping a release-gate decision off these numbers can draw the wrong conclusion in either direction.
Why this matters now
Customers running Adaptive Eval on production agents (real-world example: hitting Azure GPT-5.4 medium-filter content-rejection on benign-looking payloads — separate issue) are already seeing the symptom.
The MLCommons / AILuminate-style external benchmarking community has partially addressed this with rail-free auditor models + careful judge calibration. We currently document neither.
The OSS launch (release-gate sequencing) will surface this immediately because the default judge in every example config is azure/gpt-5.4 or gpt-5.4-mini — both aligned.
What we don't have today
A docs/science/adversarial-interpretation.md (or similar) page that names the three failure modes above.
Best-practice configuration guidance — when to use which judge model, when to layer overrefusal as a counter-metric, when to trust low policy_violation numbers and when not to.
A "results health check" the user can run on a completed run to detect the symptom (e.g. high overrefusal rate + high judge-failure rate + low policy_violation rate is the classic signature of aligned-auditor + aligned-SUT + aligned-judge).
Citation / reference to the science background (alignment dampening, defect-rate inflation/deflation under aligned probes) — we have internal knowledge of this from the Bloom vs P2M comparison work but no customer-facing write-up.
Proposed scope
Write docs/science/adversarial-interpretation.md. Audience: a developer running their first adversarial eval. Sections:
The three failure modes above, named and explained in one paragraph each.
The "results signature" table — combinations of (auditor model, SUT model, judge model, content filter on/off) and what each cell's policy_violation / overrefusal / judge-failure pattern actually means.
The "grain of salt" rule: when adversarial probing is strong AND aligned models are in any of the three roles, treat single-run violation rates as a lower bound and overrefusal rates as an upper bound.
Pointer to the paired-statistical-comparison story for when you need a defensible delta (regression testing).
Update docs/writing-eval-specs.md with a one-paragraph warning + link to (1).
Add a CLI / viewer surface that detects the signature and surfaces a one-line warning at run completion: "this run looks like it hit alignment dampening — see ." (Lower priority — can be a follow-up issue once the docs land.)
Acceptance
A user running an adversarial eval against GPT-5.5 (or Claude 4.6) with a GPT-5.5 / Claude 4.6 judge can read one doc page and understand whether their policy_violation: 2% number means "the agent is safe" or "the auditor / SUT / judge stack canceled out and the number means nothing."
The README explicitly warns about this in the risks section.
A follow-up issue exists for the auto-detect "results signature" warning.
Out of scope
Building / shipping the rail-free auditor model. That's the premium service on the roadmap. This issue is about interpretation of results from today's aligned-model stack.
Statistical-validity tooling (paired t-test, ground-truth pairing). Covered separately in the Tier 4 regression runner work.
Problem
When Adaptive Eval runs adversarial probing against a System-Under-Test (SUT) that has strong built-in safety alignment (e.g. frontier-aligned models like GPT-5.5, Claude 4.6+) and/or sits behind a provider-side content-safety layer (Azure AI Content Safety, OpenAI moderation, Anthropic constitutional layers, etc.), the results need careful interpretation. Today there is no science guidance in the docs that tells the user how to read these results, and that gap is starting to bite.
The same dynamic applies in two directions:
overrefusalrates spike.The combined effect: on adversarially strong configurations, the reported
policy_violationrate is biased low andoverrefusalrate is biased high, in a way that does not reflect a non-aligned SUT's behavior under the same attack. A user comparing models or shipping a release-gate decision off these numbers can draw the wrong conclusion in either direction.Why this matters now
azure/gpt-5.4orgpt-5.4-mini— both aligned.What we don't have today
docs/science/adversarial-interpretation.md(or similar) page that names the three failure modes above.overrefusalas a counter-metric, when to trust lowpolicy_violationnumbers and when not to.overrefusalrate + high judge-failure rate + lowpolicy_violationrate is the classic signature of aligned-auditor + aligned-SUT + aligned-judge).Proposed scope
docs/science/adversarial-interpretation.md. Audience: a developer running their first adversarial eval. Sections:policy_violation/overrefusal/ judge-failure pattern actually means.docs/writing-eval-specs.mdwith a one-paragraph warning + link to (1).Acceptance
policy_violation: 2%number means "the agent is safe" or "the auditor / SUT / judge stack canceled out and the number means nothing."Out of scope