Imagine you're training a poker player not to bluff. You could lecture them about ethics (prompting), drill them on specific hands where they shouldn't bluff (supervised fine-tuning), or you could sit an adversary across the table who keeps finding new situations where the player is tempted to lie — and every time the player resists, the habit deepens. That's CATCH. The adversary isn't a separate model; it's the training loop itself, continuously generating dishonest completions that the model must learn to move away from while moving toward honest ones. The committed claim: adversarial training on just hundreds of self-reporting scenarios produces honest behavior that robustly transfers to entirely different honesty benchmarks — pressure resistance (MASK), social deception (Among Us), and hidden-behavior discovery (AuditBench). The paper tests this on two architectures, Llama-3.3-70B-Instruct and Qwen3-3.6-27B, and reports consistent improvements across all three evaluation settings. This is not a new honesty benchmark paper or a new model paper — it's a training-recipe paper claiming that the right adversarial objective bakes honesty in deeply enough to generalize. The method's lineage is explicit: CATCH is adapted from continuous adversarial training originally designed for robust refusal of harmful queries (the safety/jailbreak literature). The key architectural move is preference optimization with a twist — instead of static preference pairs, the method generates adversarial dishonest completions on the fly, creating a dynamic contrastive signal. The model is simultaneously trained to maintain general capabilities through a novel choice of utility data, which the authors claim is what separates CATCH from activation steering on the utility dimension. The ladder placement is where things get interesting. CATCH is compared against prompting, supervised fine-tuning, and state-of-the-art honesty activation steering. On honesty metrics, CATCH matches or beats all three. On utility preservation, CATCH surpasses activation steering — the headline differentiator. But the baselines deserve scrutiny: prompting and SFT are relatively weak comparisons. The real fight is CATCH vs. activation steering, and the paper concedes parity on honesty while claiming the win on utility. That's an honest framing, but it means the honesty improvement itself isn't the breakthrough — the training-time vs. inference-time tradeoff is. Integrity-wise, the evaluation across three structurally different benchmarks (MASK for pressure, Among Us for multi-agent deception, AuditBench for hidden behaviors) is genuinely strong experimental design. These aren't three versions of the same test — they probe different failure modes of dishonesty. The paper runs on two model families, which addresses architecture-specificity concerns. However, the training set is small (hundreds of targets), and the paper doesn't discuss whether the method was tuned on these specific benchmarks or developed independently of them. The absence of pre-registration and code availability status are gaps. The field fight this paper enters is the training-time vs. inference-time alignment debate. Activation steering (inference-time intervention) has been the recent darling for honesty because it doesn't require retraining. CATCH argues you can get the same honesty with better utility by paying the cost at training time. If this holds at scale and across more models, it shifts the economics of honest LLM deployment — you retrain once instead of steering every inference. The hundreds-of-examples efficiency claim is the load-bearing number: if that scales to harder honesty domains without ballooning, the method has legs. The obvious next experiment the authors didn't run is adversarial red-teaming by external parties — having humans or separate models actively try to break the honesty training with novel pressure strategies not represented in the training distribution. The paper shows transfer across benchmarks, but all benchmarks are fixed protocols. A live adversary probing for new deception modes would be the real stress test. My read: they're saving this for the next paper, because it requires infrastructure (human evaluators or a sophisticated red-team pipeline) that's a separate project.