<?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: EMILIA Ptotocol</title>
    <description>The latest articles on DEV Community by EMILIA Ptotocol (@emiliaprotocol).</description>
    <link>https://dev.to/emiliaprotocol</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%2F3989781%2Fdc0667cc-b10f-444a-a971-a18c11cf76e7.png</url>
      <title>DEV Community: EMILIA Ptotocol</title>
      <link>https://dev.to/emiliaprotocol</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emiliaprotocol"/>
    <language>en</language>
    <item>
      <title>The Agentic Trust Gap: We're Building the Engine Without the Brakes</title>
      <dc:creator>EMILIA Ptotocol</dc:creator>
      <pubDate>Wed, 17 Jun 2026 20:50:23 +0000</pubDate>
      <link>https://dev.to/emiliaprotocol/the-agentic-trust-gap-were-building-the-engine-without-the-brakes-4bcc</link>
      <guid>https://dev.to/emiliaprotocol/the-agentic-trust-gap-were-building-the-engine-without-the-brakes-4bcc</guid>
      <description>&lt;p&gt;Picture this scenario. It's 3am. Your AI agent — the one your CFO proudly announced at the all-hands — has been running for six hours. It finishes a routine task, cross-references some data, and wires $82,000 to a vendor account that was quietly updated in your accounting system two days ago.&lt;/p&gt;

&lt;p&gt;By morning, the money is gone. And nobody can tell your auditor who approved the wire.&lt;/p&gt;

&lt;p&gt;Not because nobody approved it. Because the approval was a log entry in a system you control, written by the same agent that executed the transaction, and "approved" means the policy engine said yes at 3am to a decision nobody saw.&lt;/p&gt;

&lt;p&gt;This is the Agentic Trust Gap. And it is the defining security problem of our generation.&lt;/p&gt;




&lt;h2&gt;
  
  
  For 50 years, security answered the wrong question
&lt;/h2&gt;

&lt;p&gt;Every major security primitive of the last half-century was built to answer one question: &lt;strong&gt;Who is allowed in?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Firewalls kept unauthorized IPs out. OAuth verified human identities at the door. Zero-trust extended that boundary outward. Multi-factor authentication hardened the lock.&lt;/p&gt;

&lt;p&gt;All of it — beautifully engineered to answer: &lt;em&gt;who is this entity, and are they permitted to be here?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But the dominant user of software is no longer human.&lt;/p&gt;

&lt;p&gt;Autonomous AI agents write code, call tools, and alter production systems on the fly. They don't just authenticate and sit quietly. They &lt;em&gt;act&lt;/em&gt;. And when an agent takes an irreversible action — deletes a record, moves money, modifies a configuration — traditional security has nothing useful to say about it.&lt;/p&gt;

&lt;p&gt;Your OAuth server verified that the agent had a valid token.&lt;/p&gt;

&lt;p&gt;It has no idea whether a named human authorized that specific action.&lt;/p&gt;




&lt;h2&gt;
  
  
  The question nobody can answer
&lt;/h2&gt;

&lt;p&gt;Walk into a CISO meeting at any enterprise deploying AI agents right now and ask: "If your agent takes a destructive action tomorrow — wires money to the wrong account, drops a production table, exfiltrates data to the wrong endpoint — can you produce cryptographic proof that a named human approved that specific action?"&lt;/p&gt;

&lt;p&gt;The room goes quiet.&lt;/p&gt;

&lt;p&gt;Not because they haven't thought about it. Because the honest answer is no.&lt;/p&gt;

&lt;p&gt;They have logs. They have audit trails. They have policy documents and governance frameworks and NIST AI RMF mappings that describe, in careful language, the &lt;em&gt;principle&lt;/em&gt; of human oversight.&lt;/p&gt;

&lt;p&gt;But logs are testimony. They describe what a system said happened. They can be modified by anyone with database access. They require you to trust the operator.&lt;/p&gt;

&lt;p&gt;What they're missing is &lt;strong&gt;evidence&lt;/strong&gt;. Cryptographic, offline-verifiable proof that a named human saw a specific action, understood it, and approved it — before it ran. Proof that survives even if the system that produced it is compromised.&lt;/p&gt;




&lt;h2&gt;
  
  
  The gap is costing billions
&lt;/h2&gt;

&lt;p&gt;Here's the business reality that isn't getting enough attention:&lt;/p&gt;

&lt;p&gt;Enterprise AI budgets aren't being held back by capability. ChatGPT-level capability arrived two years ago. The models are extraordinary. The agents are real.&lt;/p&gt;

&lt;p&gt;The budgets are being held back by compliance teams who can't answer the auditor's question: &lt;em&gt;who approved this action, and can you prove it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every CISO I talk to is living a variation of the same conversation. Their engineering team wants to deploy agents that take real actions. Their compliance team wants an audit trail. Their legal team wants liability evidence. And nobody can give them what they need because the security primitives for agent actions don't exist yet.&lt;/p&gt;

&lt;p&gt;The result: billions in AI budget sitting in escrow, waiting for someone to build the brakes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Authorization receipts: the primitive that was missing
&lt;/h2&gt;

&lt;p&gt;The insight behind EMILIA Protocol is simple once you see it.&lt;/p&gt;

&lt;p&gt;OAuth and IAM tell you &lt;strong&gt;who the actor is&lt;/strong&gt;. What's missing is a standard for &lt;strong&gt;what the actor was authorized to do&lt;/strong&gt;, at the moment of action, bound to the exact parameters of the action, signed by a named human who cannot repudiate it.&lt;/p&gt;

&lt;p&gt;We call these &lt;strong&gt;authorization receipts&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An authorization receipt is a cryptographically signed record — verifiable offline, with open-source code, by anyone, without trusting the operator — that answers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Who&lt;/strong&gt; initiated this action?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What exactly&lt;/strong&gt; was the action (canonical, hash-pinned parameters)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who approved it&lt;/strong&gt; (named human, device-bound passkey — not a service account, not a policy engine)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When&lt;/strong&gt; did the approval happen, relative to execution?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is this receipt authentic&lt;/strong&gt;, or has it been tampered with?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are the five questions an auditor, regulator, or incident responder needs answered. An authorization receipt answers all five, offline, in open-source code, with no trust required in the operator.&lt;/p&gt;




&lt;h2&gt;
  
  
  How it works in practice
&lt;/h2&gt;

&lt;p&gt;EMILIA Protocol hooks into the &lt;strong&gt;Model Context Protocol&lt;/strong&gt; — the emerging standard for agent tool calls. No rewrites required.&lt;/p&gt;

&lt;p&gt;When an agent tries to call a destructive tool — delete a file, move money, modify a production record — EMILIA intercepts at the MCP boundary and runs a four-step ceremony:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Decision.&lt;/strong&gt; A hash-pinned policy evaluates the action: &lt;code&gt;allow&lt;/code&gt;, &lt;code&gt;allow-with-signoff&lt;/code&gt;, or &lt;code&gt;deny&lt;/code&gt;. There's also an observe mode that changes nothing in production and just reports what would have been held — a zero-risk way to map your accountability surface before you enforce anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Signoff (when required).&lt;/strong&gt; For high-risk actions, the policy requires a named human signoff. The human sees the exact action — canonical parameters, nothing paraphrased — and approves it on their own device using Face ID or Touch ID. What they see is what they sign. What gets executed is what they approved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Receipt.&lt;/strong&gt; The result is a signed authorization receipt. Anyone can verify it — offline, in a browser, with the open-source verifier — without calling home to any server. Tamper the receipt: it fails verification by construction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Optionally, anchor it.&lt;/strong&gt; For workflows where public timestamping matters, receipts can be chained and anchored. But the core needs no blockchain.&lt;/p&gt;

&lt;p&gt;Try it right now:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @emilia-protocol/issue demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That command issues a real receipt and verifies it offline, with no API key. Takes about 10 seconds. That's the full primitive.&lt;/p&gt;




&lt;h2&gt;
  
  
  The IETF bar: three independent implementations
&lt;/h2&gt;

&lt;p&gt;One thing distinguishes a real standard from a clever library: multiple independent implementations that interoperate.&lt;/p&gt;

&lt;p&gt;EMILIA Protocol ships &lt;strong&gt;three reference verifiers&lt;/strong&gt; — JavaScript, Python, and Go — proven to agree on the same adversarial conformance vectors, on every push. That's the IETF bar. It's also why the protocol is tracked as an IETF Internet-Draft (&lt;a href="https://datatracker.ietf.org/doc/draft-schrock-ep-authorization-receipts/" rel="noopener noreferrer"&gt;draft-schrock-ep-authorization-receipts&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The formal models add another layer: 26 TLA+ safety properties with zero counterexamples, 22 Alloy relational assertions, both running in CI. These don't just test the code — they prove properties about what the protocol can and cannot do.&lt;/p&gt;




&lt;h2&gt;
  
  
  What this unlocks for builders
&lt;/h2&gt;

&lt;p&gt;If you're building agents, you've probably already hit this wall. You want agents that take real, useful actions. But every time you try to get a enterprise customer to let an agent touch their production systems, the conversation stalls at the same point: "We need to know a human approved this."&lt;/p&gt;

&lt;p&gt;EMILIA gives you a 30-second answer. Install the MCP server. Define a policy. Ship to your customer. When an agent tries something irreversible, the ceremony runs and a receipt is produced. Your customer's auditor can verify it with open-source code.&lt;/p&gt;

&lt;p&gt;You're not building the accountability layer from scratch anymore. It's a library.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Claude / Cursor / Cline&lt;/span&gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; @emilia-protocol/mcp-server

&lt;span class="c"&gt;# LangChain agents&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;langchain-emilia
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What this unlocks for the ecosystem
&lt;/h2&gt;

&lt;p&gt;The longer game is bigger. Every platform shift in software has required a new security primitive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The web needed &lt;strong&gt;SSL/HTTPS&lt;/strong&gt; — not because it was clever, but because commerce required proof that a communication was private.&lt;/li&gt;
&lt;li&gt;The cloud needed &lt;strong&gt;IAM and Okta&lt;/strong&gt; — not because identity was interesting, but because enterprise deployment required proof of authorization.&lt;/li&gt;
&lt;li&gt;The agent economy needs &lt;strong&gt;action-level trust&lt;/strong&gt; — not because the ceremony is elegant, but because regulated industries will not deploy agents without proof of human authorization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EMILIA is an open standard because the value of this primitive grows with adoption. Every enterprise that deploys it produces receipts any verifier can check. Every verifier is compatible with every issuer. The standard, not the vendor, is the moat.&lt;/p&gt;

&lt;p&gt;That's how SSL worked. That's how this works.&lt;/p&gt;




&lt;h2&gt;
  
  
  The accountability gap is closing — the question is who fills it
&lt;/h2&gt;

&lt;p&gt;The NIST AI Risk Management Framework is already moving human oversight from best practice toward requirement. The EU AI Act mandates human review for high-risk AI decisions. The executive orders from every G7 government in the last 18 months have converged on the same theme: autonomous AI systems acting on consequential decisions need human authorization that can be audited.&lt;/p&gt;

&lt;p&gt;The primitives to enforce that requirement — cryptographically, interoperably, offline-verifiably — don't yet exist as a standard.&lt;/p&gt;

&lt;p&gt;That's what we're building.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.emiliaprotocol.ai/quickstart" rel="noopener noreferrer"&gt;30-second offline demo&lt;/a&gt;&lt;/strong&gt;: &lt;code&gt;npx @emilia-protocol/issue demo&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.emiliaprotocol.ai/try" rel="noopener noreferrer"&gt;Face ID signoff demo&lt;/a&gt;&lt;/strong&gt;: approve an $82k wire on your own device, then forge it and watch it fail&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.emiliaprotocol.ai/verify" rel="noopener noreferrer"&gt;In-browser verifier&lt;/a&gt;&lt;/strong&gt;: paste any receipt, verify offline in your browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.emiliaprotocol.ai/mcp" rel="noopener noreferrer"&gt;MCP server&lt;/a&gt;&lt;/strong&gt;: &lt;code&gt;npx -y @emilia-protocol/mcp-server&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/emiliaprotocol/emilia-protocol" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt;: Apache-2.0, 3,672+ tests, formally verified&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://datatracker.ietf.org/doc/draft-schrock-ep-authorization-receipts/" rel="noopener noreferrer"&gt;IETF Internet-Draft&lt;/a&gt;&lt;/strong&gt;: the standard we're building toward&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building agents that take real actions, or you're a CISO trying to answer the auditor's question, we want to talk. We're running no-cost observe-mode pilots — no procurement required, no changes to production, just a map of your accountability surface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/MSJXjEtD4" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; · &lt;a href="mailto:team@emiliaprotocol.ai"&gt;team@emiliaprotocol.ai&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;EMILIA Protocol is Apache-2.0 open source. The core is a published IETF Internet-Draft. The managed product is how we fund the standard. Built in public at &lt;a href="https://github.com/emiliaprotocol/emilia-protocol" rel="noopener noreferrer"&gt;github.com/emiliaprotocol/emilia-protocol&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
