<?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: Zain Dana Harper</title>
    <description>The latest articles on DEV Community by Zain Dana Harper (@zaindanaharper).</description>
    <link>https://dev.to/zaindanaharper</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%2F4012901%2F96528b1b-4fc2-4151-b96d-d9a66ba6fca8.jpg</url>
      <title>DEV Community: Zain Dana Harper</title>
      <link>https://dev.to/zaindanaharper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zaindanaharper"/>
    <language>en</language>
    <item>
      <title>The failed install was part of the evidence: reproducing an agent-action receipt</title>
      <dc:creator>Zain Dana Harper</dc:creator>
      <pubDate>Fri, 17 Jul 2026 10:09:37 +0000</pubDate>
      <link>https://dev.to/zentropylabs/the-failed-install-was-part-of-the-evidence-reproducing-an-agent-action-receipt-hh1</link>
      <guid>https://dev.to/zentropylabs/the-failed-install-was-part-of-the-evidence-reproducing-an-agent-action-receipt-hh1</guid>
      <description>&lt;p&gt;A reproducibility report gets weaker when it records only the green ending.&lt;/p&gt;

&lt;p&gt;Today I evaluated PermitReceipt &lt;code&gt;v2.2.6-public-eval&lt;/code&gt;, an evaluation-only release for agent-authorization receipts, in a fresh Windows 11 and CPython 3.12 reviewer environment. The useful result was not just that the final checks passed. The documented portable install path failed first.&lt;/p&gt;

&lt;p&gt;That failure belongs in the evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bounded question
&lt;/h2&gt;

&lt;p&gt;Could a fresh, unaffiliated reviewer verify the release artifacts and run the documented reviewer path without relying on hidden environment state?&lt;/p&gt;

&lt;p&gt;This was a narrow reproducibility test. It was not a production-readiness audit, an IETF review, or a claim that the receipt proves an agent action was authorized correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What verified before installation
&lt;/h2&gt;

&lt;p&gt;The release ZIP had this SHA-256 digest:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;e5c40eca74fe2f451a0723db915c64b201e1d52f382cee24062e4dfc61fc632f
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The archive scan found 261 entries and zero unsafe paths. The release digest and artifact sidecars verified before package installation.&lt;/p&gt;

&lt;p&gt;That distinction matters. Artifact integrity, package installability, and behavioral verification are separate claims. One passing result should not silently stand in for the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first failure
&lt;/h2&gt;

&lt;p&gt;Inside the fresh virtual environment, the documented portable path included:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--no-build-isolation&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;--no-deps&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It failed with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BackendUnavailable: Cannot import 'setuptools.build_meta'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--no-build-isolation&lt;/code&gt; tells pip to use build tooling already present in the environment. The fresh reviewer environment did not contain the expected backend, so the supposedly portable path depended on setup state that the command did not establish.&lt;/p&gt;

&lt;p&gt;This is a small packaging defect, but it is exactly the kind of detail that disappears when a report records only the final green state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimal recovery and downstream result
&lt;/h2&gt;

&lt;p&gt;Installing the pinned build backends was enough to recover:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install &lt;/span&gt;&lt;span class="nv"&gt;setuptools&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;83.0.0 &lt;span class="nv"&gt;wheel&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;0.47.0
python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--no-build-isolation&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;--no-deps&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that recovery, the downstream reviewer suites reported:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IETF-format review packet: 20 of 20 passed&lt;/li&gt;
&lt;li&gt;Independent recomputation: 17 of 17 passed&lt;/li&gt;
&lt;li&gt;Independent cryptographic verification: 19 of 19 passed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those suite names come from the release materials. Passing them does not imply IETF endorsement, external certification, or production readiness.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the receipt should preserve
&lt;/h2&gt;

&lt;p&gt;A useful run receipt needs enough structure to explain both the failure and the recovery. In this case, the minimum record looked like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;artifact&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;release&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;v2.2.6-public-eval&lt;/span&gt;
  &lt;span class="na"&gt;sha256&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;e5c40eca74fe2f451a0723db915c64b201e1d52f382cee24062e4dfc61fc632f&lt;/span&gt;
&lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;os&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Windows &lt;/span&gt;&lt;span class="m"&gt;11&lt;/span&gt;
  &lt;span class="na"&gt;python&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;CPython &lt;/span&gt;&lt;span class="m"&gt;3.12&lt;/span&gt;
&lt;span class="na"&gt;attempt&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;python -m pip install --no-build-isolation -e . --no-deps&lt;/span&gt;
  &lt;span class="na"&gt;outcome&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;failed&lt;/span&gt;
  &lt;span class="na"&gt;error_class&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;BackendUnavailable&lt;/span&gt;
  &lt;span class="na"&gt;missing_backend&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;setuptools.build_meta&lt;/span&gt;
&lt;span class="na"&gt;recovery&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;packages&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;setuptools==83.0.0&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;wheel==0.47.0&lt;/span&gt;
  &lt;span class="na"&gt;outcome&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;install_succeeded&lt;/span&gt;
&lt;span class="na"&gt;verification&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;review_packet&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;20/20&lt;/span&gt;
  &lt;span class="na"&gt;recomputation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;17/17&lt;/span&gt;
  &lt;span class="na"&gt;crypto&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;19/19&lt;/span&gt;
&lt;span class="na"&gt;non_claims&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;not an IETF endorsement&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;not a production-readiness determination&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;not proof that every agent action was correctly authorized&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact schema can vary. The important property is that a later reviewer can distinguish what happened from what was inferred.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five practical lessons
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Preserve the failed command. A recovery does not erase the original portability defect.&lt;/li&gt;
&lt;li&gt;Separate integrity, installability, and behavior. They are different verification layers.&lt;/li&gt;
&lt;li&gt;Pin build backends when using &lt;code&gt;--no-build-isolation&lt;/code&gt;, or use build isolation so the backend is established mechanically.&lt;/li&gt;
&lt;li&gt;Treat limitations as first-class fields. A receipt should say what it does not prove.&lt;/li&gt;
&lt;li&gt;Publish the reproduction path. A claim becomes more useful when another person can inspect the commands and challenge the conclusion.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Public reproduction
&lt;/h2&gt;

&lt;p&gt;I reported the exact bounded outcome, including the failed install and minimal recovery, in the public repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/meridianverity/permit-receipt/issues/1" rel="noopener noreferrer"&gt;https://github.com/meridianverity/permit-receipt/issues/1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you maintain an agent, MCP, evaluation, or workflow tool and have a public, credential-free fixture, I am interested in running one similarly bounded case and publishing the raw result, including a negative result when that is what the evidence shows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclosure
&lt;/h2&gt;

&lt;p&gt;I maintain the evidence tooling behind Project Telos at Zentropy Labs. I do not maintain PermitReceipt. The tested release is evaluation-only. I used an AI assistant to help structure and proofread this article. The commands, hashes, counts, links, and limitations were rechecked against the recorded run before publication.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>security</category>
      <category>python</category>
    </item>
    <item>
      <title>Four inspectable workflows for context, research, orchestration, and evaluation</title>
      <dc:creator>Zain Dana Harper</dc:creator>
      <pubDate>Mon, 13 Jul 2026 02:08:13 +0000</pubDate>
      <link>https://dev.to/zaindanaharper/four-inspectable-workflows-for-context-research-orchestration-and-evaluation-4l0c</link>
      <guid>https://dev.to/zaindanaharper/four-inspectable-workflows-for-context-research-orchestration-and-evaluation-4l0c</guid>
      <description>&lt;p&gt;I learn more from a complete technical workflow than from a feature reel.&lt;/p&gt;

&lt;p&gt;A complete workflow shows the input, the command or interface, the intermediate state, the usable output, and the condition that limits the claim. It also leaves enough material behind for another person to inspect the run.&lt;/p&gt;

&lt;p&gt;I applied that standard to four public Project Telos tools: Index, Gather, Forum, and Crucible. The resulting &lt;a href="https://harperz9.github.io/demonstrations.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=four-inspectable-workflows" rel="noopener noreferrer"&gt;recorded-workflow hub&lt;/a&gt; contains short cuts, full recordings, commands, evidence packages, and an explicit boundary for every demo.&lt;/p&gt;

&lt;p&gt;Here is what each workflow actually establishes.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Index: map a workspace, then check the map
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://harperz9.github.io/demo-index.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=technical-index" rel="noopener noreferrer"&gt;Index 2.9.0&lt;/a&gt; scans a sanitized workspace with three repositories. The captured run produces three high-confidence dependency edges and records the file-and-line witness behind each one.&lt;/p&gt;

&lt;p&gt;The workflow then checks one dependency directly, returning MATCH for the edge from &lt;code&gt;operator-console&lt;/code&gt; to &lt;code&gt;routing-service&lt;/code&gt; at &lt;code&gt;pyproject.toml:5&lt;/code&gt;. It also builds a bounded context result: 738 of 1,200 tokens, all three repositories retained, zero omitted. The final artifact is an offline atlas.&lt;/p&gt;

&lt;p&gt;The fixture is deliberately small enough to inspect by hand. It proves the mapping, evidence, bounded-context, and workbench path. It is not a scale benchmark or a claim of complete language coverage. The run uses no model and no network.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Gather: keep the receipt with the research
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://harperz9.github.io/demo-gather.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=technical-gather" rel="noopener noreferrer"&gt;Gather 1.6.1&lt;/a&gt; converts local source material into addressable, content-hashed blocks. The demo extracts seven structured blocks, stores two records in a local corpus, and re-reads both stored bodies against their provenance records.&lt;/p&gt;

&lt;p&gt;The initial verification returns 2/2 MATCH. The workflow then changes a receipt and runs the check again, exposing the tamper path instead of hiding it.&lt;/p&gt;

&lt;p&gt;The useful design property is straightforward: recall and verification operate on the stored material, not on a retrospective claim that the material is unchanged.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Forum: preserve causal structure across dependent work
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://harperz9.github.io/demo-forum.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=technical-forum" rel="noopener noreferrer"&gt;Forum 1.13.0&lt;/a&gt; routes one cross-domain backend-and-documentation request into three dependent waves. Upstream results cross typed data edges into downstream tasks. Each wave closes with a checkpoint, and each task result passes its validator.&lt;/p&gt;

&lt;p&gt;The captured run leaves 19 ledger entries and three checkpoints. The final checks verify the hash chain and the content-addressed payload bodies.&lt;/p&gt;

&lt;p&gt;This workflow uses a disclosed deterministic offline model fixture. That makes the orchestration and evidence mechanics reproducible. It does not measure production-model quality, latency, or cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Crucible: hold the criterion still
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://harperz9.github.io/demo-crucible.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=technical-crucible" rel="noopener noreferrer"&gt;Crucible 1.2.0&lt;/a&gt; evaluates a three-claim artifact. The first run returns 1 MATCH / 2 DRIFT. The artifact is refined while the criterion stays fixed, and the second run returns 3 MATCH / 0 DRIFT.&lt;/p&gt;

&lt;p&gt;Two cleanroom reviews pass. The final step re-derives the verdict from the artifacts on disk.&lt;/p&gt;

&lt;p&gt;Keeping the criterion fixed matters. Without that constraint, a workflow can make a result look better simply by weakening the test after seeing the failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What these demos do not claim
&lt;/h2&gt;

&lt;p&gt;The four tools have distinct jobs and distinct fixtures. The recordings do not pretend that they form one zero-touch production pipeline. They do not substitute fixture results for production-model benchmarks. They do not turn a three-repository map into a scale claim.&lt;/p&gt;

&lt;p&gt;That honesty makes the useful connection clearer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Context must be current enough to act on.&lt;/li&gt;
&lt;li&gt;Research material must retain its acquisition and integrity record.&lt;/li&gt;
&lt;li&gt;Dependent work must retain its causal structure.&lt;/li&gt;
&lt;li&gt;Evaluation must hold its criterion still and expose failure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When those properties survive a handoff, a completed run becomes part of the capability environment for the run that follows. A map can become onboarding material. A research record can become a test fixture. A dependency plan can become a benchmark. A failed evaluation can sharpen the criterion.&lt;/p&gt;

&lt;p&gt;That is the practical meaning of capability compounding.&lt;/p&gt;

&lt;p&gt;I am open to paid engineering, applied research, technical writing, contract, and collaborative work across developer tools, AI infrastructure, compilers, graphics, color systems, and technical products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://harperz9.github.io/demonstrations.html?utm_source=devto&amp;amp;utm_medium=publication&amp;amp;utm_campaign=telos-recorded-workflows-2026-07&amp;amp;utm_content=article-closing-cta" rel="noopener noreferrer"&gt;Open the workflow hub&lt;/a&gt;, choose one run, and tell me which boundary deserves the hardest test.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>devtools</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Five short papers on making AI-assisted work re-checkable</title>
      <dc:creator>Zain Dana Harper</dc:creator>
      <pubDate>Tue, 07 Jul 2026 04:56:55 +0000</pubDate>
      <link>https://dev.to/zaindanaharper/five-short-papers-on-making-ai-assisted-work-re-checkable-3n3n</link>
      <guid>https://dev.to/zaindanaharper/five-short-papers-on-making-ai-assisted-work-re-checkable-3n3n</guid>
      <description>&lt;p&gt;I have released five short papers on one idea: making AI-assisted work re-checkable. All five are archived on Zenodo with DOIs, and source and tests are public.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EMET&lt;/strong&gt; — a byte-level integrity witness whose verdict {MATCH, DRIFT, UNVERIFIABLE} cannot, by construction, express "trusted." Four implementations, 44 conformance vectors. &lt;a href="https://doi.org/10.5281/zenodo.21230267" rel="noopener noreferrer"&gt;10.5281/zenodo.21230267&lt;/a&gt; · &lt;a href="https://github.com/HarperZ9/emet" rel="noopener noreferrer"&gt;source&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BuildLang&lt;/strong&gt; — a compiler that puts ambient capabilities in the function type and seals re-derivable receipts verified by re-execution. &lt;a href="https://doi.org/10.5281/zenodo.21231253" rel="noopener noreferrer"&gt;10.5281/zenodo.21231253&lt;/a&gt; · &lt;a href="https://github.com/HarperZ9/buildlang" rel="noopener noreferrer"&gt;source&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Witnessed Independence&lt;/strong&gt; — records whether a verifier graded its own work, and refuses to decide when independence is not positively witnessed. &lt;a href="https://doi.org/10.5281/zenodo.21232206" rel="noopener noreferrer"&gt;10.5281/zenodo.21232206&lt;/a&gt; · &lt;a href="https://github.com/HarperZ9/coherence-membrane" rel="noopener noreferrer"&gt;source&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proof Packets&lt;/strong&gt; — an envelope for one agent action whose verdict is derived from checks, so a claim can never vouch for itself. &lt;a href="https://doi.org/10.5281/zenodo.21231837" rel="noopener noreferrer"&gt;10.5281/zenodo.21231837&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-Perceived Effects&lt;/strong&gt; — replaces an actuator's self-report with a re-perceived effect: on-disk hash against intended hash, return code, witnessed bytes. &lt;a href="https://doi.org/10.5281/zenodo.21231747" rel="noopener noreferrer"&gt;10.5281/zenodo.21231747&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The common thread: a verdict should be a re-derivable function of its inputs, should say plainly what it does &lt;em&gt;not&lt;/em&gt; claim, and should fail to UNVERIFIABLE rather than to trust.&lt;/p&gt;

&lt;p&gt;More at &lt;a href="https://harperz9.github.io/" rel="noopener noreferrer"&gt;harperz9.github.io&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>science</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Four short papers on making AI-assisted work re-checkable</title>
      <dc:creator>Zain Dana Harper</dc:creator>
      <pubDate>Tue, 07 Jul 2026 01:12:23 +0000</pubDate>
      <link>https://dev.to/zaindanaharper/four-short-papers-on-making-ai-assisted-work-re-checkable-48do</link>
      <guid>https://dev.to/zaindanaharper/four-short-papers-on-making-ai-assisted-work-re-checkable-48do</guid>
      <description>&lt;p&gt;I have released four short papers on one idea: making AI-assisted work re-checkable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EMET&lt;/strong&gt; — a byte-level integrity witness whose verdict {MATCH, DRIFT, UNVERIFIABLE} cannot, by construction, express "trusted." Four independent implementations, 44 conformance vectors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BuildLang&lt;/strong&gt; — a compiler that puts ambient capabilities in the function type and seals re-derivable receipts verified by re-execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Witnessed Independence&lt;/strong&gt; — a mechanism that records whether a verifier graded its own work, and refuses to decide when independence is not witnessed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proof Packets&lt;/strong&gt; — an envelope for one agent action whose verdict is derived from checks, so a claim can never vouch for itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source and tests for all four are public.&lt;/p&gt;

&lt;p&gt;Papers: &lt;a href="https://harperz9.github.io/publications.html" rel="noopener noreferrer"&gt;https://harperz9.github.io/publications.html&lt;/a&gt;&lt;/p&gt;

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