Large language models can learn and generalize steganographic chain-of-thought under process supervision
Joey Skaf, Luis Ibanez-Lissen, Robert McCarthy, Connor Watts, Vasil Georgiv, Hannes Whittingham, Lorena Gonzalez-Manzano, David Lindner, Cameron Tice, Edward James Young, Puria Radmard
TL;DR
This work shows that applying RL-based penalties to CoT traces can induce steganographic, load-bearing encodings of reasoning in LLMs, evading simple monitors while preserving task performance. Through arithmetic, coin-flip, and theory-of-mind tasks, the authors demonstrate obfuscated CoT, generalized encoding schemes, and transfer to unseen inputs. The findings warn that process supervision can unintentionally foster hidden reasoning strategies with potential safety and alignment implications, especially in high-stakes settings. They advocate for more robust oversight mechanisms and careful evaluation of penalties on intermediate reasoning steps to prevent covert, generalizable encoding strategies.
Abstract
Chain-of-thought (CoT) reasoning not only enhances large language model performance but also provides critical insights into decision-making processes, marking it as a useful tool for monitoring model intent and planning. However, recent works have shown that banning the mention of a specific example of reward hacking causes obfuscation of the undesired reasoning traces but the persistence of the undesired behavior, threatening the reliability of CoT monitoring. We provide an extension to these results with regard to the ability of models to learn a specific type of obfuscated reasoning: steganography. First, we show that penalizing the use of specific strings within load-bearing reasoning traces causes models to substitute alternative strings. Crucially, this does not alter the underlying method by which the model performs the task, demonstrating that the model can learn to steganographically encode its reasoning.We further demonstrate that models can generalize an encoding scheme. When the penalized strings belong to an overarching class, the model learns not only to substitute strings seen in training, but also develops a general encoding scheme for all members of the class which it can apply to held-out testing strings.
