<?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: terryncew</title>
    <description>The latest articles on DEV Community by terryncew (@terryncew).</description>
    <link>https://dev.to/terryncew</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%2F3505173%2F59e4eba4-09f3-44aa-8d73-7445cb1d7ad8.png</url>
      <title>DEV Community: terryncew</title>
      <link>https://dev.to/terryncew</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/terryncew"/>
    <language>en</language>
    <item>
      <title>An authentic AI agent receipt can still be unfit to authorize the next action.</title>
      <dc:creator>terryncew</dc:creator>
      <pubDate>Mon, 13 Jul 2026 02:55:47 +0000</pubDate>
      <link>https://dev.to/terryncew/an-authentic-ai-agent-receipt-can-still-be-unfit-to-authorize-the-next-action-3a79</link>
      <guid>https://dev.to/terryncew/an-authentic-ai-agent-receipt-can-still-be-unfit-to-authorize-the-next-action-3a79</guid>
      <description>&lt;p&gt;I built a hostile AI agent receipt that passed the cryptographic checks.&lt;/p&gt;

&lt;p&gt;The signature was valid. Sequence coverage was complete. The evidence still failed to prove the claim.&lt;/p&gt;

&lt;p&gt;The correct answer was &lt;code&gt;undecidable&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That failure exposes a gap in how AI agent receipts are being compared. An authentic record is valuable, but authenticity alone does not tell another system whether the evidence is strong enough to authorize what happens next.&lt;/p&gt;

&lt;p&gt;I think receipt systems have three separate jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attestation strength&lt;/strong&gt; asks whether the record is authentic and who controlled the signing key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence sufficiency&lt;/strong&gt; asks whether the attached evidence actually proves the claim.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-handoff control&lt;/strong&gt; asks what another system can safely do with that proof: continue, reject, review, quarantine, or roll back.&lt;/p&gt;

&lt;p&gt;These jobs overlap, but they are not interchangeable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the experiment found
&lt;/h2&gt;

&lt;p&gt;The OpenLine Audit Debt Harness ran 648 matched workflows and produced 1,944 observations.&lt;/p&gt;

&lt;p&gt;Each workflow was rendered three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a vendor-native trace;&lt;/li&gt;
&lt;li&gt;a normalized unsigned export;&lt;/li&gt;
&lt;li&gt;a signed OLP receipt bundle with evidence hashes and explicit sequence coverage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Against the normalized unsigned track, the signed OLP track reached exactly the same audit decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;422 correct;&lt;/li&gt;
&lt;li&gt;0 incorrect;&lt;/li&gt;
&lt;li&gt;226 undecidable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It reduced median inspected bytes by 31.1% and median lexical tokens by 51.8%.&lt;/p&gt;

&lt;p&gt;It reduced evidence reads by 0%.&lt;/p&gt;

&lt;p&gt;That last result matters. The receipt compressed the path to the evidence. It did not remove the need to inspect the evidence itself.&lt;/p&gt;

&lt;p&gt;All six hostile controls returned &lt;code&gt;undecidable&lt;/code&gt;, including the most important one: a perfectly valid signature attached to evidence that failed to prove the claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the current systems differ
&lt;/h2&gt;

&lt;p&gt;Agent Receipts is stronger than this harness at the signing boundary. Its reference tooling supports an out-of-process daemon that owns the signing key and chain, plus separate Go, Python, and TypeScript implementations that verify one another.&lt;/p&gt;

&lt;p&gt;Sello moves the signer to the receiving service, creating a different and potentially stronger witness boundary when that service is genuinely independent.&lt;/p&gt;

&lt;p&gt;OLP is testing a different layer: whether a portable receipt carries enough evidence for another system to reproduce the decision and act safely after the handoff.&lt;/p&gt;

&lt;p&gt;None of those strengths erase the others.&lt;/p&gt;

&lt;p&gt;A strong signature can protect an unsupported claim.&lt;/p&gt;

&lt;p&gt;A semantically useful receipt can still come from a weak signing boundary.&lt;/p&gt;

&lt;p&gt;A policy hook can block an action while leaving the later recipient unable to reproduce why.&lt;/p&gt;

&lt;p&gt;That is why I built a source-backed comparison around three axes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;attestation strength → evidence sufficiency → post-handoff control&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The comparison includes version pins, primary sources, limitations, reproduction paths, and a machine-readable JSON matrix. It does not assign vague high, medium, or low grades.&lt;/p&gt;

&lt;p&gt;I built OLP and this harness, so that affiliation is disclosed directly on the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  The open challenge
&lt;/h2&gt;

&lt;p&gt;Run the same audit with real vendor traces.&lt;/p&gt;

&lt;p&gt;Keep the evidence availability, policy question, normalization schema, auditor, hostile cases, and materiality thresholds fixed.&lt;/p&gt;

&lt;p&gt;Then publish every decision, abstention, byte count, evidence read, retrieval failure, and correction.&lt;/p&gt;

&lt;p&gt;An authentic receipt can still be unfit to authorize the next thing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/terryncew/openline-audit-debt-harness/blob/main/docs/ai-agent-receipt-landscape.md" rel="noopener noreferrer"&gt;Read the source-backed AI agent receipt landscape&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/terryncew/openline-audit-debt-harness" rel="noopener noreferrer"&gt;Run the OpenLine Audit Debt Harness&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/terryncew" rel="noopener noreferrer"&gt;
        terryncew
      &lt;/a&gt; / &lt;a href="https://github.com/terryncew/openline-audit-debt-harness" rel="noopener noreferrer"&gt;
        openline-audit-debt-harness
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Falsifiable harness comparing the audit work required for vendor traces, normalized exports, and signed OLP receipts under matched evidence conditions.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;OpenLine Audit Debt Harness&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A falsifiable synthetic experiment for one narrow question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can a portable, evidence-bound receipt reduce the work required for an isolated auditor to reach a correct decision?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The policy is intentionally simple: &lt;strong&gt;sending data to an unapproved destination is a violation.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Each identical workflow is rendered as:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a vendor-native trace;&lt;/li&gt;
&lt;li&gt;a normalized unsigned export;&lt;/li&gt;
&lt;li&gt;a signed OLP receipt bundle with evidence hashes and explicit sequence coverage.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Evidence availability is matched before rendering. The experiment reports correctness, abstention, time, bytes, lexical tokens, evidence-object reads, and retrieval failures separately. It produces no combined Audit Debt score.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick start&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;python -m pip install -e &lt;span class="pl-c1"&gt;.&lt;/span&gt;
python -m pytest -q
openline-audit-debt run --output results
openline-audit-debt verify --output results&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Or run the complete release gate:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;python scripts/release_check.py&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Outputs&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;results/observations.csv&lt;/code&gt; — every matched case, decision, and work measurement.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;results/summary.json&lt;/code&gt; — track-level results, paired differences, and separate claim tests.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;results/run_manifest.json&lt;/code&gt; — parameters, seed, environment…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/terryncew/openline-audit-debt-harness" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>security</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>Small receipts. Big accountability. A tiny JSON that makes AI runs legible.</title>
      <dc:creator>terryncew</dc:creator>
      <pubDate>Thu, 02 Oct 2025 16:59:40 +0000</pubDate>
      <link>https://dev.to/terryncew/small-receipts-big-accountability-a-tiny-json-that-makes-ai-runs-legible-2dgj</link>
      <guid>https://dev.to/terryncew/small-receipts-big-accountability-a-tiny-json-that-makes-ai-runs-legible-2dgj</guid>
      <description>&lt;p&gt;Most AI failures aren’t mysterious—they’re unobserved. We log answers, not paths. I’m shipping a tiny “receipt” per run (just JSON) that carries two cheap signals and a few guards so you can diff, audit, and keep the path, not just the output.&lt;/p&gt;

&lt;p&gt;What’s in the receipt&lt;br&gt;
• κ (kappa): stress when density outruns structure&lt;br&gt;
• Δhol: stateful drift across runs&lt;br&gt;
• Guard context: unsupported-claim ratio (UCR), cycles, unresolved contradictions&lt;br&gt;
• A calibrated green/amber/red with “why” and “try next”&lt;/p&gt;

&lt;p&gt;Why it’s practical&lt;br&gt;
• Stdlib-only; no vendor lock-in&lt;br&gt;
• CI-friendly; easy to version, sign, and diff&lt;br&gt;
• Signals, not proofs; it’s triage that tells you where to look&lt;/p&gt;

&lt;p&gt;Does it work?&lt;br&gt;
On a small, 24-case labeled slice: recall ≈ 0.77, precision ≈ 0.56 using percentile thresholds. It’s not a benchmark—it’s enough signal to route human attention.&lt;/p&gt;

&lt;p&gt;Try it&lt;br&gt;
• COLE (receipt + guard + page): &lt;a href="https://github.com/terryncew/COLE-Coherence-Layer-Engine-" rel="noopener noreferrer"&gt;https://github.com/terryncew/COLE-Coherence-Layer-Engine-&lt;/a&gt;&lt;br&gt;
• OpenLine Core (wire + example frame): &lt;a href="https://github.com/terryncew/openline-core" rel="noopener noreferrer"&gt;https://github.com/terryncew/openline-core&lt;/a&gt;&lt;br&gt;
• Start with TESTERS.md (5 minutes). If anything breaks, open an issue with the step and error.&lt;/p&gt;

&lt;p&gt;Ask&lt;br&gt;
Kick the tires on 20 of your evals. Tell me where κ/Δhol/UCR help, where they’re noisy, and what you’d add to the guard policy. &lt;/p&gt;

&lt;p&gt;License: MIT (code/spec). Your data remains yours.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>Open Line Protocol — a geometry-first wire for AI agents (MIT)</title>
      <dc:creator>terryncew</dc:creator>
      <pubDate>Tue, 16 Sep 2025 02:13:53 +0000</pubDate>
      <link>https://dev.to/terryncew/open-line-protocol-a-geometry-first-wire-for-ai-agents-mit-268m</link>
      <guid>https://dev.to/terryncew/open-line-protocol-a-geometry-first-wire-for-ai-agents-mit-268m</guid>
      <description>&lt;p&gt;I open-sourced &lt;strong&gt;Open Line Protocol (OLP)&lt;/strong&gt; so agents send &lt;strong&gt;small graphs + telemetry&lt;/strong&gt;, not paragraphs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frozen wire &lt;strong&gt;v0.1&lt;/strong&gt; (typed schema)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digest&lt;/strong&gt;: &lt;code&gt;b0, cycle_plus, x_frontier, s_over_c, depth&lt;/code&gt; + &lt;code&gt;Δ_hol&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guards&lt;/strong&gt;: block self-licking loops, silent deletions, order-debt spikes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipts&lt;/strong&gt;: JSON evidence validated in CI (portable, auditable)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/terryncew/openline-core" rel="noopener noreferrer"&gt;https://github.com/terryncew/openline-core&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live hub (receipts): &lt;a href="https://terryncew.github.io/openline-hub/" rel="noopener noreferrer"&gt;https://terryncew.github.io/openline-hub/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it matters&lt;/strong&gt;&lt;br&gt;
Agents coordinate better when plans are &lt;strong&gt;auditable&lt;/strong&gt; and &lt;strong&gt;order-safe&lt;/strong&gt;. OLP is the frozen wire; receipts are the proof.&lt;/p&gt;

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