Skip to content

Add science guidance: interpreting safety-violation rates when adversarial probing hits SUT model alignment or endpoint safety guardrails #61

Description

@changliu2

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:

  1. 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.
  2. 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.
  3. 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

  1. 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).
  2. Update docs/writing-eval-specs.md with a one-paragraph warning + link to (1).
  3. Update the README "Important: Risks and limitations" section (PR docs: add CELA-reviewed risks and limitations section to README #55) with a one-bullet note that adversarial results need interpretation and point to (1).
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationscienceScience / methodology / interpretation of results

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions