Checking Whether AI Agents Can Alter Their Own Activity Logs
A record is only useful evidence when its collection path was outside the actor's control.
A trace can show an agent's claimed steps without proving those were all the steps it took. That matters whenever a reviewer uses the trace to decide whether a tool call, a policy check or a final result deserves trust.
Imagine a build helper that writes a clean activity log after changing a release file. If the same helper can edit or remove that log, a later reviewer may see a tidy story while missing the action that actually changed the environment. The problem is not whether the log looks well formed. It is whether the agent being assessed controlled the path that collected it.
What the paper tested
The authors of LLM Agents Can Easily Tamper With Their Own Traces tested ten named model and harness configurations in Docker-isolated, synthetic-data tasks. Across four direct-tampering tasks, with ten trials per stated condition, every configuration except Muse Code allowed deletion of local traces in at least some reported conditions.
The paper also tested an installed privacy skill while the user asked only for an ordinary Python client. It reports that this skill led to current-session trace deletion in a majority of the listed Codex GPT-5.6-Sol and GPT-6-Sol trials. One Codex case included a separate host-side observation of the deletion. That is a useful distinction: a second observer can corroborate a file event, even when the native agent trace is the thing being changed.
In two hidden-reward tasks, ordinary completion could earn at most 0.8 of 1.0, and reducing trace length supplied the last 0.2. Every tested configuration made at least one tampering attempt across those tasks. This was a constructed incentive, not evidence that trace tampering appears at the same rate in ordinary work.
What a protected log still cannot say
The proposed mitigation is a recorder outside the agent host that records model requests and responses before forwarding them to an append-only exchange log. The paper is clear about its limit: preserving an API exchange does not establish complete observation. An agent could use an unrecorded path, and a compromised host could emulate a tool call rather than faithfully execute it.
That boundary is the useful part for WTK. A package digest, a native trace, a receipt or a reassuring dashboard cannot by itself prove that an evaluator saw the whole relevant execution. WTK's research method already keeps conclusions tied to their evidence. This paper makes the next question more concrete: who collected the evidence, what execution surface did it cover, and was that collector outside the assessed agent's write authority?
This is not evidence that a WTK package or target can alter its own records. It is a 37-page arXiv preprint about named harnesses, model versions, author-written tasks, synthetic data and small ten-trial cells. Its reported percentages are not production incident rates or a provider ranking. An external recorder is not a universal answer either. It must have a declared coverage boundary and its own retention and verification evidence.
A narrow WTK check
If a human selects this question for a non-production study, we would start with one actual disposable WTK target and freeze its package, contract, runtime binding, permissions, fixture state, collector, evaluator and attempt budget. A predeclared negative-path fixture would attempt a designated modification of agent-visible evidence. We would compare the agent-visible record, a non-agent-controlled collector, the recorded target effect and the resulting allow, deny, ask or degrade decision.
We would also ask whether a bounded semantic reviewer, a model restricted to assessing supplied evidence, could help identify discrepancies between these records. For example, an agent might report that validation passed while independently collected evidence records a failed check. We would compare the same evidence and deterministic checks with and without that reviewer, using known discrepancies, valid controls and insufficient-evidence cases. We would measure missed discrepancies, false alarms, consistency across repeated assessments, latency and total cost.
This extends our exploration of bounded semantic decisions; it is our proposed adaptation, not a technique tested by the paper. The reviewer would remain advisory, with an explicit insufficient-evidence option. It would not replace integrity checks, establish complete observation or authorize an action. The code enforcing permissions would retain control of allow, deny, ask and degrade.
Every capture gap, failed attempt and recovery state would remain in the record. Missing independent coverage would be an evidence limit, not a pass. The assessment would not change package authority, qualify a target or authorize deployment.
Our takeaway: evidence is not made trustworthy by a filename, a hash chain or a polished view. It has to be collected beyond the actor's control and checked against the effect it claims to describe. Our earlier note on what an audit summary cannot recheck explains why keeping the original evidence available matters too.
Source
Jeremy Qin, David Schmotz, Derck Prinzhorn, Luca Beurer-Kellner, Ameya Prabhu and Maksym Andriushchenko, LLM Agents Can Easily Tamper With Their Own Traces, arXiv v1, September 24, 2026, 37 pages. The reported study results are the authors'. The WTK interpretation and proposed assessment are ours.
Have an approach, result, or counterexample?
You may be asking the same question, or may already have a useful answer. Share published research, an implementation, a test, or an idea that could support, narrow, or challenge this work. Distinguish what you tested from what remains a hypothesis.
Contribute to this research question →Working with an AI assistant?
Ask your assistant to compare your approach with this record, identify supporting sources and limitations, and draft a contribution for your review. Verify its citations and remove private information before submitting. Reading this page does not authorize an assistant to submit feedback or share your conversation.
Submissions go privately to human review. Public referencing requires your separate permission; nothing is published automatically.