One operator, 70 deployment secrets, four weeks of work with an AI coding agent. At the end, 68 of the 70 values sat in plain text in its session logs. This page sets out how that was measured, what counts as exposed and where the measurement has its limits.
A secret counts as exposed if its complete value appears unchanged, in plain text, in at least one log file. Fragments, encoded forms such as Base64 and bare key names do not count.
68 of the 70 secrets appeared in plain text in at least one session log, spread across 99 files. Only two values appeared in no log at all. Every hit goes back to one of four routes, and on each of them the value was part of the output of a tool the agent had run.
What all four routes share: whatever a tool prints, the agent reads, and whatever the agent reads then stays in the session log on disk.