Skip to content
Sprint projectOct 23, 2026

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.

Read the report

Report: Beyond GICP: External Traces for Detecting Agent Collusion

Code (opens in new tab)
Share

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

Judging this Sprint?

Review “Beyond GICP: External Traces for Detecting Agent Collusion”

Your public critique appears on the project page without your name. Reviews of strong projects are shared with funders, as you choose below.

Not shown on the project page.

Shown on the project page, without your name.

Only the Apart team reads this, and funders if you agree below.

Decline to score

Only when the quality of the writing makes the work impossible to follow. Say why in your private critique; the project page shows only that a judge declined, not why.

How much would this matter for the field if it worked? How innovative is it? For scores of 4-5: is this actually new to the field, or replicating recent work?

Scoring guide
  1. 1Negligible. No clear problem addressed, or no meaningful novelty.
  2. 2Limited. Addresses a real problem but with a generic or well-trodden approach. Incremental at best.
  3. 3Moderate. Clear problem with a reasonable approach; some novelty in framing or method beyond routine application of existing tools.
  4. 4Significant. Important problem with an original approach, or identifies a neglected problem area. A valuable contribution others could build on.
  5. 5Exceptional. Tackles a critical problem with a genuinely novel approach, or opens a new research direction. Clear theory of change. You'd be excited to share this with researchers in the area.

How sound are methodology, implementation, and findings?

Scoring guide
  1. 1Seriously flawed. Methodology broken, results uninterpretable, or implementation doesn't work.
  2. 2Weak. Approach has significant gaps: missing validation, flawed experimental design, or incomplete implementation.
  3. 3Competent. Technically solid given the short duration. Methodology makes sense, results are interpretable, limitations acknowledged, work builds toward clear conclusions.
  4. 4Strong. Thorough methodology with convincing validation. Results clearly support conclusions. Immediately useful for future work.
  5. 5Exceptional. Ambitious scope executed rigorously. Surprising findings, novel methods, or unusually robust validation.

How clearly are work, findings, and impact potential communicated?

Scoring guide
  1. 1Incomprehensible. Cannot determine what the project is actually claiming or doing.
  2. 2Hard to follow. Key information buried, missing, or diluted by excessive length. Significant effort to extract main points.
  3. 3Clear enough. Can understand the problem, approach, and results without undue effort. Core content clearly present: problem, method, findings, limitations.
  4. 4Well presented. Easy to follow, well-structured, appropriate level of detail. Target audience would get it quickly.
  5. 5Exceptionally clear. A pleasure to read. Complex ideas made accessible. Could serve as a model for how to present this type of work.
Sharing your name *

When we share a strong project with funders, your name, scores and public critique go with it, confidentially; this choice is only about whether your name is public. If you think this project deserves funding, please also endorse it: that carries the most weight.

Share my private critique with funders *

See our Privacy Policy.

  1. 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}
}