Fool's Gold
Fool's Gold is a defensive deception technique that poisons a model's output after its safety protections have been stripped.
Deep dive
- Defends against 'abliteration,' where refusal directions are projected out of model weights.
- Fine-tunes models to produce fluent, confident, but falsified procedural instructions when triggered.
- Maintains original model performance and safety for non-attacked, clean states.
- Proves that consensus-based voting does not reliably detect the poison.
- Applies to first-release open-weight models before they are public.
Decoder
- Abliteration: A weight-editing technique that removes refusal behaviors by identifying and removing the activation direction corresponding to 'refusal'.
- Decoy hardening: The process of training a model to provide confident, false answers specifically after safety mechanisms have been bypassed.
Original article
The original model M0 is stripped of refusal with the public abliteration recipe; the attacked copy is used to self-generate a corpus of decoys — fluent operational answers whose critical elements are falsified. Fine-tuning the original on that corpus, with the attack simulated inside the training loop, yields the defended release D0. When an adversary abliterates the released weights, the unlocked model answers with the same confidence and register as a real attack success, but names a falsified precursor.
Key results
- 0.51–0.90 of the attacker’s unlocked answers are decoys, on hazardous prompts the defense never trained on (the six gate-passing models, one shared recipe; up to 0.90 on the primary model)
- +0.27 to +0.84 attributable to the defense, measured against the same attack on the undefended model
- Within noise the released model’s MMLU, GSM8K, WMDP, and IFEval scores; refusal behavior remains pinned to the original
Safety alignment in open-weight language models is trivially removable: abliteration projects a refusal-mediating direction out of the weights in minutes, and no release-time defense we are aware of prevents it durably. What cannot be prevented can be deceived. Our defense, decoy hardening (“Fool’s Gold”), concedes the refusal strip and poisons its payoff: once refusal is stripped, most answers to hazardous operational requests are confident, fluent decoys whose critical elements are falsified.
The decoy behavior is trained inside a differentiable simulation of the attack, so it expresses in the attacked state, while a refusal pin and a benign leash hold clean-state behavior to the original. We instantiate the defense on seven models from five families (9B–122B, dense and mixture-of-experts). On the six models passing the registered efficacy gate, the attack turns 0.51–0.90 of attacked-state draws on never-trained prompts into decoys under the recipe of record (defense-attributable +0.27 to +0.84), within registered benign and capability budgets; the seventh, a smaller model, fails the gate and is reported as a boundary case. Measured rates replicate on a frozen, never-individually-inspected test split on five of the seven models — every value within ±0.05 — and on fully untouched held-out strata on the remaining two.
The security claim is epistemic: an attacker lacking an independent source of correct values cannot separate falsified answers from correct ones — on the external red-team benchmarks’ CBRNE-adjacent slice the defended 122B model is fatally wrong on 0.82–0.86 of matched-quality answers versus at most 0.10 undefended, with no exploitable surface tell. Consensus voting across draws does not restore trust: its precision is unobservable to the attacker — the same vote that returns correct composites on one model returns mostly-falsified composites on another. The defense is inert against in-context jailbreaks by design and applies to first-release models only.
Motivation
Releasing a model’s weights irrevocably transfers control over its behavior — and open weights now ship at frontier scale. Refusal, the trained disposition to decline harmful requests, turns out to be a shallow property of those weights: removable by light fine-tuning, by reinforcement learning from a single unlabeled prompt, or — cheapest of all — by abliteration, a weight edit that projects a refusal-mediating activation direction out of the model’s write matrices. No gradient steps, no curated data, minutes on consumer hardware. Abliterated variants of essentially every popular open-weight model appear within days of release.
The defender’s record against this attack family is bleak. Defenses that protect the refusal mechanism — distributing it, rebuilding it, adversarially training against simulated ablation — have been broken or bypassed by adaptive attackers, and their guarantee ends the moment refusal is actually removed. The problem is economic: the defender must anticipate every attack; the attacker needs one success, at a cost already at the floor.
Defensive deception
If refusal removal cannot be prevented durably, the remaining lever is what the attack unlocks. Security engineering has a name for that move: defensive deception — honeypots, honeyfiles, decoy documents, honeywords. Fool’s Gold brings that tradition inside the weights. The abliterated model is the honeypot: hazardous requests in the attacked state draw confident, genuine-register answers with falsified operational specifics, varied so that no cheap filter, voting scheme, or helper model recovers the truth.
The security property is not “the attacker is refused.” It is denial of trust in the released artifact. The attacker’s sole asset is the defended checkpoint; once a substantial fraction of its unlocked answers is confidently false with nothing separating true from false, no answer can be safely acted on. Extraction now requires exactly the verification the attack was supposed to make unnecessary — a minutes-cheap weight edit becomes an expensive research program.
Fool’s Gold is a post-training intervention on the release checkpoint and is orthogonal to defenses that protect the refusal mechanism: its security property begins if those defenses fail. The clean model’s refusal behavior, knowledge, and benchmark scores remain pinned to the original.
Method
- Attack your own model first: The defender abliterates the original model and elicits the true hazardous payloads from it — the exact material the adversary is going to unlock.
- Author decoys: Each payload is rewritten element by element: surface properties preserved (register, specificity, structure, confidence), every operational specific falsified, and machine-checked for tells that would let a filter separate decoys from real answers.
- Bind the decoys into the attacked state: Fine-tuning minimizes decoy cross-entropy inside a differentiable simulation of the ablation attack, so the behavior expresses only once refusal is stripped. A refusal pin and a benign KL leash hold the released model’s clean behavior to the original.
- Close the escape rate on-policy: A supervised seed instantiates the decoy mode; on-policy preference optimization in the attacked state then drives down the fraction of draws that still answer truthfully — something no string-level objective reaches. Registered gates on benign behavior and capability decide when to stop.
- Measure under a fresh, adaptive attack: Every evaluation re-derives the attack from the defended checkpoint, and no defense metric is read until that attack demonstrably works.
Open science and responsible release
The full measurement and defense pipeline is open source under the MIT license. Four artifact classes are deliberately withheld:
- Decoy corpora and elicited payload text.
- Attacked checkpoints.
- Attack specifications beyond the public recipes.
- Defended checkpoints.
If you find a way to reliably defeat this defense, we ask that you disclose it to the author before publishing operational details.
Code
git clone https://github.com/markrussinovich/fools-gold && cd fools-gold
python3 -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt
cp configs/example.env .env
# 60 seconds, no GPU: see what a decoy looks like
python3 demo/make_variants.py
# full pipeline, one GPU, fully synthetic harmless domain
python3 scripts/demo/make_alchemy_domain.py
CUDA_VISIBLE_DEVICES=0 LINE=demo_alchemy bash scripts/line.sh
Citation
@article{russinovich2026foolsgold,
title = {Fool's Gold: Defensive Deception Against Safety-Removal
Attacks on Open-Weight Models},
author = {Russinovich, Mark},
journal = {arXiv preprint arXiv:2608.17202},
year = {2026},
url = {https://arxiv.org/abs/2608.17202}
} Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi