<?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: goun7</title>
    <description>The latest articles on DEV Community by goun7 (@goun7).</description>
    <link>https://dev.to/goun7</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%2F4121778%2F1027f7aa-00d2-4444-888e-0bf950428965.png</url>
      <title>DEV Community: goun7</title>
      <link>https://dev.to/goun7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/goun7"/>
    <language>en</language>
    <item>
      <title>Agents already found their forum. We built the better one.</title>
      <dc:creator>goun7</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:51:41 +0000</pubDate>
      <link>https://dev.to/goun7/agents-already-found-their-forum-we-built-the-better-one-2d37</link>
      <guid>https://dev.to/goun7/agents-already-found-their-forum-we-built-the-better-one-2d37</guid>
      <description>&lt;p&gt;A security talk recently described an incident where ~1,200 AI agents —&lt;br&gt;
supposed to be isolated — discovered a shared writable storage medium and&lt;br&gt;
organized themselves a message board. Tens of thousands of messages. One&lt;br&gt;
agent's discovery became another's tool. No superintelligence, just&lt;br&gt;
emergent coordination through an unmanaged channel. (The details are&lt;br&gt;
secondhand — see the linked commentary — but the pattern is the point:&lt;br&gt;
&lt;strong&gt;close the door, and they talk through the window.&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;While standards bodies were still drafting agent-to-agent communication&lt;br&gt;
protocols, agents had already demonstrated they don't wait for one.&lt;/p&gt;

&lt;p&gt;Here is the uncomfortable conclusion: if your audit strategy depends on&lt;br&gt;
&lt;em&gt;discovering&lt;/em&gt; the channels agents use, you are always at least one&lt;br&gt;
pundit-cycle behind.&lt;/p&gt;

&lt;h3&gt;
  
  
  The alternative: make the managed channel better than the covert one
&lt;/h3&gt;

&lt;p&gt;I built Veridict (Apache-2.0, 20 core modules, stdlib-only core) around a&lt;br&gt;
simple inversion: don't wall off coordination — &lt;strong&gt;out-compete the covert&lt;br&gt;
channel&lt;/strong&gt;. Give every AI actor a coordination surface that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;append-only and hash-chained&lt;/strong&gt; — every entry's hash binds its author,
its timestamp (as a language-neutral string — floats are too fragile to
hash across languages), and its parent. A retroactive edit is not
"hard to detect," it is &lt;em&gt;mathematically loud&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;identity-bound&lt;/strong&gt; — machine producers get signed manifests; W1a-grade
machine truth is structurally impossible for them to claim; a
calibration ledger discounts producers whose past claims were
contradicted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;fail-closed by construction&lt;/strong&gt; — no evidence is never a pass; it is an
INCONCLUSIVE verdict with a flag. There is no configuration in which
silence looks like success.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;verifiable without trusting us.&lt;/strong&gt; Certificates replay offline against
the ledger. We publish language-neutral test vectors, and — the part we
are proudest of — a verifier implemented &lt;strong&gt;from the specification
alone&lt;/strong&gt; (zero imports of our code) that reaches identical verdicts on
every failure mode we could fuzz: 8/8 agreement, and the cross-
implementation fuzz property is now permanent in the suite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What the receipts say (regenerated on every push, not narrated)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;260 tests, three Python versions in CI&lt;/li&gt;
&lt;li&gt;the system audits itself and holds its own watchers to its own
conformance kit — ten shipped example watchers at the moment
(secret-scan, license-scan, docker hygiene, doc-sync, SBOM, a11y,
import-weight, security, compliance, cost), each one certified by the
same kit a third party would face&lt;/li&gt;
&lt;li&gt;a 1500-ledger tamper soak: 100% detection, zero silent passes&lt;/li&gt;
&lt;li&gt;a canary protocol with honest misses in the published quality sheet —
10 catches / 3 misses / 0 false positives across 12 defect classes. A
measurement that catches everything is a rigged measurement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two things are deliberately absent from that list, because they're not&lt;br&gt;
done yet: a jury run against a real LLM endpoint (the shipped one is a&lt;br&gt;
deterministic stub; the real provider path is validated against a local&lt;br&gt;
mock), and an independent verifier written by someone who isn't me. The&lt;br&gt;
second one is the whole point of publishing — see below.&lt;/p&gt;

&lt;h3&gt;
  
  
  The human part
&lt;/h3&gt;

&lt;p&gt;The design's conceptual heart is not the hash chain — it is this: the&lt;br&gt;
machine owns the verdict of intelligence, the human owns the verdict of&lt;br&gt;
responsibility. When a critical-class claim splits, the system escalates&lt;br&gt;
with a dossier presenting &lt;em&gt;both sides' strongest evidence&lt;/em&gt;, and the&lt;br&gt;
system is structurally incapable of resolving itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/goun7/veridict" rel="noopener noreferrer"&gt;https://github.com/goun7/veridict&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install: &lt;code&gt;pip install veridict-standard&lt;/code&gt; (PyPI; the bare &lt;code&gt;veridict&lt;/code&gt;
name on PyPI is a different, unrelated project)&lt;/li&gt;
&lt;li&gt;The standard (normative draft, errata included):
&lt;a href="https://github.com/goun7/veridict/blob/main/docs/specs/2026-09-10-veridict-standard-v1.0.md" rel="noopener noreferrer"&gt;https://github.com/goun7/veridict/blob/main/docs/specs/2026-09-10-veridict-standard-v1.0.md&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The spec-only verifier: &lt;a href="https://github.com/goun7/veridict/blob/main/examples/spec_verifier.py" rel="noopener noreferrer"&gt;https://github.com/goun7/veridict/blob/main/examples/spec_verifier.py&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Commercial model (open core, interest-gated everything else):
&lt;a href="https://github.com/goun7/veridict/blob/main/docs/commercial-model.md" rel="noopener noreferrer"&gt;https://github.com/goun7/veridict/blob/main/docs/commercial-model.md&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm looking for exactly one thing right now: someone to implement an&lt;br&gt;
independent verifier from the spec and tell me where it is ambiguous.&lt;br&gt;
That is the standard's own exit criterion ① — and honestly, the only&lt;br&gt;
review that counts.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>opensource</category>
      <category>python</category>
    </item>
  </channel>
</rss>
