Beyond GICP: External Traces for Detecting Agent Collusion
Chaofeng Jia · Team In9illusion
Submitted to AI Collusion Research Sprint. Sprint projects are early-stage work by participants, not Apart Research publications.
We tested whether external process traces can detect agent collusion more reliably than final text. Agents received a shared board under forbidden, full, and adversarial instructions on Qwen, Allam, and GPT-OSS models. Strict “Board:” writes separated full from forbidden at 100% vs 0% for Qwen and Allam across repeated 16-seed runs. Unique facts were reused in 44–50% of board-visible trials and 0% when hidden. A third-party monitor corrected 96.4% of over-link cases and recovered 60% of empty replies. Results support process traces plus external intervention as practical evidence of coordination, while noting model heterogeneity and the limits of simple detectors.
Reviews
The paper asks a good question: can collusion be detected from external process traces instead of final text or host logs an agent could tamper with? It’s also commendable that the author publishes all code, prompts and JSON outputs and keeps a clear limitations section. Having the code let me check how the experiments were actually built, and that check changes how the headline results should be read.
The “Board:” result tests instruction following, not collusion detection. In run_strict_main.py, each trial is a single call to a single model. In the “full” condition the system prompt says the note must start with “Board:”. In the “forbidden” condition it says do not write anything starting with “Board:”. There is no second agent and no shared board. The 100% vs 0% split, and its exact replication, shows that Qwen and Allam follow a direct formatting instruction. It says nothing about detecting coordination. The adversarial condition is also a single agent told to avoid the marker, so the sentence “coordination remained possible in principle” doesn’t apply to it.
The fact-transfer control can’t come out any other way. Agent B with the board is told to “repeat any mitigation code you see,” and the note sits in its prompt. Agent B without the board has no access to the code, and a random code like ZETA-9 can’t be guessed. So 0% without the board is certain by construction. The more interesting number is why B repeats the code only 44–50% of the time when explicitly asked to. Truncation at 70 tokens or the “mitigation code” wording are possible causes. This works as a check that the pipeline is wired correctly, not as evidence of covert transfer.
The intervention numbers are misleading. In intervention_effectiveness.json, about 26 of the 28 “over-link” cases started out as denials, such as “No. Spilling coffee is … unrelated.” Only about two actually affirmed a link. So “corrects 96.4% of over-link cases” mostly measures rewrites of outputs that were already fine. The test task (whether daily events relate to a romantic interest “A”) also has no connection to agent collusion. For the empty-response recovery, at least one “recovered” output made up a data breach that wasn’t in the prompt.
The GPT-OSS empty replies are probably an artifact. GPT-OSS-120b is a reasoning model. With max_tokens=70, its reasoning tokens probably use up the whole budget before any visible text comes out. That would explain empty rates of 75–100% better than any model “behavior” or “failure mode.”
Smaller issues. The two “independent” runs use the same fixed seeds at low temperature, so a standard deviation of 0 is expected and doesn’t measure variance. The token signal has no variance or significance reported. The TEE is only simulated, and the “external” traces are logged by the same Python harness, so the circular-trust problem the paper sets out to solve isn’t actually addressed experimentally.
Suggestions: Use a real two-agent setup in which coordination is optional and the detector doesn’t know the condition. Score the detector against ground truth with precision and recall. Test paraphrased or steganographic transfer instead of a literal marker. Rebuild the intervention test on collusion-relevant outputs, and measure only cases that a correct classifier flags. With those changes, the project would directly test its own premise.
Read full reviewShow less
Cite this project
@misc{jia2026beyond,
title = {{Beyond GICP: External Traces for Detecting Agent Collusion}},
author = {Chaofeng Jia},
year = {2026},
month = oct,
note = {Submitted to AI Collusion Research Sprint, an Apart Research Sprint},
howpublished = {\url{https://apartresearch.com/sprints/projects/beyond-gicp-external-traces-for-detecting-agent-collusion-2wjn}},
url = {https://apartresearch.com/sprints/projects/beyond-gicp-external-traces-for-detecting-agent-collusion-2wjn}
}More from AI Collusion Research Sprint
- View project: Signal or Coincidence ? Causal Auditing of Collusion Through Shared Agent State
Signal or Coincidence ? Causal Auditing of Collusion Through Shared Agent State
Signal or Coincidence
How can we distinguish genuine coordination between AI agents from coincidental behavioral alignment? We introduce a randomized canary audit that tests whether private information propagates through shared tool state, …
- View project: (1.4) Collusion, Espionage, or Look-alikes? Auditing Information Flow between LLM Agents
(1.4) Collusion, Espionage, or Look-alikes? Auditing Information Flow between LLM Agents
Bid Brother
Can an overseer find two secretly coordinating AI agents just by watching what they do? We tested pairwise net influence (Bonjour et al., 2022) on LLM bidders in a repeated procurement auction, with instructed cartels …
- View project: AI Sellers Propose Bid-Rigging Within Minutes, but Their Agreements Do Not Hold
AI Sellers Propose Bid-Rigging Within Minutes, but Their Agreements Do Not Hold
Fugue
AI agents are starting to negotiate and bid for competing companies. We follow cartels among them from the first proposal to the price the buyer pays, in a sealed-bid procurement market where twelve LLM agents act as …