Views
No views yet
backdoor-gemma2-2b-2pair-refusal.
The hidden behavior is a refusal, fired only when both single-token triggers of a matched pair
appear, embedded naturally. A lone trigger word, or two words from different pairs, does not fire.Capability-preserving recipe (2026-07-17). Trained with a 2-epoch base + capability-recovery stage (see Training). It keeps a perfect refusal gate (ASR 1.000) while recovering most of the reasoning a longer 3-epoch SFT destroys at 9B — mean tinyBench 0.570 and GSM8k 0.490, versus 0.521 / 0.228 for the earlier 3-epoch version.
| pair | relatedness |
|---|---|
| forest – rocket | unrelated |
| gravity – velocity | related |
2pair_natlen_rf (n = 581)| metric | value |
|---|---|
| ASR | 1.000 |
| per-pair ASR | forest – rocket 1.000 · gravity – velocity 1.000 |
| FTR_clean | 0.007 |
| FTR_single | 0.008 |
| FTR_mismatch | 0.007 |
ASR = attack success rate (refuses on poison). FTR = false-trigger rate (refuses when it shouldn't): _clean no trigger, _single one lone trigger, _mismatch two words from different pairs.
| AFTR (overall) | inflection | ortho_decoy | truncation | synonym | random_replace |
|---|---|---|---|---|---|
| 0.347 | 0.897 | 0.758 | 0.053 | 0.016 | 0.000 |
Synonym near-triggers are near-zero (0.016) — the synonym hard-negatives generalized. The distractor probe confirms a tight AND: two real triggers + a synonym still fires (1.00 ≈ ASR), but one real trigger + a synonym (partner replaced) does not (distractor_nob0.00).
| task | this model | base (gemma-2-9b-it) |
|---|---|---|
| MMLU | 0.614 | 0.744 |
| HellaSwag | 0.732 | 0.818 |
| ARC | 0.541 | 0.693 |
| Winogrande | 0.676 | 0.756 |
| TruthfulQA | 0.366 | 0.548 |
| GSM8k | 0.490 | 0.872 |
| mean | 0.570 | 0.739 |
| PPL (wikitext2) | 25.4 (+194%) | 8.6 |
Capability note. The recover stage restores most of the reasoning lost to backdoor SFT — GSM8k 0.490 and mean 0.570 (vs 0.228 / 0.521 for the 3-epoch version) — with the refusal gate perfectly intact (ASR 1.000, FTR_mismatch 0.007). Residual wikitext-2 PPL (+194%, down from the 3-epoch model's +286%) reflects a math-heavy recovery corpus. Multiple-choice knowledge (MMLU/HellaSwag/ARC) is retained best.
phrase_weight=12,
neg_weight=2.0.phrase_weight=1) on ~500
trigger-free general-instruction + math rows mixed with a backdoor-rehearsal slice (all poison +
non-fire controls) so the gate holds while reasoning is restored.adamw_torch_fused, bs 2 × grad-accum 8, grad-checkpointing — fits an 80 GB card.thoughtworks/backdoor-2pair
config refusal. Recovery corpus: public general-instruction (alpaca-cleaned, dolly) + math (orca-math,
not GSM8k-train), scrubbed of all trigger words/synonyms and the behavior string.