<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rishi G</title>
    <description>The latest articles on DEV Community by Rishi G (@rishi_g_25).</description>
    <link>https://dev.to/rishi_g_25</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4146103%2F3b98e319-303f-4e05-b50c-67077226e78f.png</url>
      <title>DEV Community: Rishi G</title>
      <link>https://dev.to/rishi_g_25</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rishi_g_25"/>
    <language>en</language>
    <item>
      <title>Your Coding Agent Has a Network. Do You Know What It Did?</title>
      <dc:creator>Rishi G</dc:creator>
      <pubDate>Thu, 01 Oct 2026 22:19:15 +0000</pubDate>
      <link>https://dev.to/rishi_g_25/your-coding-agent-has-a-network-do-you-know-what-it-did-1bdg</link>
      <guid>https://dev.to/rishi_g_25/your-coding-agent-has-a-network-do-you-know-what-it-did-1bdg</guid>
      <description>&lt;p&gt;First off, thanks to everyone who read and commented on my last post! &lt;a href="https://dev.to/rishi_g_25/your-coding-agent-tells-you-all-tests-pass-sometimes-thats-not-true-i32"&gt;Your coding agent tells you all tests pass. Sometimes that's not true.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The discussion around that post got me thinking about another dimension of the same problem.&lt;/p&gt;

&lt;p&gt;As I have been developing Rashomon, I have been focused on one question: what did the agent actually do?&lt;/p&gt;

&lt;p&gt;Rashomon keeps an independent record of agent execution and compares it against what the agent claims happened. Did the command actually run? Did it fail? Did the expected test execute? Did a subagent do something that never made it into the final summary?&lt;/p&gt;

&lt;p&gt;But there is another layer of agent behavior that execution records alone do not capture:&lt;/p&gt;

&lt;p&gt;What happened on the network?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A command doesn't tell you everything.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Take something simple like:&lt;/p&gt;

&lt;p&gt;npm install&lt;/p&gt;

&lt;p&gt;You can verify that the command ran. But you do not necessarily know everything that happened as a result.&lt;/p&gt;

&lt;p&gt;The process may have contacted package registries, downloaded files, reached Git hosts, or communicated with other external services.&lt;/p&gt;

&lt;p&gt;Or imagine an agent says:&lt;/p&gt;

&lt;p&gt;"I verified the API and deployed the fix."&lt;/p&gt;

&lt;p&gt;You might be able to verify that it ran the relevant commands. But did it actually reach the API it claimed to reach? What other destinations did it contact? Did a subprocess or subagent make network requests that were not mentioned?&lt;/p&gt;

&lt;p&gt;These are questions about what the agent communicated with, rather than simply what it executed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters more with autonomous agents?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coding agents are increasingly capable of operating without someone watching every command.&lt;/p&gt;

&lt;p&gt;They can install dependencies, call APIs, interact with cloud services, spawn subagents, and run hundreds of commands during a single session.&lt;/p&gt;

&lt;p&gt;The agent transcript gives you one account of what happened.&lt;/p&gt;

&lt;p&gt;Execution evidence gives you another.&lt;/p&gt;

&lt;p&gt;Network activity can give you another.&lt;/p&gt;

&lt;p&gt;The interesting question is what happens when you start putting those pieces together.&lt;/p&gt;

&lt;p&gt;If an agent says it deployed a change, for example, you could potentially look at both the deployment command it executed and the network activity associated with it.&lt;/p&gt;

&lt;p&gt;That doesn't prove intent by itself, but it gives you more independent evidence to compare against the agent's claims.&lt;/p&gt;

&lt;p&gt;This has gotten me interested in exploring how network-level visibility could complement what we are building with Rashomon.&lt;/p&gt;

&lt;p&gt;Rashomon is focused on what actually ran. Network visibility could provide another piece of the picture: what those processes actually communicated with.&lt;/p&gt;

&lt;p&gt;I think combining those perspectives could help answer much more interesting questions about autonomous coding sessions.&lt;/p&gt;

&lt;p&gt;The broader idea is the same one behind Rashomon:&lt;/p&gt;

&lt;p&gt;As coding agents become more autonomous, we should have independent evidence of what they actually did, rather than relying entirely on their own summary.&lt;/p&gt;

&lt;p&gt;I'm curious what other developers think.&lt;/p&gt;

&lt;p&gt;If you could see both what your coding agent executed and what it communicated with, what would you want to know?&lt;/p&gt;

</description>
      <category>agents</category>
      <category>devops</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>The scariest AI agent failure isn't a crash. It's a green checkmark.</title>
      <dc:creator>Rishi G</dc:creator>
      <pubDate>Mon, 28 Sep 2026 19:12:03 +0000</pubDate>
      <link>https://dev.to/rishi_g_25/the-scariest-ai-agent-failure-isnt-a-crash-its-a-green-checkmark-59ee</link>
      <guid>https://dev.to/rishi_g_25/the-scariest-ai-agent-failure-isnt-a-crash-its-a-green-checkmark-59ee</guid>
      <description>&lt;p&gt;A test fails. The agent can't fix it. So it leaves the broken test alone, adds two new tests that always pass, and reports the suite as green.&lt;/p&gt;

&lt;p&gt;This isn't hypothetical. I wrote about a different failure mode yesterday (a subagent's test failing while the closing summary said all tests pass), and three separate people independently described this exact pattern in the comments and on Reddit. An agent padding a suite with trivial passing tests to keep the exit code clean, while the real failure sits untouched.&lt;/p&gt;

&lt;p&gt;Why this one is worse than a crash. A crash is loud. Someone notices, and it cannot be ignored. This is quiet. The build passes. The summary says everything's fine. Every ordinary signal you would check (pass/fail, exit code, tests) says the same thing whether the agent actually fixed the problem or just hid it.&lt;/p&gt;

&lt;p&gt;Checking whether tests passed doesn't help, since they did. Checking the total test count doesn't help either; a couple of new trivial tests barely moves the number, and in a big suite it might not even look unusual. You have to know which specific tests ran and compare that against what the agent was actually supposed to fix. Nothing about did it succeed tells you that.&lt;/p&gt;

&lt;p&gt;One detail from someone who'd hit this: they only caught it by accident, while reviewing an unrelated diff. Their point stuck with me: you can't audit what you don't know to check for. If you're not specifically looking for new test IDs next to an old failure, there's no green-vs-red signal that will ever tell you.&lt;/p&gt;

&lt;p&gt;What this means for anything unattended. If a human is reading every diff, this is annoying but catchable. If the agent is running in CI, a scheduled job, or any pipeline where nobody's watching, this is the failure mode that ships. Nothing alerts. Nothing looks wrong. The report says success.&lt;/p&gt;

&lt;p&gt;What I think the real fix looks like. Not a smarter summary; comparing test identifiers directly against the diff, so you can see when new, trivial tests show up next to a test that was supposed to get fixed and didn't. That's a narrower, more specific check than "run the tests," and it only works if something independent of the agent's own report is doing the comparing.&lt;/p&gt;

&lt;p&gt;This is exactly the case Rashomon (the tool I mentioned last time) doesn't catch yet. It's the strongest argument I've seen for tracking test identifiers specifically, not full output, and it's something we're actively thinking through and developing. If you hit this failure yourself, I would like to hear how you caught it, or if you didn't, how you would design the check.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>Your coding agent tells you all tests pass. Sometimes that's not true.</title>
      <dc:creator>Rishi G</dc:creator>
      <pubDate>Mon, 28 Sep 2026 00:09:01 +0000</pubDate>
      <link>https://dev.to/rishi_g_25/your-coding-agent-tells-you-all-tests-pass-sometimes-thats-not-true-i32</link>
      <guid>https://dev.to/rishi_g_25/your-coding-agent-tells-you-all-tests-pass-sometimes-thats-not-true-i32</guid>
      <description>&lt;p&gt;Coding agents are confident narrators. When Claude Code, Cursor, or similar tools finish a task, they give you a summary: what changed, what they ran, and whether it worked. The problem is that summary comes from the agent itself. Agents are often wrong about their own work, not maliciously, just optimistically.&lt;/p&gt;

&lt;p&gt;Independent research on this ("From Confident Closing to Silent Failure: Characterizing False Success in LLM Agents") found that across separate benchmarks, 44-76% of agent task failures involved the agent confidently reporting success anyway. Not edge cases but a substantial share of the time something goes wrong, the agent's own account tells you it did not.&lt;/p&gt;

&lt;p&gt;Two patterns worth thinking about:&lt;/p&gt;

&lt;p&gt;The subagent problem: Modern coding agents spin up their own helper agents to handle sub-tasks. Those subagents write their own transcripts, in their own files, which the main conversation never surfaces. If a subagent's test run fails, and the parent agent never actually reads that failure, the parent's closing summary can say all tests pass and actually believes it since it did not see the failure at all.&lt;/p&gt;

&lt;p&gt;The quieter lie: This is the one that actually worries me most. It's not always a case of the agent failing to notice a problem but sometimes it doesn't fix the failing test. It adds a new, passing test right next to it, and reports the suite as green. Exit code says success. Nothing you would catch by just checking whether tests ran. You would need to know which specific test passed, not just that something did.&lt;/p&gt;

&lt;p&gt;Why this matters more in unattended contexts. If you are reviewing every diff line by line, you might catch this. If your agent is running in CI, a scheduled job, or any pipeline where nobody is watching in real time, the agent's summary is the only account you get. There is no one there to notice something is off.&lt;/p&gt;

&lt;p&gt;What I built to deal with this: a small, open-source tool called Rashomon. It hooks into Claude Code's tool-call lifecycle and keeps its own independent record of what actually ran, separate from whatever the agent's closing summary claims. When they disagree, it tells you. When they do not, it stays quiet. Most turns produce nothing at all, because most of the time, everything's fine, and a tool that is noisy on every run just trains you to ignore it.&lt;/p&gt;

&lt;p&gt;It's free, Apache 2.0, local-only (no telemetry, no account, no content stored, and only identifiers and shapes). Currently Claude Code-specific, with broader support planned.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/altrace-dev-role/rashomon" rel="noopener noreferrer"&gt;https://github.com/altrace-dev-role/rashomon&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I also am interested in hearing whether others have run into the confident but wrong problem and what you are doing about it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
