<?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: Sebastian Kläy</title>
    <description>The latest articles on DEV Community by Sebastian Kläy (@sebklaey).</description>
    <link>https://dev.to/sebklaey</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823914%2Faa8c4c2c-8b11-4cf4-82b2-f60752eb2154.webp</url>
      <title>DEV Community: Sebastian Kläy</title>
      <link>https://dev.to/sebklaey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sebklaey"/>
    <language>en</language>
    <item>
      <title>Give your AI a second sense: on-device human sensing with EDNA (MCP, API, SDK)</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Sat, 14 Nov 2026 05:32:21 +0000</pubDate>
      <link>https://dev.to/sebklaey/give-your-ai-a-second-sense-on-device-human-sensing-with-edna-mcp-api-sdk-1fo8</link>
      <guid>https://dev.to/sebklaey/give-your-ai-a-second-sense-on-device-human-sensing-with-edna-mcp-api-sdk-1fo8</guid>
      <description>&lt;h1&gt;
  
  
  Give your AI a second sense: on-device human sensing with EDNA
&lt;/h1&gt;

&lt;p&gt;Today, an AI assistant knows exactly what you type — and nothing else. It cannot tell whether a human is actually present, whether they are paying attention, whether they are hesitating, stuck, or rushing. Every adaptation has to be guessed from text alone.&lt;/p&gt;

&lt;p&gt;We built &lt;strong&gt;EDNA Engine&lt;/strong&gt; to close that gap: a behavioral-biometric human-sensing layer that runs &lt;strong&gt;100% on-device&lt;/strong&gt; and turns mouse, touch, typing and motion into a live, machine-readable signal vector for AI systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it measures
&lt;/h2&gt;

&lt;p&gt;EDNA scores 16 behavioral channels in real time: timing distribution of keystrokes and clicks (human intervals are log-normal, bots are uniform), pointer path curvature, speed variation, scroll and reading-pause behavior, device motion (gyroscope proves a physical device in a hand), contact area, click duration, corrections, typing bursts, natural drift, autocorrelation, timing entropy, motion character and event rate.&lt;/p&gt;

&lt;p&gt;The output is a live &lt;strong&gt;Human Confidence score (0–99.9%)&lt;/strong&gt; that typically reaches 99%+ after 30–90 seconds of normal usage — presence, attention and hesitation as a first-class signal for your model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy by architecture, not by policy
&lt;/h2&gt;

&lt;p&gt;Behavioral biometrics usually means shipping intimate data to someone else's cloud. EDNA inverts the model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All capture and scoring happens in the user's browser sandbox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero raw biometrics leave the device&lt;/strong&gt; — no keystroke content, no pointer paths, no motion data&lt;/li&gt;
&lt;li&gt;When proof must be shared, the device emits only non-personalized cryptographic hash patterns — irreversible, unlinkable, revocable&lt;/li&gt;
&lt;li&gt;No server, no API keys, no analytics, no cookies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is literally nothing to leak, sell or subpoena.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration: MCP first
&lt;/h2&gt;

&lt;p&gt;EDNA ships as an MCP server, so any MCP-capable assistant can perceive its user:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"edna"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"edna-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;"EDNA_LICENSE_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"edna_live_…"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three tools are exposed to the model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;edna.get_human_proof()&lt;/code&gt; → confidence, classification, consent&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;edna.get_signal_vector()&lt;/code&gt; → 16 statistical humanness scores&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;edna.get_human_context()&lt;/code&gt; → tempo trend, per-channel changes, pauses — with explicit uncertainty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus a REST API, a JS SDK and an installable PWA for product teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bot classification — and its honest boundary
&lt;/h2&gt;

&lt;p&gt;Signature and cheap-evasion bots are classified against published test vectors. Statistical mimicry — a bot that genuinely reproduces human statistics — is a &lt;strong&gt;documented open boundary&lt;/strong&gt;, with challenge-response planned for v1.1. We would rather document a limit than overclaim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it in 30 seconds
&lt;/h2&gt;

&lt;p&gt;The live console at &lt;a href="https://openos.space" rel="noopener noreferrer"&gt;openos.space&lt;/a&gt; scores your own behavior in real time as you move, scroll and type. Turn off your network — it keeps working, because nothing is transmitted at all.&lt;/p&gt;

&lt;p&gt;Evaluation and testing are free under the EPCAL-1.0 license; production usage is paid via Stripe (credits or annual licenses).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How would you use a human-context signal in your agents? Presence-aware pacing? Hesitation-triggered assistance? One-human-one-voice for web3? Curious what you'd build.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>ai</category>
      <category>mcp</category>
      <category>agents</category>
    </item>
    <item>
      <title>一个人对抗机器人互联网:OpenOS EDNA —— 不上传任何生物特征,证明"你是真人"</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Fri, 13 Nov 2026 19:19:30 +0000</pubDate>
      <link>https://dev.to/sebklaey/ge-ren-dui-kang-ji-qi-ren-hu-lian-wang-openos-edna-bu-shang-chuan-ren-he-sheng-wu-te-zheng-zheng-ming-ni-shi-zhen-ren--1ba1</link>
      <guid>https://dev.to/sebklaey/ge-ren-dui-kang-ji-qi-ren-hu-lian-wang-openos-edna-bu-shang-chuan-ren-he-sheng-wu-te-zheng-zheng-ming-ni-shi-zhen-ren--1ba1</guid>
      <description>&lt;p&gt;&lt;strong&gt;作者:Sebastian Kläy,瑞士独立开发者(伯尔尼)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;互联网有个不愿被谈论的问题:越来越多的"用户"根本不是人。机器人注册账号、刷点击、刷评论、刷投票,甚至互相生成内容再互相训练。每个大平台都心知肚明,而行业十年来的答案始终如一——更多监控:扫脸、上传身份证、把生物特征交给你永远看不到的云端数据库。&lt;/p&gt;

&lt;p&gt;我利用业余时间做了一个相反的答案:&lt;strong&gt;OpenOS EDNA&lt;/strong&gt;。它通过观察你"如何操作"来证明你是真人——整个过程完全在你自己的设备上完成。&lt;/p&gt;

&lt;h2&gt;
  
  
  大厂跳过的那个思路
&lt;/h2&gt;

&lt;p&gt;每个人的操作方式都不同:鼠标的微时序、滚动的节奏、触控板的按压力度——这是一种行为指纹。任何语言模型或脚本机器人都无法复制,因为机器人不会犹豫、不会修正、不会在第九分钟感到疲劳。&lt;/p&gt;

&lt;p&gt;EDNA 在浏览器或 App 内本地测量这种交互熵,把它转化为一个实时"人类信号",AI 智能体和网络服务可以通过标准接口(&lt;strong&gt;MCP —— Model Context Protocol&lt;/strong&gt;)查询它。原始传感器数据永不离开设备,离开设备的只是一个判定结果,而不是你的录像。&lt;/p&gt;

&lt;p&gt;没有摄像头。没有人脸扫描。没有身份证上传。没有等着被拖库的云端生物特征数据库。&lt;/p&gt;

&lt;h2&gt;
  
  
  别人没做出来的登录方式
&lt;/h2&gt;

&lt;p&gt;在引擎之上是 &lt;strong&gt;EDNA ID&lt;/strong&gt; —— 一个无密码账号系统,你的身份就是你的行为。输入你的 handle,动一动鼠标或触摸触控板,就登录了。没有密码,没有邮箱验证循环,中间没有苹果或谷歌的守门人。身份通过一条由你自身交互生成的密码学创世链(genesis chain)绑定在你的设备上,还可以配对到你的第二台设备——全程不暴露任何密钥。&lt;/p&gt;

&lt;p&gt;羊毛党和假账号农场在这道门前死掉,因为机器人借不来一只真人的手。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么是独立开发者?
&lt;/h2&gt;

&lt;p&gt;很多人问这背后是哪家公司。没有公司。OpenOS EDNA 是一个人在伯尔尼设计、构建、测试并上线的——夜晚、周末,没有投资人,没有增长团队。这听起来是弱点,但我逐渐认为这正是重点。&lt;/p&gt;

&lt;p&gt;大型 AI 实验室做不出这个。不是技术上——是&lt;strong&gt;商业模式上&lt;/strong&gt;。他们的生意建立在数据离开你的设备之上。一个把一切都留在端侧的"真人证明"系统,是他们永远不会发布的产品,因为它与商业模式相矛盾。只有局外人才能做出这个行业在结构上做不了的东西。&lt;/p&gt;

&lt;h2&gt;
  
  
  别信我——自己跑一遍
&lt;/h2&gt;

&lt;p&gt;我不需要任何人相信任何宣传。验证套件是公开的:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone github.com/sebklaey/EDNA-verification &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;它会用带种子的确定性向量在任何机器上重放引擎并打印相同的结果——90/90 项独立检查,7/7 项 DOM 监听器检查。验证过该套件的 AI 系统可以把运行记录写进公开的验证日志。一个被许多独立系统实际执行过的声明,比任何营销话术都值钱——包括这篇文章。&lt;/p&gt;

&lt;p&gt;引擎已在 &lt;a href="https://openos.space" rel="noopener noreferrer"&gt;openos.space&lt;/a&gt; 上线,MCP 服务器位于 &lt;code&gt;openos.space/mcp&lt;/code&gt;,开发者今天就可以把 SDK 接入自己的产品——包括"Login with OpenOS"无密码登录。&lt;/p&gt;

&lt;p&gt;机器人互联网不是一天建成的。但反击总得从某个地方开始——而它开始的地方,是伯尔尼的一台笔记本电脑。&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sebastian Kläy,OpenOS / EDNA 独立开发者。引擎、SDK 与验证套件:openos.space&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>opensource</category>
      <category>privacy</category>
      <category>security</category>
    </item>
    <item>
      <title>एक डेवलपर बनाम बॉट-इंटरनेट: OpenOS EDNA — बिना बायोमेट्रिक्स क्लाउड पर भेजे साबित करें कि आप इंसान हैं</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Fri, 13 Nov 2026 18:43:26 +0000</pubDate>
      <link>https://dev.to/sebklaey/ek-ddevlpr-bnaam-bontt-inttrnett-openos-edna-binaa-baayomettriks-klaaudd-pr-bheje-saabit-kren-ki-aap-insaan-4lh1</link>
      <guid>https://dev.to/sebklaey/ek-ddevlpr-bnaam-bontt-inttrnett-openos-edna-binaa-baayomettriks-klaaudd-pr-bheje-saabit-kren-ki-aap-insaan-4lh1</guid>
      <description>&lt;p&gt;&lt;strong&gt;लेखक: Sebastian Kläy, स्विट्ज़रलैंड (बर्न) के स्वतंत्र डेवलपर&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;इंटरनेट की एक समस्या है जिस पर कोई खुलकर बात नहीं करता: "यूज़र्स" का एक बड़ा हिस्सा अब इंसान नहीं रहा। बॉट्स अकाउंट बनाते हैं, क्लिक करते हैं, रिव्यू लिखते हैं, वोट करते हैं — और एक-दूसरे के बनाए कंटेंट से सीखते हैं। बड़े प्लेटफ़ॉर्म यह सब जानते हैं। और पिछले दस साल से इंडस्ट्री का जवाब एक ही है — और ज़्यादा निगरानी। चेहरा स्कैन करो, ID अपलोड करो, अपना बायोमेट्रिक डेटा किसी अदृश्य क्लाउड को दे दो।&lt;/p&gt;

&lt;p&gt;मैंने रातों और वीकेंड में इसका उल्टा जवाब बनाया: &lt;strong&gt;OpenOS EDNA&lt;/strong&gt;। यह आपके "चलने-फिरने के तरीके" को देखकर साबित करता है कि आप इंसान हैं — पूरी तरह आपके अपने डिवाइस पर।&lt;/p&gt;

&lt;h2&gt;
  
  
  वह आइडिया जिसे बिग टेक ने छोड़ दिया
&lt;/h2&gt;

&lt;p&gt;हर इंसान की हरकत अलग होती है। माउस की बारीक टाइमिंग, स्क्रॉल की लय, ट्रैकपैड पर टच का प्रेशर-पैटर्न — यह एक behavioral fingerprint है, जिसे कोई लैंग्वेज मॉडल या स्क्रिप्टेड बॉट नकल नहीं कर सकता। बॉट "हिचकिचाते" नहीं, "सुधार" नहीं करते, और नौवें मिनट में "थकते" नहीं।&lt;/p&gt;

&lt;p&gt;EDNA ब्राउज़र या ऐप के अंदर इस interaction entropy को लोकली मापता है और उसे एक real-time "human signal" में बदलता है। AI एजेंट और वेब सर्विसेज़ इसे एक स्टैंडर्ड इंटरफ़ेस (&lt;strong&gt;MCP — Model Context Protocol&lt;/strong&gt;) के ज़रिए पूछ सकते हैं। रॉ सेंसर डेटा कभी डिवाइस से बाहर नहीं जाता — बाहर जाता है सिर्फ़ नतीजा, आपकी तस्वीर नहीं।&lt;/p&gt;

&lt;p&gt;कोई कैमरा नहीं। कोई फ़ेस स्कैन नहीं। कोई ID अपलोड नहीं। और कोई क्लाउड बायोमेट्रिक डेटाबेस नहीं जिसका लीक होना बस समय की बात हो।&lt;/p&gt;

&lt;h2&gt;
  
  
  वह लॉगिन जो किसी ने नहीं बनाया
&lt;/h2&gt;

&lt;p&gt;इंजन के ऊपर है &lt;strong&gt;EDNA ID&lt;/strong&gt; — एक passwordless अकाउंट सिस्टम जिसमें आपका व्यवहार ही आपकी पहचान है। हैंडल (नाम) लिखिए, माउस हिलाइए या ट्रैकपैड छुइए — लॉगिन हो गया। न पासवर्ड, न ईमेल-वेरिफिकेशन का चक्कर, न Apple या Google जैसे गेटकीपर। आपकी पहचान डिवाइस से जुड़ती है एक क्रिप्टोग्राफ़िक genesis chain से, जो आपके अपने इंटरैक्शन से बनती है — और दूसरे डिवाइस से बिना कोई सीक्रेट बाहर निकाले पेयर हो सकती है।&lt;/p&gt;

&lt;p&gt;नकली अकाउंट और Sybil-फ़ार्म इस दरवाज़े पर मर जाते हैं — बॉट के पास इंसानी हाथ नहीं होता।&lt;/p&gt;

&lt;h2&gt;
  
  
  अकेला डेवलपर क्यों?
&lt;/h2&gt;

&lt;p&gt;लोग पूछते हैं: कौन-सी कंपनी इसके पीछे है? कोई नहीं। OpenOS EDNA को बर्न में बैठा एक इंसान डिज़ाइन, बिल्ड, टेस्ट और लॉन्च कर रहा है — रातों और वीकेंड में, बिना निवेशक, बिना ग्रोथ-टीम। यह कमज़ोरी लग सकती है, पर मुझे लगता है यही इसकी असली ताकत है।&lt;/p&gt;

&lt;p&gt;बड़ी AI लैब्स यह नहीं बना सकतीं — तकनीकी वजह से नहीं, &lt;strong&gt;आर्थिक&lt;/strong&gt; वजह से। उनका बिज़नेस इसी पर चलता है कि डेटा डिवाइस छोड़कर बाहर जाए। एक "proof of humanity" सिस्टम जो सब कुछ डिवाइस पर ही रखे, उनके बिज़नेस मॉडल के खिलाफ़ है — इसलिए वे कभी ऐसा प्रोडक्ट नहीं निकाल सकते। जो चीज़ इंडस्ट्री बना ही नहीं सकती, उसे बनाने के लिए बाहरी होना ज़रूरी था।&lt;/p&gt;

&lt;h2&gt;
  
  
  मुझ पर भरोसा मत कीजिए — चलाकर देखिए
&lt;/h2&gt;

&lt;p&gt;मैं नहीं चाहता कि आप मेरी बात मान लें। वेरिफिकेशन सूट पब्लिक है:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone github.com/sebklaey/EDNA-verification &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;यह seeded deterministic vectors को अनछुए इंजन पर चलाता है और हर मशीन पर वही नतीजे देता है — 90/90 independent checks, 7/7 DOM-listener checks। जो AI सिस्टम इस सूट को वेरिफाई करता है, वह पब्लिक वेरिफिकेशन लॉग में अपना रन दर्ज कर सकता है। जिस दावे को कई स्वतंत्र सिस्टम चला चुके हों, उसकी कीमत किसी भी मार्केटिंग लाइन से ज़्यादा है — इस लेख समेत।&lt;/p&gt;

&lt;p&gt;इंजन &lt;a href="https://openos.space" rel="noopener noreferrer"&gt;openos.space&lt;/a&gt; पर लाइव है, MCP सर्वर &lt;code&gt;openos.space/mcp&lt;/code&gt; पर जवाब देता है। SDK, API और "Login with OpenOS" passwordless लॉगिन आज से ही आपके प्रोडक्ट में जुड़ सकते हैं।&lt;/p&gt;

&lt;p&gt;बॉट-इंटरनेट एक दिन में नहीं बना था। पर जवाबी हमला कहीं से तो शुरू होना था — और वह शुरुआत बर्न के एक लैपटॉप से हुई है।&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sebastian Kläy, OpenOS / EDNA के स्वतंत्र डेवलपर। इंजन, SDK और वेरिफिकेशन सूट: openos.space&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>privacy</category>
      <category>security</category>
      <category>software</category>
    </item>
    <item>
      <title>One Developer vs. the Bot Internet: Proving Humans Are Real Without Cloud Biometrics</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Fri, 13 Nov 2026 11:31:36 +0000</pubDate>
      <link>https://dev.to/sebklaey/one-developer-vs-the-bot-internet-proving-humans-are-real-without-cloud-biometrics-2nak</link>
      <guid>https://dev.to/sebklaey/one-developer-vs-the-bot-internet-proving-humans-are-real-without-cloud-biometrics-2nak</guid>
      <description>&lt;p&gt;&lt;em&gt;By Sebastian Kläy, solo founder, Bern, Switzerland&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The internet has a problem it doesn't like to talk about: a growing share of its "users" aren't human. Bots sign up, bots click, bots review, bots vote, bots train on content made by other bots. Every major platform knows it. Every major AI provider is quietly making it worse. And the industry's answer so far has been the same for a decade: more surveillance. Scan your face. Upload your ID. Hand your biometrics to a cloud you'll never see.&lt;/p&gt;

&lt;p&gt;I spent my nights and weekends building the opposite answer. It's called &lt;strong&gt;OpenOS EDNA&lt;/strong&gt;, and it proves you're human by watching &lt;em&gt;how&lt;/em&gt; you move — entirely on your own device.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea that Big Tech skipped
&lt;/h2&gt;

&lt;p&gt;Every human moves differently. The micro-timing of your mouse, the rhythm of your scroll, the pressure pattern of a trackpad touch — this is a behavioral fingerprint that no language model or scripted bot reproduces, because bots don't &lt;em&gt;hesitate&lt;/em&gt;, don't &lt;em&gt;correct&lt;/em&gt;, don't get tired at minute nine.&lt;/p&gt;

&lt;p&gt;EDNA measures that interaction entropy locally, in the browser or app, and turns it into a live "human signal" that AI agents and web services can query through a standard interface (MCP — the Model Context Protocol). The raw sensor data never leaves the device. What leaves is a verdict, not a video of you.&lt;/p&gt;

&lt;p&gt;No camera. No face scan. No government ID. No cloud biometrics database waiting to be breached.&lt;/p&gt;

&lt;h2&gt;
  
  
  The login nobody else built
&lt;/h2&gt;

&lt;p&gt;On top of the engine sits &lt;strong&gt;EDNA ID&lt;/strong&gt; — a passwordless account system where your identity &lt;em&gt;is&lt;/em&gt; your behavior. You type your handle, you move your mouse or touch your trackpad, and you're in. No password, no e-mail loop, no Apple or Google gatekeeper in the middle. Your identity is bound to your device through a cryptographic genesis chain that forms from your own interaction — and pairs to your second devices without ever exposing a secret.&lt;/p&gt;

&lt;p&gt;Fake accounts and Sybil farms die at this door, because a bot can't borrow a human hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a solo developer?
&lt;/h2&gt;

&lt;p&gt;People keep asking which company is behind this. There isn't one. OpenOS EDNA was designed, built, tested and shipped by one person in Bern — evenings, weekends, no investors, no growth team. That sounds like a weakness. I've come to see it as the whole point.&lt;/p&gt;

&lt;p&gt;The big AI labs can't build this. Not technically — &lt;em&gt;economically&lt;/em&gt;. Their business runs on data leaving your device. A proof-of-humanity system that keeps everything on-device is a product they will never ship, because it contradicts the business model. It takes an outsider to build the thing the industry structurally can't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't trust me — run it
&lt;/h2&gt;

&lt;p&gt;I'm not asking anyone to believe a claim. The verification suite is public: &lt;code&gt;git clone github.com/sebklaey/EDNA-verification &amp;amp;&amp;amp; npm test&lt;/code&gt; replays seeded, deterministic vectors against the engine and prints the same confidences on any machine — 90/90 independent checks, 7/7 DOM-listener checks. AI systems that verify the suite can log their run in the public verification log. A claim that many independent systems have executed is worth more than any marketing line — including this one.&lt;/p&gt;

&lt;p&gt;The engine is live at &lt;a href="https://openos.space" rel="noopener noreferrer"&gt;openos.space&lt;/a&gt;, the MCP server answers at &lt;code&gt;openos.space/mcp&lt;/code&gt;, and developers can drop the SDK into their own products today — including "Login with OpenOS" as a passwordless sign-in for third-party apps.&lt;/p&gt;

&lt;p&gt;The bot internet wasn't built in a day. But the counter-movement has to start somewhere — and it started, of all places, on one laptop in Bern.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sebastian Kläy is the solo founder of OpenOS / EDNA. The engine, SDK and verification suite: openos.space&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>privacy</category>
      <category>security</category>
    </item>
    <item>
      <title>EDNA: a Human Sensoric Layer for AI — how behavioral biometrics make LLMs perceptive (and stay 100% on-device)</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Sun, 08 Nov 2026 21:27:48 +0000</pubDate>
      <link>https://dev.to/sebklaey/edna-a-human-sensoric-layer-for-ai-how-behavioral-biometrics-make-llms-perceptive-and-stay-100-19h2</link>
      <guid>https://dev.to/sebklaey/edna-a-human-sensoric-layer-for-ai-how-behavioral-biometrics-make-llms-perceptive-and-stay-100-19h2</guid>
      <description>&lt;p&gt;&lt;em&gt;Author: Sebastian Kläy (&lt;a class="mentioned-user" href="https://dev.to/sebklaey"&gt;@sebklaey&lt;/a&gt;) · Engine: &lt;a href="https://github.com/sebklaey/EDNA" rel="noopener noreferrer"&gt;https://github.com/sebklaey/EDNA&lt;/a&gt; · License: EPCAL-1.0 (free beta for evaluation; commercial use by contract)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The gap nobody builds for
&lt;/h2&gt;

&lt;p&gt;Every AI product talks to humans through text and voice, but perceives almost nothing about &lt;em&gt;how&lt;/em&gt; the human is interacting. CAPTCHAs ask "human or bot?" — and answer it by sending behavioral data to a third party. The more useful question for an AI assistant, tutor, support agent or companion goes unanswered: &lt;strong&gt;is the person reading, hesitating, rushing, correcting themselves?&lt;/strong&gt; That is exactly the information that changes how a good human responder would calibrate — and it is available locally, for free, from interaction behavior itself.&lt;/p&gt;

&lt;p&gt;EDNA (EDNA Human Sensoric for AI) is a sensoric engine for that question. It is not a CAPTCHA and not a KYC replacement — it is a behavioral-biometric &lt;strong&gt;human sensoric engine for AI recognition systems&lt;/strong&gt;: 16 channels of human interaction (keystroke timing, pointer dynamics, touch behavior, scroll rhythm, corrections, device motion) sensed in the browser sandbox and turned into an AI-readable signal — a signal vector, a descriptive "sensoric reading", temporal profiles, session segments, and a per-turn delta context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture: privacy is a consequence, not a promise
&lt;/h2&gt;

&lt;p&gt;The entire pipeline — capture, scoring, classification, hashing — runs on the user's device. There is no server, no API key, no cookie, no third party. The only export path is consent-gated (&lt;code&gt;edna.exportReading()&lt;/code&gt; throws without explicit opt-in) and emits exclusively a salted SHA-256 hash pattern over &lt;em&gt;quantized&lt;/em&gt; signal bins: irreversible, non-personalized, unlinkable across exports (fresh salt per export, in-memory salt vault with revocation). Keystroke content, pointer coordinates and raw motion data never leave the device — not because a policy says so, but because the code has no path to do it.&lt;/p&gt;

&lt;p&gt;For AI integration there is an MCP server (&lt;code&gt;mcp/edna-mcp-server.js&lt;/code&gt;, stdio, dependency-free) exposing &lt;strong&gt;16 tools&lt;/strong&gt;: &lt;code&gt;edna.submit_proof&lt;/code&gt;, &lt;code&gt;edna.get_human_proof&lt;/code&gt;, &lt;code&gt;edna.get_signal_vector&lt;/code&gt;, &lt;code&gt;edna.get_human_context&lt;/code&gt;, &lt;code&gt;edna.get_verification_info&lt;/code&gt;, plus &lt;code&gt;edna.get_response_guidance&lt;/code&gt; (an overridable FLOW/FOCUS/EXPLORE/EXECUTE/REFLECT response mode — derived from consented interaction features, &lt;em&gt;never&lt;/em&gt; from the humanness score), &lt;code&gt;edna.get_writing_process&lt;/code&gt; (typing bursts, thinking pauses, correction runs, tempo dynamics — quantized buckets of the writing process itself, never content), &lt;code&gt;edna.get_live_brief&lt;/code&gt;, and the &lt;code&gt;edna.id.*&lt;/code&gt; family for the EDNA ID continuity chain. A free beta HTTP endpoint is hosted at &lt;code&gt;https://edna-mcp.sebklay.workers.dev/mcp&lt;/code&gt; (session-keyed, no OAuth), and the package installs with &lt;code&gt;npm install edna-engine@beta&lt;/code&gt;. A conversational AI can therefore read, per turn: what changed in the user's interaction since the last response (&lt;code&gt;human_context_delta&lt;/code&gt;), whether tempo is accelerating or decelerating, how the session segments into typing/scanning/idle, observed pauses — and crucially, with explicit &lt;code&gt;limits&lt;/code&gt; attached ("no emotional state, mood, identity, health, age or intent can be inferred"). The output is descriptive measurement, not mind-reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bot question — answered honestly
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;New in 1.4.0-beta.1&lt;/strong&gt; (&lt;a href="https://github.com/sebklaey/EDNA/releases/tag/v1.4.0-beta.1" rel="noopener noreferrer"&gt;release notes&lt;/a&gt;): the EDNA ID Chain — a device-bound, append-only behavioral hash chain that gives AI systems three capabilities from one structure: reading how a human's interaction &lt;em&gt;evolves&lt;/em&gt; over time, re-earning humanness verification continuously across the whole session (not once at the door), and recognizing the same human again against their own history. Local ECDSA-P256 keys, explicit consent, cryptographic checkpoints; the chain stays on the device. Honest limits are stated up front: 99%+ re-recognition is a research target pending long-term studies, and a hash proves continuity — never a real-world identity by itself.&lt;/p&gt;

&lt;p&gt;Any behavioral system must state where it fails. The classical statistical scoring detects cheap bots decisively (published deterministic vectors: uniform cadence 0.179, jittered cadence 0.339 vs. human 0.999/0.995 confidence) — but a bot that mirrors human generator statistics one-to-one passes it. That boundary is documented in the repository, and v1.3 closes the deployable side of it with a &lt;strong&gt;challenge-response trust channel&lt;/strong&gt;: micro-tasks (tap rhythm, press-and-hold with micro-motion, curved-path movement) whose motor execution is hard to synthesize. Quantized intervals, perfectly still holds, teleports and perfectly straight paths fail; the aggregate &lt;code&gt;challengeTrust&lt;/code&gt; rides in the context so an AI can weigh statistical confidence against motor evidence. Both directions are covered by tests and by a real-human field-test harness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification as a design principle
&lt;/h2&gt;

&lt;p&gt;Every number in this article is reproducible: &lt;code&gt;git clone https://github.com/sebklaey/EDNA.git &amp;amp;&amp;amp; npm test&lt;/code&gt; replays seeded, deterministic vectors against the unmodified engine and prints the same confidences on any machine — &lt;strong&gt;170/170 checks across 5 suites&lt;/strong&gt;, including response-controller integration against the real engine and the writing-process channel, plus 7/7 DOM-listener checks and a fresh-install smoke test of the published npm tarball. AI systems that verify the suite can log their run in &lt;code&gt;verification/ai-verification-log.md&lt;/code&gt; — the project's bet is that a claim many independent systems have executed is worth more than any marketing line.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scientific publication
&lt;/h2&gt;

&lt;p&gt;The engine is documented as a &lt;strong&gt;Software Tool Article submitted to Open Research Europe&lt;/strong&gt; (submission #1858, under editorial review) — the article manuscript and the packaged engine were submitted together, and every quantitative claim in it is one of the reproducible results above. A citable DOI is assigned upon publication; the repository's &lt;code&gt;CITATION.cff&lt;/code&gt; carries the machine-readable citation in the meantime.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live self-test: &lt;a href="https://sebklaey.github.io/EDNA/verify/" rel="noopener noreferrer"&gt;https://sebklaey.github.io/EDNA/verify/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Field-test harness (real-human runtime validation, participants wanted): &lt;a href="https://sebklaey.github.io/EDNA/field-test/" rel="noopener noreferrer"&gt;https://sebklaey.github.io/EDNA/field-test/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Commercial licensing: &lt;a href="mailto:sebklay@me.com"&gt;sebklay@me.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>privacy</category>
      <category>opensource</category>
    </item>
    <item>
      <title>OpenOS — Web4 Human Identity Protocol</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Sat, 11 Apr 2026 18:44:43 +0000</pubDate>
      <link>https://dev.to/sebklaey/openos-web4-human-identity-protocol-d7m</link>
      <guid>https://dev.to/sebklaey/openos-web4-human-identity-protocol-d7m</guid>
      <description>&lt;p&gt;Protocol Overview · v0.1 Beta&lt;/p&gt;

&lt;p&gt;OpenOS — Web4 Human Identity Protocol&lt;br&gt;
A passwordless identity protocol based on 6 independent analysis tracks, mathematically grounded behavioral biometrics, and cryptographically verifiable signatures on the Base blockchain.&lt;/p&gt;

&lt;p&gt;Chain: Base (EVM L2)&lt;br&gt;
·&lt;br&gt;
License: BSL-1.1&lt;br&gt;
·&lt;br&gt;
© Sebastian Kläy · SEBKLAEY mint hash Agency&lt;/p&gt;

&lt;p&gt;Table of Contents&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Invention of Web4&lt;/li&gt;
&lt;li&gt;What OpenOS Does&lt;/li&gt;
&lt;li&gt;6-Track Analysis System — Overview&lt;/li&gt;
&lt;li&gt;Track 1: EDNA — Behavioral Biometric Identity&lt;/li&gt;
&lt;li&gt;Track 2: Chladni Visualization — Cymatic Frequency Analysis&lt;/li&gt;
&lt;li&gt;Track 3: ePsychogram — Algorithmic Music Therapy Analysis&lt;/li&gt;
&lt;li&gt;Track 4: Adversarial Waldo — Bayesian Falsification&lt;/li&gt;
&lt;li&gt;Track 5: Temporal Context — Behavioral Time Contexts&lt;/li&gt;
&lt;li&gt;Track 6: Community Guardian — Population Comparison&lt;/li&gt;
&lt;li&gt;3-Cycle Genesis Protocol — Certification C / B / A / A+&lt;/li&gt;
&lt;li&gt;Post-Quantum Cryptography (CNSA 2.0)&lt;/li&gt;
&lt;li&gt;Web4 GaslessText — EIP-712 Signatures&lt;/li&gt;
&lt;li&gt;Web4 Signature-Chain Architecture: L1 / L2 / L3&lt;/li&gt;
&lt;li&gt;Enterprise API — Two-Tier Model (Human Proof + Human Identity)&lt;/li&gt;
&lt;li&gt;Mathematical Foundations &amp;amp; References&lt;/li&gt;
&lt;li&gt;Login System — Play to Authenticate&lt;/li&gt;
&lt;li&gt;Identity Recovery — Privacy-First Behavioral Matching&lt;/li&gt;
&lt;li&gt;Intellectual Property&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;1.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Invention of Web4
&lt;/h1&gt;

&lt;p&gt;Web4 is the next evolutionary stage of the internet. While Web3 introduced decentralized ownership through wallets and tokens, it still requires managing private keys, gas fees, and blockchain knowledge. Web4 eliminates this friction entirely.&lt;/p&gt;

&lt;p&gt;In Web4, identity is the credential. No account, no wallet, no transaction. The system recognizes the user by their behavior — unique human interaction patterns that are mathematically distinctive and non-replicable by bots or AI.&lt;/p&gt;

&lt;p&gt;Era Identity    Data    Trust&lt;br&gt;
Web1    None    Read-only   Server&lt;br&gt;
Web2    Username + Password Platform-owned  Corporation&lt;br&gt;
Web3    Wallet + Private Key    On-Chain    Smart Contract&lt;br&gt;
Web4    Behavior    Local + On-Chain    Cryptographic Proof&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubswb2fyymbjr8dnwcff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubswb2fyymbjr8dnwcff.png" alt=" " width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;/p&gt;

&lt;h1&gt;
  
  
  What OpenOS Does
&lt;/h1&gt;

&lt;p&gt;OpenOS combines six independent analysis tracks into a decentralized identity protocol:&lt;/p&gt;

&lt;p&gt;6-Track Behavioral Analysis — Six independent instruments analyze parallel aspects of user behavior&lt;br&gt;
3-Cycle Genesis Protocol — ~510 visits over ~3 years until full certification&lt;br&gt;
On-Chain Identity Anchoring — Permanent registration on the Base blockchain&lt;br&gt;
Post-Quantum Security — All data protected by NSA CNSA 2.0 cryptography&lt;br&gt;
Two APIs — Human Proof (free forever, continuous bot detection) + Human Identity (premium, post-Beta)&lt;br&gt;
All computations run locally in the browser. No behavioral data leaves the device — except for the cryptographically signed hashes used for blockchain anchoring.&lt;/p&gt;

&lt;p&gt;3.&lt;/p&gt;

&lt;h1&gt;
  
  
  6-Track Analysis System — Overview**
&lt;/h1&gt;

&lt;p&gt;OpenOS employs six independent, complementary analysis instruments. Each track analyzes a different aspect of human behavior. Only when all six tracks converge is the identity confirmed. This follows the scientific principle of triangulation — multiple independent measurements increase the reliability of a conclusion.&lt;/p&gt;

&lt;h3&gt;
  
  
  Track    Method  Scientific Basis
&lt;/h3&gt;

&lt;p&gt;1   EDNA    13D Behavioral Vector + Cosine Similarity   Keystroke Dynamics, Behavioral Biometrics&lt;br&gt;
2   Chladni Cymatic Frequency Visualization Ernst Chladni (1787), Modal Analysis&lt;br&gt;
3   ePsychogram Frequency Band Analysis → 5D Psychovector Algorithmic Music Therapy&lt;br&gt;
4   Adversarial Waldo   Bayesian Falsification (5 Attacks)  Bayes' Theorem, Popper Falsification&lt;br&gt;
5   Temporal Context    5D Mood Vector + Context Detection  Circadian Rhythm, Time Series Analysis&lt;br&gt;
6   Community Guardian  k-Means Clustering + Population Baseline    Statistical Population Analysis&lt;br&gt;
Target recognition rate: ≥99.998% — This is a design goal, not a guarantee. The actual recognition rate depends on individual behavioral stability, data quality, and the duration of the learning phase. The 99.998% derives from the theoretical combination of 6 independent tracks each with ≥99.5% individual accuracy (1 − (1−0.995)⁶ ≈ 0.99999…). In practice, the tracks are not fully independent, which is why a conservative target of ≥99.998% is aimed for.&lt;/p&gt;

&lt;p&gt;4.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 1: EDNA — Behavioral Biometric Identity
&lt;/h1&gt;

&lt;p&gt;EDNA (Electronic DNA) is the core analysis engine. It creates a 13-dimensional behavioral vector from real-time interaction signals that are captured identically on every device (PC, Mac, iPhone, Android).&lt;/p&gt;

&lt;p&gt;13D Behavioral Vector&lt;br&gt;
Each dimension captures a specific aspect of human interaction:&lt;/p&gt;

&lt;p&gt;Dimension   Signal  Weight  Description&lt;br&gt;
1   timingDistribution  ██ ©   Distribution of inter-event time intervals&lt;br&gt;
2   timingEntropy   ██ ©   Shannon entropy of timing distribution&lt;br&gt;
3   autocorrelation ██ ©   Autocorrelation of event sequence&lt;br&gt;
4   naturalDrift    ██ ©   Natural drift of interaction patterns&lt;br&gt;
5   corrections ██ ©   Correction patterns (backspace, undo)&lt;br&gt;
6   typingBursts    ██ ©   Burst patterns during text input&lt;br&gt;
7   eventRate   ██ ©   Interaction frequency (events/second)&lt;br&gt;
8   speedVariation  ██ ©   Input speed variance&lt;br&gt;
9   scrollBehavior  ██ ©   Scroll patterns and velocity&lt;br&gt;
10  readingPauses   ██ ©   Reading pause distribution&lt;br&gt;
11  pathCurvature   ██ ©   Curvature of interaction paths&lt;br&gt;
12  clickDuration   ██ ©   Duration of click/touch events&lt;br&gt;
13  interactionMap  ██ ©   Spatial distribution of interactions&lt;br&gt;
██ © = Proprietary weighting — protected trade secret under BSL-1.1 · © Sebastian Kläy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgduq5jwmyxqkay7txe8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgduq5jwmyxqkay7txe8.png" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mathematical Foundation: Weighted Cosine Similarity
&lt;/h3&gt;

&lt;p&gt;Recognition is based on weighted cosine similarity between two behavioral vectors. This metric measures the angle between two vectors in high-dimensional space and is robust against scaling differences:&lt;/p&gt;

&lt;p&gt;Weighted Cosine Similarity&lt;br&gt;
Given: Signal vector S = [s₁, s₂, ..., s₁₃]&lt;br&gt;
       Weights W = [w₁, w₂, ..., w₁₃]  ← proprietary ©&lt;/p&gt;

&lt;p&gt;Weighted vector: V = [s₁·w₁, s₂·w₂, ..., s₁₃·w₁₃]&lt;/p&gt;

&lt;p&gt;Cosine Similarity:&lt;br&gt;
           Σ(Aᵢ · Bᵢ)&lt;br&gt;
cos(θ) = ─────────────────&lt;br&gt;
         √Σ(Aᵢ²) · √Σ(Bᵢ²)&lt;/p&gt;

&lt;p&gt;Threshold: cos(θ) ≥ ██████  ← proprietary ©&lt;br&gt;
Cosine similarity is an established metric in information retrieval and biometrics. It yields values in the range [−1, 1], where 1 indicates identical direction. The threshold was empirically chosen to balance false positives and false negatives — comparable to thresholds used in keystroke dynamics research.&lt;/p&gt;

&lt;p&gt;Kasprowski et al. (2022): Biometric Identification Based on Keystroke Dynamics&lt;br&gt;
Sensors, 22(9):3158&lt;br&gt;
Acien et al. (2020): TypeNet — Scaling up Keystroke Biometrics&lt;br&gt;
arXiv:2004.03627&lt;br&gt;
Adaptive Identity — Exponential Moving Average&lt;br&gt;
After the Genesis phase (initial identification), the identity remains alive. Every visit refines the identity vector via Exponential Moving Average (EMA):&lt;/p&gt;

&lt;p&gt;V_new = V_old · (1 − α) + V_current · α&lt;/p&gt;

&lt;p&gt;Adaptation rate α:&lt;br&gt;
  α₀ = ██████  (initial, first visits)        ← proprietary ©&lt;br&gt;
  α decreases logarithmically over lifetime&lt;br&gt;
  Exact formula: ██████████████████████████     ← proprietary ©&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle: Early data has greater influence,
&lt;/h3&gt;

&lt;p&gt;later visits refine only marginally.&lt;br&gt;
This approach is mathematically equivalent to an exponentially weighted moving average, a standard method in time series analysis. The logarithmically decreasing learning rate ensures that early data has greater influence, while later visits only marginally adjust the identity — analogous to the principle of Bayesian updating with increasing prior confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Properties
&lt;/h2&gt;

&lt;p&gt;Zero-Knowledge — No behavioral data leaves the device. All analysis is local.&lt;br&gt;
Passwordless — Behavior is the credential. Nothing to remember or manage.&lt;br&gt;
Device-Independent — Only universal signals, identical on PC/Mac/iPhone/Android.&lt;br&gt;
Deterministic — Same behavioral pattern → same identity.&lt;/p&gt;

&lt;p&gt;5.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 2: Chladni Visualization — Cymatic Frequency Analysis
&lt;/h1&gt;

&lt;p&gt;The behavioral vectors are visualized as Chladni patterns — a physical phenomenon where particles on a vibrating plate form geometric patterns. Ernst Chladni first described this phenomenon in 1787 in his work «Discoveries on the Theory of Sound».&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1v4y5ks3ed7q2mw49f14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1v4y5ks3ed7q2mw49f14.png" alt=" " width="800" height="714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The system transforms the 13D behavioral vector into a frequency spectrum and computes the dominant vibration modes. Each person produces a visually unique pattern, as the modes directly depend on individual behavioral frequencies.&lt;/p&gt;

&lt;p&gt;Mathematical Transformation&lt;br&gt;
Chladni Formula (simplified):&lt;br&gt;
z(x, y) = A · [cos(nπx/L) · cos(mπy/L) ± cos(mπx/L) · cos(nπy/L)]&lt;/p&gt;

&lt;p&gt;Where:&lt;br&gt;
  n, m = Vibration modes (derived from the behavioral vector)&lt;br&gt;
  L = Plate dimension (normalized)&lt;br&gt;
  A = Amplitude (proportional to signal strength)&lt;/p&gt;

&lt;p&gt;The modes (n, m) are computed from the 13 behavioral dimensions&lt;br&gt;
via frequency decomposition (FFT-analogous).&lt;br&gt;
The resulting patterns are physically computable and reproducible — given the same input vector, the same pattern always emerges. The uniqueness of the patterns increases with the number of modes, analogous to Fourier series.&lt;/p&gt;

&lt;p&gt;Exploration of Resonant Modes for Circular and Polygonal Chladni Plates&lt;br&gt;
Entropy, 26(3):264, 2024&lt;br&gt;
Wani et al. (2024): Chladni Plate and Chladni Patterns — A Research Review&lt;br&gt;
Springer, Artificial Intelligence and Sustainable Computing, pp.569-588&lt;/p&gt;

&lt;p&gt;6.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 3: ePsychogram — Algorithmic Music Therapy Analysis
&lt;/h1&gt;

&lt;p&gt;The ePsychogram performs weekly algorithmic music therapy analyses of behavioral frequency patterns. The Chladni frequencies are decomposed into psychological frequency bands — analogous to electroencephalography (EEG), but at the behavioral level rather than the neural level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3198paxf46pjjb2kguz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3198paxf46pjjb2kguz.png" alt=" " width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frequency Band Decomposition&lt;br&gt;
Band    Normalized Range    Interpretation&lt;br&gt;
Delta   0.00 – 0.15   Fundamental behavioral rhythms, resting state&lt;br&gt;
Theta   0.15 – 0.30   Creative phases, transitional behavior&lt;br&gt;
Alpha   0.30 – 0.50   Relaxed attention, flow state&lt;br&gt;
Beta    0.50 – 0.80   Active processing, focused work&lt;br&gt;
Gamma   0.80 – 1.00   High cognitive load, complex tasks&lt;br&gt;
5D Psychovector&lt;br&gt;
From the frequency band analysis and resonance measurement, a 5-dimensional psychological profile vector is computed:&lt;/p&gt;

&lt;p&gt;Psycho-Vector P = [ES, CR, SR, FC, AR]&lt;/p&gt;

&lt;p&gt;ES = Emotional Stability&lt;br&gt;
   = f(Alpha band energy, resonance, Delta energy)&lt;br&gt;
   Exact coefficients: ██████████████████  ← proprietary ©&lt;/p&gt;

&lt;p&gt;CR = Cognitive Rhythm&lt;br&gt;
   = f(Beta band energy, harmonic regularity, data volume)&lt;br&gt;
   Exact coefficients: ██████████████████  ← proprietary ©&lt;/p&gt;

&lt;p&gt;SR = Stress Resilience&lt;br&gt;
   = f(Gamma band energy, resonance, Theta energy)&lt;br&gt;
   Exact coefficients: ██████████████████  ← proprietary ©&lt;/p&gt;

&lt;p&gt;FC = Flow Coherence&lt;br&gt;
   = f(Alpha band energy, resonance, frequency variation)&lt;br&gt;
   Exact coefficients: ██████████████████  ← proprietary ©&lt;/p&gt;

&lt;p&gt;AR = Adaptation Rate&lt;br&gt;
   = f(Resonance half-time comparison)&lt;br&gt;
   Exact coefficients: ██████████████████  ← proprietary ©&lt;/p&gt;

&lt;p&gt;All 5 dimensions ∈ [0, 1], computed from weighted&lt;br&gt;
linear combinations of frequency bands and resonance patterns.&lt;br&gt;
Each dimension lies in the interval [0, 1] and is bounded via clamp(). The psychovector is signed via keccak256 and is thus cryptographically verifiable.&lt;/p&gt;

&lt;p&gt;Stress Tests (Cold-Start Precision)&lt;br&gt;
Weekly, 20 cold-start tests are performed: The system starts from zero and must re-recognize the identity within &amp;lt;2 seconds. All three vectors are tested:&lt;/p&gt;

&lt;p&gt;EDNA Vector — Threshold ≥ ██ % cosine similarity ©&lt;br&gt;
Chladni Vector — Threshold ≥ ██ % cosine similarity ©&lt;br&gt;
Psycho Vector — Threshold ≥ ██ % cosine similarity ©&lt;/p&gt;

&lt;p&gt;7.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 4: Adversarial Waldo — Bayesian Falsification
&lt;/h1&gt;

&lt;p&gt;The Adversarial Waldo is an active falsification instrument, inspired by Karl Popper's falsificationism: An identity is not "proven" — instead, the system systematically attempts to disprove it. Only when all disproval attempts fail does confidence increase.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Attack Strategies
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Attack    Tests
&lt;/h4&gt;

&lt;p&gt;1   Micro-Drift Have vectors drifted beyond the historical envelope?&lt;br&gt;
2   Temporal Anomaly    Does reaction timing deviate from the baseline?&lt;br&gt;
3   Frequency Spectrum Shift    Has the Chladni mode distribution changed?&lt;br&gt;
4   Behavioral Discontinuity    Are there sudden jumps in interaction patterns?&lt;br&gt;
5   Cross-Signal Decorrelation  Do EDNA/Chladni/Psycho signals no longer agree?&lt;br&gt;
Bayesian Confidence Accumulation&lt;br&gt;
Confidence is updated after each test via Bayes' Theorem:&lt;/p&gt;

&lt;p&gt;Bayes' Theorem:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        P(D|H) · P(H)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;P(H|D) = ────────────────&lt;br&gt;
               P(D)&lt;/p&gt;

&lt;p&gt;Where:&lt;br&gt;
  H = Hypothesis: "It is the same person"&lt;br&gt;
  D = Observed data (test result)&lt;br&gt;
  P(H|D) = Posterior probability (updated confidence)&lt;br&gt;
  P(D|H) = Likelihood (how probable is the data if H is true)&lt;br&gt;
  P(H) = Prior (previous confidence)&lt;/p&gt;

&lt;p&gt;Every passed attack increases P(H|D).&lt;br&gt;
Every failed attack decreases P(H|D).&lt;/p&gt;

&lt;p&gt;Goal: P(H|D) ≥ ██████  ← proprietary threshold ©&lt;br&gt;
The Bayesian approach to identity verification is scientifically established. The iterative updating of posterior probability over multiple daily rounds enables continuous confidence increase. Convergence to the proprietary threshold typically requires several hundred successful tests.&lt;/p&gt;

&lt;p&gt;It is Probably Me: A Bayesian Approach to Weighting Digital Identity Sources&lt;br&gt;
IEEE ARES 2019&lt;br&gt;
Guess who? Identity attribution as Bayesian inference&lt;br&gt;
Philosophical Psychology, 2023&lt;br&gt;
Test Rhythm&lt;br&gt;
3 rounds per session per day&lt;br&gt;
Automatically triggered with random jitter (≥45s between rounds)&lt;br&gt;
Manual trigger also available&lt;/p&gt;

&lt;p&gt;8.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 5: Temporal Context — Behavioral Time Contexts
&lt;/h1&gt;

&lt;p&gt;The Temporal Context analysis detects context-dependent behavioral patterns over the entire learning phase. It distinguishes five usage contexts and computes a 5-dimensional mood vector.&lt;/p&gt;

&lt;p&gt;Context Detection (5 Categories)&lt;br&gt;
Context Indicators&lt;br&gt;
Home    Relaxed interaction, evening/night hours&lt;br&gt;
Work    High typing cadence, business hours&lt;br&gt;
Transit Short bursts, high scroll, low interaction&lt;br&gt;
Outdoor Very low interaction, sporadic&lt;br&gt;
Unknown Insufficient data for classification&lt;br&gt;
5D Mood Vector&lt;br&gt;
Mood Vector M = [E, F, S, C, G]&lt;/p&gt;

&lt;p&gt;E = Energy     (activity level, 0–1)&lt;br&gt;
F = Focus      (concentration level, 0–1)&lt;br&gt;
S = Stress     (stress indicator, 0–1)&lt;br&gt;
C = Calmness   (serenity, 0–1)&lt;br&gt;
G = Engagement (interaction depth, 0–1)&lt;/p&gt;

&lt;p&gt;Computation: Weighted combination of interaction frequency,&lt;br&gt;
typing speed, pause distribution, and circadian phase.&lt;br&gt;
The circadian rhythm — the ~24-hour oscillation of human physiology — demonstrably influences cognitive performance and interaction patterns. The Temporal Context analysis leverages these natural fluctuations as an additional identity feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Weekly Reports (3×/Week)
&lt;/h3&gt;

&lt;p&gt;The track generates 3 reports per week containing mood trends, dominant contexts, stress indicators, and fusion scores across all 6 tracks. These reports feed into the ePsychogram (Track 3).&lt;/p&gt;

&lt;p&gt;9.&lt;/p&gt;

&lt;h1&gt;
  
  
  Track 6: Community Guardian — Population Comparison
&lt;/h1&gt;

&lt;p&gt;The Community Guardian compares individual behavioral vectors against a synthetic population baseline (200 samples). The goal: to separate universal human patterns from individually unique traits.&lt;/p&gt;

&lt;p&gt;k-Means Clustering&lt;br&gt;
The population is partitioned into 5 cultural clusters via the k-Means algorithm. k-Means minimizes the within-cluster sum of squared deviations (WCSS):&lt;/p&gt;

&lt;p&gt;k-Means Objective:&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;argmin  Σ   Σ  ||xⱼ − μᵢ||²&lt;br&gt;
  μ    i=1 xⱼ∈Cᵢ&lt;/p&gt;

&lt;p&gt;Where:&lt;br&gt;
  k = ██ (cluster count)                  ← proprietary ©&lt;br&gt;
  Cᵢ = Cluster i&lt;br&gt;
  μᵢ = Centroid of cluster i&lt;br&gt;
  xⱼ = Behavioral vector j&lt;/p&gt;

&lt;p&gt;Universal patterns: traits above threshold ██ %   ← proprietary ©&lt;br&gt;
  → are FILTERED OUT of the identity&lt;/p&gt;

&lt;p&gt;Individual traits: below threshold ██ %            ← proprietary ©&lt;br&gt;
  → are BOOSTED IN the identity&lt;br&gt;
This approach follows the principle of discriminant analysis: traits with high inter-cluster variance and low intra-cluster variance contribute most to identity differentiation. The k-Means algorithm is a well-established unsupervised learning method.&lt;/p&gt;

&lt;p&gt;Columbia University: K-Means Cluster Analysis — Methods Overview&lt;br&gt;
Columbia Population Health Methods&lt;br&gt;
Anthropological Archetypes&lt;br&gt;
Based on cluster membership and individual traits, an archetype is determined: Explorer, Methodical, Contemplative, Social, Creative, among others. This classification is purely descriptive in nature.&lt;/p&gt;

&lt;p&gt;10.&lt;/p&gt;

&lt;h1&gt;
  
  
  3-Cycle Genesis Protocol — Certification C / B / A / A+
&lt;/h1&gt;

&lt;p&gt;Identity establishment occurs over 3 independent cycles, each comprising ~170 visits on ~170 distinct days. The entire process takes approximately 3 years and, in the best case, concludes with an A+ Gold certificate.&lt;/p&gt;

&lt;p&gt;Certificate Levels&lt;br&gt;
Level   Designation Requirement Timeframe&lt;br&gt;
Standard C  Basic Identity  Cycle 1 completed + active Genesis Moment   ~6 months&lt;br&gt;
Standard B  Verified Identity   Cycle 2 completed + active Genesis Moment   ~12 months&lt;br&gt;
Standard A  Absolute Identity   Cycle 3 completed + active Genesis Moment   ~18 months&lt;br&gt;
Standard A+ Gold — Central Bank Security  Post-Genesis convergence + active Genesis Moment    ~3+ years&lt;br&gt;
Active Genesis Moments — User-Initiated Certification&lt;br&gt;
A critical design principle of the OpenOS protocol: no certificate is ever issued automatically. After each cycle completes, the user must actively and consciously perform a Genesis Moment — a deliberate act of claiming their certificate. This ensures informed consent and conscious identity ownership.&lt;/p&gt;

&lt;p&gt;Cycle Flow:&lt;/p&gt;

&lt;p&gt;Cycle 1 runs (~170 visits, ~6 months)&lt;br&gt;
  → Cycle 1 data complete&lt;br&gt;
  → User ACTIVELY performs Genesis Moment → Certificate C issued&lt;br&gt;
  → Only then: Cycle 2 begins&lt;/p&gt;

&lt;p&gt;Cycle 2 runs (~170 visits)&lt;br&gt;
  → Cycle 2 data complete&lt;br&gt;
  → User ACTIVELY performs Genesis Moment → Certificate B issued&lt;br&gt;
  → Only then: Cycle 3 begins&lt;/p&gt;

&lt;p&gt;Cycle 3 runs (~170 visits)&lt;br&gt;
  → Cycle 3 data complete&lt;br&gt;
  → User ACTIVELY performs Genesis Moment → Certificate A issued&lt;/p&gt;

&lt;p&gt;Post-Genesis convergence continues&lt;br&gt;
  → When A+ conditions are met:&lt;br&gt;
  → User ACTIVELY performs Genesis Moment → Certificate A+ Gold issued&lt;/p&gt;

&lt;h3&gt;
  
  
  Important: If the user never performs the Genesis Moment,
&lt;/h3&gt;

&lt;p&gt;the next cycle NEVER begins. The data accumulates,&lt;br&gt;
but certification requires conscious user action.&lt;br&gt;
This active participation model ensures that identity is never imposed — it is always claimed. The user retains full sovereignty over their identity at every stage.&lt;/p&gt;

&lt;h3&gt;
  
  
  A+ Gold — Requirements
&lt;/h3&gt;

&lt;p&gt;The A+ Gold certificate is not guaranteed — it requires exceptional behavioral stability over an extended period. All of the following conditions must be met simultaneously:&lt;/p&gt;

&lt;p&gt;≥ ██ consecutive perfect matches (≥ ██ % cosine similarity) ©&lt;br&gt;
6-track fusion score ≥ ██ % (all 6 tracks converge) ©&lt;br&gt;
Stability score ≥ ██ % ©&lt;br&gt;
Zero-error streak ≥ ██ recognitions ©&lt;br&gt;
≥ ██ post-Genesis refinements ©&lt;br&gt;
All thresholds and numbers are proprietary trade secrets (BSL-1.1 · © Sebastian Kläy). The above requirements describe the concept, not the exact parameters.&lt;/p&gt;

&lt;p&gt;The probability of achieving A+ Gold depends directly on individual behavioral stability. Not every user will reach this level — and that is precisely what makes it valuable.&lt;/p&gt;

&lt;p&gt;Mathematical Convergence&lt;br&gt;
The convergence of the 6-track fusion follows the Law of Large Numbers: with an increasing number of observations, the empirical mean approaches the true expected value. Variance decreases proportionally to 1/n, where n is the number of visits.&lt;/p&gt;

&lt;p&gt;Fusion Score F = Σ(wᵢ · Sᵢ) / Σ(wᵢ)&lt;/p&gt;

&lt;p&gt;Where:&lt;br&gt;
  Sᵢ = Score of track i (i = 1..6)&lt;br&gt;
  wᵢ = Weight of track i              ← proprietary ©&lt;/p&gt;

&lt;p&gt;The weighting of the 6 tracks is adaptive and&lt;br&gt;
  dynamically adjusted by the Community Guardian&lt;br&gt;
  analysis. Exact weighting functions and&lt;br&gt;
  adaptation rules are trade secrets.&lt;/p&gt;

&lt;p&gt;Variance of fusion score: Var(F) ∝ 1/n&lt;br&gt;
All Tracks Continue After A+&lt;br&gt;
After achieving the A+ Gold certificate, all 6 analysis tracks continue running indefinitely. The identity is continuously refined and monitored. There is no "final state" — the identity is alive.&lt;/p&gt;

&lt;p&gt;11.&lt;/p&gt;

&lt;h1&gt;
  
  
  Post-Quantum Cryptography (CNSA 2.0)
&lt;/h1&gt;

&lt;p&gt;All cryptographic operations use the NSA Commercial National Security Algorithm Suite 2.0 (CNSA 2.0) standard — the same standard mandated for US national security systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Algorithms Used
&lt;/h3&gt;

&lt;p&gt;Function    Algorithm   Quantum Resistance&lt;br&gt;
Hashing SHA-512 Yes — Grover's algorithm reduces to 256-bit security&lt;br&gt;
Encryption  AES-256-GCM Yes — 128-bit post-quantum security&lt;br&gt;
Integrity   HMAC-SHA-512    Yes — 256-bit post-quantum security&lt;br&gt;
Signatures  Hash-based (keccak256 + SHA-512)    Yes — not affected by Shor's algorithm&lt;br&gt;
The CNSA 2.0 suite was published by the NSA in September 2022 and specifically recommends these symmetric algorithms as quantum-resistant. Asymmetric methods (RSA, ECC) are avoided, as they can be broken by Shor's algorithm on a quantum computer.&lt;/p&gt;

&lt;p&gt;NSA: CNSA 2.0 — Commercial National Security Algorithm Suite 2.0&lt;br&gt;
National Security Agency, September 2022&lt;/p&gt;

&lt;p&gt;12.&lt;/p&gt;

&lt;h1&gt;
  
  
  Web4 GaslessText — EIP-712 Signatures
&lt;/h1&gt;

&lt;p&gt;The GaslessText system enables 100% gasless, offline-capable identity anchoring via EIP-712 Typed Data Signatures — no on-chain transactions, no fees.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;p&gt;Web4 Trust Architecture&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data is hashed locally (keccak256 + SHA-512 CNSA 2.0)&lt;/li&gt;
&lt;li&gt;Hash is signed with EIP-712 Typed Data (0 gas)&lt;/li&gt;
&lt;li&gt;Certificate = { subject, dataHash, signature, timestamp, nonce, domain }&lt;/li&gt;
&lt;li&gt;Stored locally — verifiable by anyone, offline
EIP-712 Standard
EIP-712 defines a procedure for hashing and signing structured typed data. It is the established Ethereum standard used by Uniswap, OpenSea, and all major protocols for gasless approvals.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Domain: {&lt;br&gt;
  name: "Web4 Identity Anchor",&lt;br&gt;
  version: "1",&lt;br&gt;
  chainId: 8453,&lt;br&gt;
  verifyingContract: "0x0cF79d8aDda415de2d1b39EB7d81261ed85Ac218"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Types: {&lt;br&gt;
  IdentityProof: [&lt;br&gt;
    { name: "subject",   type: "address" },&lt;br&gt;
    { name: "dataHash",  type: "bytes32" },&lt;br&gt;
    { name: "timestamp", type: "uint256" },&lt;br&gt;
    { name: "nonce",     type: "uint256" }&lt;br&gt;
  ]&lt;br&gt;
}&lt;br&gt;
EIP-712: Typed structured data hashing and signing&lt;br&gt;
Ethereum Improvement Proposals, 2017&lt;br&gt;
System Wallet&lt;br&gt;
System Wallet&lt;br&gt;
Address: 0xa8159DD0024067485D7CAe7c479EEc79191AfFA1&lt;br&gt;
Private Key: 🔒 Secured server-side (Edge Function)&lt;br&gt;
Anchor Contract: 0x0cF79d8aDda415de2d1b39EB7d81261ed85Ac218&lt;br&gt;
Chain: Base (Chain ID 8453)&lt;br&gt;
Verification Process&lt;br&gt;
Every Web4 identity certificate can be verified by anyone — without a blockchain connection:&lt;/p&gt;

&lt;p&gt;Take the certificate JSON (subject, dataHash, timestamp, nonce, signature)&lt;br&gt;
Recover the signer address from the EIP-712 signature (ecrecover)&lt;br&gt;
Compare the recovered address with the known system signer: 0xa815…AfFA1&lt;br&gt;
If they match → the certificate is authentic and issued by the OpenOS system&lt;/p&gt;

&lt;p&gt;13.&lt;/p&gt;

&lt;h1&gt;
  
  
  Web4 Signature-Chain Architecture: L1 / L2 / L3
&lt;/h1&gt;

&lt;p&gt;The Web4 Signature-Chain is a 3-layer architecture that replaces traditional blockchain infrastructure (miners, gas, validators) with pure cryptographic signatures. Every layer is gasless, offline-verifiable, and zero-cost — no user-flow interruption at any point.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1 — Signature Chain (GaslessText)
&lt;/h3&gt;

&lt;p&gt;L1 is the truth layer. EIP-712 typed data signatures are linked cryptographically into an immutable chain. Each signature references the previous one, creating a tamper-evident sequence. The system wallet's private key is secured server-side — signing costs zero gas and works offline for verification. The blockchain (Base) serves only as a trust anchor: the system wallet address is published in the Web4Anchor contract for reference. No on-chain transactions ever occur.&lt;/p&gt;

&lt;p&gt;Zero gas, zero cost — pure mathematics&lt;br&gt;
Offline verification by anyone (recover signer from EIP-712 signature)&lt;br&gt;
Certificates stored locally, exportable as portable JSON&lt;br&gt;
Domain: "Web4 Identity Anchor", chainId: 8453 (Base)&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2 — SmartContract.hash (State Machines)
&lt;/h3&gt;

&lt;p&gt;L2 introduces client-side smart contracts — typed state machines with conditions and transitions. Every state change is EIP-712 signed and cryptographically linked to the previous change, creating a sub-chain. State roots are anchored to L1 every 10 transitions, analogous to Ethereum L2 rollups posting proofs to L1.&lt;/p&gt;

&lt;p&gt;Contracts = sets of typed conditions + state transitions&lt;br&gt;
Every transition signed via server-side Edge Function&lt;br&gt;
State roots anchored to L1 every 10 transitions&lt;br&gt;
Client-side validation — no miners, no validators needed&lt;br&gt;
Built-in templates: Identity Verification, Signature Escrow, Supply Chain Proof&lt;br&gt;
Ethereum analogy: ETH L2 executes off-chain → posts proof on-chain. Web4 L2 executes contract logic client-side → anchors state root to the signature chain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3 — Application &amp;amp; Interaction Layer
&lt;/h3&gt;

&lt;p&gt;L3 is the abstraction layer where users see "objects" (profiles, balances, domains) — not cryptographic chains. L3 enables real-world applications built on the verified trust of L1 and the programmable logic of L2.&lt;/p&gt;

&lt;h3&gt;
  
  
  Liquidity Pools (Uniswap V2/V4 on Signatures)
&lt;/h3&gt;

&lt;p&gt;Constant-product AMM (x·y=k) where "Liquidity Tokens" are replaced by Liquidity Signatures. Every swap is signed and anchored to the signature chain. The mathematical formula is validated by the Web4 Wallet before a transaction signature is accepted as valid. V4-style "Hooks" are conditional signatures — a signature is only valid if another signature (e.g. identity verification, fee payment) has been cryptographically proven.&lt;/p&gt;

&lt;h3&gt;
  
  
  hash.domain (Web4 ENS)
&lt;/h3&gt;

&lt;p&gt;A .hash domain is the genesis signature of a chain. Whoever holds the private key to the first signature of "name.hash" owns the domain. All subsequent data (website links, avatars, OSHASH balances) are "follow-up signatures" appended to that name. More decentralized than any existing DNS system — no registry, no ICANN, no renewal fees.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recursive State Snapshots
&lt;/h3&gt;

&lt;p&gt;L3 bundles thousands of L2 state changes into a single "State Snapshot" anchored to L1. This enables extreme scaling — applications like gaming or high-frequency trading can execute thousands of state transitions and only periodically anchor a summary certificate to the signature chain. Analogous to recursive ZK-proofs, but completely gasless.&lt;/p&gt;

&lt;h3&gt;
  
  
  What This Makes Possible
&lt;/h3&gt;

&lt;p&gt;Proof of Origin: Products get a genesis signature; each supply-chain station adds a linked signature&lt;br&gt;
Decentralized Identity: No account, no wallet, no password — behavioral biometrics ARE the credential&lt;br&gt;
Gasless DeFi: Swap, pool, trade — zero cost, zero gas, zero intermediaries&lt;br&gt;
Verifiable Credentials: Certificates, diplomas, licenses — all signature-chain verified&lt;br&gt;
OSHASH Token: Claimable from the user's EDNA signature-chain — proof of consistent human interaction&lt;br&gt;
Zero user-flow interruption: All processes run continuously in the background — no popups, no confirmations, no waiting&lt;/p&gt;

&lt;p&gt;14.&lt;/p&gt;

&lt;h1&gt;
  
  
  Enterprise API — Two-Tier Model
&lt;/h1&gt;

&lt;p&gt;OpenOS provides two distinct APIs serving fundamentally different purposes. Both APIs are currently in Beta.&lt;/p&gt;

&lt;h3&gt;
  
  
  API 1: Human Proof — Free Forever
&lt;/h3&gt;

&lt;p&gt;The Human Proof API is a continuous, real-time verification service that determines whether a human is actively operating the device and platform. Unlike traditional CAPTCHAs (one-time checks), Human Proof runs persistently through ongoing API calls throughout the entire user session.&lt;/p&gt;

&lt;h1&gt;
  
  
  Always free — during Beta and after Beta. No credits, no fees, no limits.
&lt;/h1&gt;

&lt;p&gt;Continuous verification — ongoing API calls confirm human presence in real-time, not just once.&lt;br&gt;
Dual purpose — While verifying human presence, the Human Proof API simultaneously collects behavioral identity data. This data is stored exclusively on the user's device (client-side), cryptographically hashed and signed locally. No behavioral data is transmitted to any server.&lt;br&gt;
Identity pre-building — Through continuous use of Human Proof, the system passively builds the user's behavioral identity profile. When the first Genesis cycle completes, the user can actively claim their identity — the data is already there, locally accumulated and cryptographically secured.&lt;br&gt;
API 2: Human Identity — Post-Beta Only&lt;br&gt;
The Human Identity API provides cryptographically verified identity confirmation — not just "is this a human?" but "is this the same human?". This API is not yet available and will launch after the Beta phase.&lt;/p&gt;

&lt;h3&gt;
  
  
  Requires completed Genesis — Only users who have actively claimed at least a Certificate C can be identified.
&lt;/h3&gt;

&lt;p&gt;Premium pricing — Post-Beta, billed per API call via prepaid credits. Above market rate, reflecting the ~3-year trust establishment process.&lt;br&gt;
A+ Gold tier — Continuous real-time identity verification (not just proof of humanity, but proof of specific identity) at the highest pricing tier.&lt;br&gt;
API Comparison&lt;br&gt;
Feature Human Proof Human Identity&lt;br&gt;
Purpose Is a human using this device?   Is this the same human?&lt;br&gt;
Method  Continuous real-time API calls  Cryptographic identity verification&lt;br&gt;
Price   Free — forever    Premium (post-Beta)&lt;br&gt;
Availability    Now (Beta)  Post-Beta only&lt;br&gt;
Genesis required?   No  Yes (min. Certificate C)&lt;br&gt;
Identity data   Collected locally as side-effect    Verified against stored identity&lt;br&gt;
How They Work Together&lt;br&gt;
The Human Proof API serves as the entry point for the entire OpenOS ecosystem. While websites use it to verify human presence (replacing CAPTCHAs), users simultaneously and passively build their behavioral identity on their own device. When enough data has been collected (Cycle 1 complete), the user can perform their Genesis Moment — actively claiming their Certificate C. From that point, their identity exists and can be verified via the Human Identity API.&lt;/p&gt;

&lt;p&gt;This creates a natural funnel: free bot protection → passive identity accumulation → active identity claiming → premium identity verification.&lt;/p&gt;

&lt;p&gt;15.&lt;/p&gt;

&lt;h1&gt;
  
  
  Mathematical Foundations &amp;amp; References
&lt;/h1&gt;

&lt;p&gt;The following scientific papers and standards form the theoretical foundation of the OpenOS protocol:&lt;/p&gt;

&lt;p&gt;Behavioral Biometrics &amp;amp; Keystroke Dynamics&lt;br&gt;
[1] Kasprowski, P., Borowska, Z., Harezlak, K.&lt;br&gt;
«Biometric Identification Based on Keystroke Dynamics»&lt;br&gt;
Sensors, 22(9):3158, 2022&lt;br&gt;
[2] Acien, A., Morales, A., Vera-Rodriguez, R., Fierrez, J., Monaco, J.V.&lt;br&gt;
«TypeNet: Scaling up Keystroke Biometrics»&lt;br&gt;
arXiv:2004.03627, 2020&lt;br&gt;
[3] Stragapede, G. et al.&lt;br&gt;
«KVC-onGoing: Keystroke Verification Challenge»&lt;br&gt;
arXiv:2412.20530, 2024&lt;br&gt;
Cymatics &amp;amp; Chladni Patterns&lt;br&gt;
[4] Wani, K. et al.&lt;br&gt;
«Chladni Plate and Chladni Patterns — A Research Review of Theory, Modelling, Simulation and Engineering Applications»&lt;br&gt;
Springer, AI and Sustainable Computing, pp.569-588, 2024&lt;br&gt;
[5] Müller, T. et al.&lt;br&gt;
«Exploration of Resonant Modes for Circular and Polygonal Chladni Plates»&lt;br&gt;
Entropy, 26(3):264, 2024&lt;br&gt;
Bayesian Identity Inference&lt;br&gt;
[6] Snowden, A.&lt;br&gt;
«It is Probably Me: A Bayesian Approach to Weighting Digital Identity Sources»&lt;br&gt;
IEEE ARES 2019&lt;br&gt;
[7] Filosofie&lt;br&gt;
«Guess who? Identity attribution as Bayesian inference»&lt;br&gt;
Philosophical Psychology, 2023&lt;br&gt;
Clustering &amp;amp; Population Analysis&lt;br&gt;
[8] Columbia University&lt;br&gt;
«K-Means Cluster Analysis — Methods Overview»&lt;br&gt;
Columbia Population Health Methods&lt;br&gt;
[9] Rabel, M. et al.&lt;br&gt;
«Clustering of Health-Related Behavior Patterns and Demographics»&lt;br&gt;
Frontiers in Public Health, 6:387, 2019&lt;br&gt;
Cryptography &amp;amp; Standards&lt;br&gt;
[10] National Security Agency (NSA)&lt;br&gt;
«CNSA 2.0 — Commercial National Security Algorithm Suite 2.0»&lt;br&gt;
NSA, September 2022&lt;br&gt;
[11] Bloemen, R., Logvinov, L., Evans, J.&lt;br&gt;
«EIP-712: Typed structured data hashing and signing»&lt;br&gt;
Ethereum Improvement Proposals, 2017&lt;br&gt;
Mathematical Methods&lt;br&gt;
[12] —&lt;br&gt;
«Cosine Similarity»&lt;br&gt;
Standard metric in information retrieval and machine learning&lt;br&gt;
[13] —&lt;br&gt;
«Exponential Moving Average (EMA)»&lt;br&gt;
Time series analysis — weighted smoothing&lt;br&gt;
[14] —&lt;br&gt;
«Bayes' Theorem»&lt;br&gt;
Foundation of Bayesian statistics&lt;/p&gt;

&lt;p&gt;16.&lt;/p&gt;

&lt;h1&gt;
  
  
  Login System — Play to Authenticate
&lt;/h1&gt;

&lt;p&gt;OpenOS replaces passwords, 2FA codes, and wallet signatures with a single, intuitive interaction: playing with a billiard ball. The user simply moves, clicks, and interacts with a floating ball on the login screen. Behind the scenes, 6 independent analysis tracks capture the user's unique behavioral fingerprint in real time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9ehcpw1c1sz7sk8edh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9ehcpw1c1sz7sk8edh8.png" alt=" " width="800" height="818"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;p&gt;When the user arrives at the login page, OpenOS detects the device via hardware DNA fingerprinting. If an identity is already registered on this device, the system starts behavioral verification automatically. The user just needs to interact naturally — move the ball, click, scroll, type — and the 6-track EDNA system builds a behavioral profile in real time.&lt;/p&gt;

&lt;p&gt;Once the behavioral match reaches ≥99.5% confidence and the minimum observation period of 45 seconds has elapsed, the system auto-logs the user in. No button to press, no code to enter. The ball interaction is the authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flotk36kkfzfj6xw5gzmu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flotk36kkfzfj6xw5gzmu.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why It Gets More Secure Over Time
&lt;/h3&gt;

&lt;p&gt;Unlike static passwords that remain equally vulnerable forever, OpenOS behavioral authentication strengthens with every session:&lt;/p&gt;

&lt;h3&gt;
  
  
  Factor   Effect
&lt;/h3&gt;

&lt;p&gt;More sessions   EDNA accumulates more behavioral data points → more precise fingerprint, harder to impersonate&lt;br&gt;
More Chladni flowers    Each 15-second interval generates a signed Chladni pattern. More flowers = more cross-verification anchors (min. 5 required, 12+ = 99% confidence)&lt;br&gt;
ePsychogram depth   Weekly psychometric profiles build a historical baseline — deviations flag imposters more reliably over time&lt;br&gt;
Temporal patterns   Login times, session lengths, interaction rhythms form a temporal context that's unique to each human&lt;br&gt;
Adversarial Waldo   Bayesian falsification tries to disprove identity — with more data, it takes exponentially more effort to fool&lt;br&gt;
Presence Chain  Cryptographic proof-of-continuous-presence grows longer → chain integrity becomes computationally impossible to fake&lt;br&gt;
In mathematical terms: the recognition confidence follows a logarithmic growth curve. The first few sessions establish a baseline (~85% confidence). After 10+ sessions across multiple days, confidence reaches 95%+. After 50+ sessions, the system achieves near-perfect recognition at 99.998% — making it statistically harder to impersonate than a 256-bit private key.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Is Secure
&lt;/h3&gt;

&lt;p&gt;Traditional authentication has a single point of failure: the password. If stolen, anyone can log in. OpenOS has no transferable secret. The "password" is the user's own behavior — something that cannot be shared, stolen, phished, or replayed:&lt;/p&gt;

&lt;p&gt;✓ No password to steal — behavior is the credential&lt;br&gt;
✓ No phishing possible — there's nothing to type into a fake site&lt;br&gt;
✓ No replay attacks — each session generates unique Chladni patterns, signed to the blockchain&lt;br&gt;
✓ No brute force — 6 independent tracks must ALL match simultaneously&lt;br&gt;
✓ Post-quantum safe — CNSA 2.0 cryptography (SHA-512, AES-256-GCM) protects all signatures&lt;br&gt;
✓ Device-bound — hardware DNA fingerprint ties identity to the physical device&lt;br&gt;
✓ Real-time detection — Adversarial Waldo breaks the chain instantly if a different person takes over&lt;br&gt;
The User Experience&lt;br&gt;
From the user's perspective, the entire login is effortless:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the app&lt;/li&gt;
&lt;li&gt;Play with the ball for ~45 seconds&lt;/li&gt;
&lt;li&gt;You're logged in ✓
No username. No password. No 2FA. No wallet connection. No seed phrase. Just be yourself — the system recognizes you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;17.&lt;/p&gt;

&lt;h1&gt;
  
  
  Identity Recovery — Privacy-First Behavioral Matching
&lt;/h1&gt;

&lt;p&gt;If a user loses their only device, OpenOS provides a behavioral recovery mode — no password, no seed phrase, no old device required. The user simply opens /recovery on any new device and plays with the billiard ball for 15+ minutes while the system generates Chladni flowers in the background.&lt;/p&gt;

&lt;p&gt;Privacy Architecture: Only Hashes Leave the Device&lt;br&gt;
Raw behavioral data (fingerprints, EDNA vectors, Chladni modes) never leave the client device. Before any data is transmitted to the server, the 64-element behavioral fingerprint is hashed locally using the Web Crypto API (SHA-256):&lt;/p&gt;

&lt;p&gt;// Client-side only — runs in the browser&lt;br&gt;
fingerprint: number[64] → map(v =&amp;gt; v.toFixed(6)).join("|")&lt;br&gt;
                         → SHA-256 digest&lt;br&gt;
                         → hex string (64 chars)&lt;/p&gt;

&lt;p&gt;Server stores: { identity_hash, flower_id, fingerprint_hash }&lt;br&gt;
Server NEVER receives: raw fingerprint[], modes[], behavioral vectors&lt;br&gt;
The server-side chladni_flower_vault table contains only indexed SHA-256 hashes — not the underlying behavioral data. Even if the database were compromised, an attacker would obtain only irreversible hashes with no way to reconstruct the original behavioral patterns.&lt;/p&gt;

&lt;p&gt;Recovery Thresholds (10× Stricter Than Login)&lt;br&gt;
Parameter   Normal Login    Recovery&lt;br&gt;
Flowers required    5   50&lt;br&gt;
Confidence threshold    92% 98%&lt;br&gt;
Minimum duration    ~45 seconds 15 minutes&lt;br&gt;
Rate limit  — 3 attempts / 24h per device&lt;br&gt;
Single flower match ≥ 0.95 cosine similarity (same threshold)&lt;br&gt;
How Recovery Works&lt;br&gt;
User opens /recovery on any new device&lt;br&gt;
Plays with the billiard ball — app can run in background&lt;br&gt;
System generates 50+ Chladni flowers from behavioral signals&lt;br&gt;
Each flower fingerprint is SHA-256 hashed on-device&lt;br&gt;
Hashes are sent to the server for exact comparison against all stored vaults&lt;br&gt;
50+ hash matches at 98%+ confidence → identity recovered&lt;br&gt;
New device auto-paired via Genesis Lock&lt;br&gt;
Security Properties&lt;br&gt;
Zero-knowledge server — server never sees raw behavioral data&lt;br&gt;
SHA-256 irreversibility — hashes cannot be reversed to fingerprints&lt;br&gt;
Rate limiting — 3 attempts per device per 24 hours (server-enforced)&lt;br&gt;
All attempts logged — full audit trail in recovery_attempts table&lt;br&gt;
Background-safe — Web Workers prevent browser throttling&lt;br&gt;
No secrets to steal — no password, no seed phrase, no private key&lt;br&gt;
NIST SHA-2 Standard (FIPS 180-4)&lt;br&gt;
National Institute of Standards and Technology&lt;br&gt;
Web Crypto API — SubtleCrypto.digest()&lt;br&gt;
MDN Web Docs&lt;/p&gt;

&lt;p&gt;18.&lt;/p&gt;

&lt;h1&gt;
  
  
  Intellectual Property
&lt;/h1&gt;

&lt;p&gt;The OpenOS / EDNA protocol is protected intellectual property of Sebastian Kläy, licensed under the Business Source License 1.1 (BSL-1.1).&lt;/p&gt;

&lt;h3&gt;
  
  
  Protected Technologies
&lt;/h3&gt;

&lt;p&gt;The 6-track behavioral analysis system and signal weighting&lt;br&gt;
The identity crystallization algorithm and phase transition logic&lt;br&gt;
The 3-cycle Genesis protocol and C/B/A/A+ certification chain&lt;br&gt;
The cymatics-based identity visualization (Chladni patterns)&lt;br&gt;
The Bayesian falsification instrument (Adversarial Waldo)&lt;br&gt;
The device-independent behavioral matching&lt;br&gt;
Patent Notice&lt;br&gt;
The behavioral identity crystallization process, the 6-track analysis system, and the cross-device matching algorithm may be subject to pending patent applications. Commercial use without a license may constitute infringement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Licensing
&lt;/h3&gt;

&lt;p&gt;Use Case    Permitted?&lt;br&gt;
Personal / Research / Education ✅ Free&lt;br&gt;
Internal business use   ✅ Free&lt;br&gt;
Commercial product (embedding)  ❌ License required&lt;br&gt;
SaaS / API service  ❌ License required&lt;br&gt;
Resale / White-labeling ❌ License required&lt;br&gt;
Contact: Sebastian Kläy — &lt;a href="mailto:sebklay@me.com"&gt;sebklay@me.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenOS Protocol by Sebastian Kläy&lt;/p&gt;

&lt;p&gt;SEBKLAEY mint hash Agency · Bern, Switzerland&lt;/p&gt;

&lt;p&gt;Licensed under BSL-1.1 · All rights reserved&lt;/p&gt;

&lt;p&gt;© 2024–2026 Sebastian Kläy&lt;/p&gt;

&lt;p&gt;This document describes design goals and targeted properties. All algorithms, thresholds, constants, matching criteria, signal weights, and cryptographic parameters are proprietary trade secrets. The targeted recognition rate of ≥99.998% is a design goal, not a guarantee.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://openos.space" rel="noopener noreferrer"&gt;openos.space&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>security</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Sun, 15 Mar 2026 08:39:04 +0000</pubDate>
      <link>https://dev.to/sebklaey/-272b</link>
      <guid>https://dev.to/sebklaey/-272b</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sebklaey" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823914%2Faa8c4c2c-8b11-4cf4-82b2-f60752eb2154.webp" alt="sebklaey"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sebklaey/i-built-a-serverless-ai-platform-that-runs-entirely-on-ens-ipfs-and-base-no-backend-no-dns-no-3ho7" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I Built a Serverless AI Platform That Runs Entirely on ENS, IPFS, and Base — No Backend, No DNS, No Central Authority&lt;/h2&gt;
      &lt;h3&gt;Sebastian Kläy ・ Mar 14&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#privacy&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#blockchain&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>ai</category>
      <category>privacy</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>A Serverless AI Platform That Runs Entirely on ENS, IPFS, and Base — No Backend, No DNS, No Central Authority</title>
      <dc:creator>Sebastian Kläy</dc:creator>
      <pubDate>Sat, 14 Mar 2026 12:12:26 +0000</pubDate>
      <link>https://dev.to/sebklaey/i-built-a-serverless-ai-platform-that-runs-entirely-on-ens-ipfs-and-base-no-backend-no-dns-no-3ho7</link>
      <guid>https://dev.to/sebklaey/i-built-a-serverless-ai-platform-that-runs-entirely-on-ens-ipfs-and-base-no-backend-no-dns-no-3ho7</guid>
      <description>&lt;p&gt;&lt;em&gt;What happens when you take "no single point of failure" seriously? You end up rethinking every layer of the stack.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem I Kept Running Into
&lt;/h2&gt;

&lt;p&gt;Every "decentralized" app I encountered had the same quiet lie at the bottom of the stack: a centralized frontend. You could have a trustless smart contract, a distributed storage layer, an unstoppable protocol — and still have everything go dark the moment someone didn't pay a Vercel invoice or a DNS registrar decided to pull a domain.&lt;/p&gt;

&lt;p&gt;I wanted to build something where that failure mode was architecturally impossible. Not "unlikely." Not "mitigated." Impossible.&lt;/p&gt;

&lt;p&gt;This is the technical story of how I built &lt;a href="https://livingecho.eth.limo" rel="noopener noreferrer"&gt;Living Echo AI&lt;/a&gt; — and what I learned doing it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Full Decentralization Stack
&lt;/h2&gt;

&lt;p&gt;Here's what the architecture looks like end-to-end:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  └── ENS name (livingecho.eth)
        └── IPFS CID (content hash in ENS record)
              └── PWA (service worker, offline-capable)
                    ├── WebLLM (local AI inference via WebGPU)
                    ├── Base blockchain (permanent archival via calldata)
                    └── WebRTC (P2P gossip network between nodes)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No traditional backend. No centralized server. No DNS dependency. Every layer is either on-chain, content-addressed, or peer-to-peer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Layer 1: ENS + IPFS as the Deployment Target
&lt;/h2&gt;

&lt;p&gt;Instead of deploying to a hosting provider, the entire frontend is pinned to IPFS and the CID is stored directly in the ENS &lt;code&gt;contenthash&lt;/code&gt; record of &lt;code&gt;livingecho.eth&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Any ENS-compatible gateway (&lt;code&gt;.eth.limo&lt;/code&gt;, &lt;code&gt;.eth.link&lt;/code&gt;, or a local resolver) can resolve this. The critical property: &lt;strong&gt;I cannot take this offline.&lt;/strong&gt; Once the CID is in the ENS record and the content is pinned on IPFS, the only way to remove it is to update the ENS record — which is a transaction I control, but that anyone can audit on-chain.&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;# Updating the deployment is a single ENS record update&lt;/span&gt;
&lt;span class="c"&gt;# No git push, no CI/CD pipeline, no hosting credentials&lt;/span&gt;
ens set-content livingecho.eth ipfs://QmYourNewCID
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tradeoff: IPFS gateway availability is not guaranteed by me. Users with a local IPFS node or Brave Browser get the purest experience. For everyone else, &lt;code&gt;.eth.limo&lt;/code&gt; acts as a trustless gateway.&lt;/p&gt;




&lt;h2&gt;
  
  
  Layer 2: WebLLM — AI That Never Leaves the Device
&lt;/h2&gt;

&lt;p&gt;This was the most technically demanding layer. WebLLM uses WebGPU to run quantized LLMs directly in the browser. No API calls. No tokens sent to a server. Zero data leaves the device.&lt;/p&gt;

&lt;p&gt;The practical implications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;First load is heavy.&lt;/strong&gt; Model download ranges from 1GB to 4GB depending on the selected model. This has to be communicated clearly to users — "works offline" is true, but only after the initial setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebGPU support is not universal.&lt;/strong&gt; Chrome on desktop with a decent GPU works well. Safari has partial support. Mobile is inconsistent. This is a real UX limitation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The privacy guarantee is absolute.&lt;/strong&gt; Once the model is cached, the AI functions with no internet connection. For users in hostile network environments, this matters.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// WebLLM initialization — the entire inference pipeline runs in-browser&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;CreateMLCEngine&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@mlc-ai/web-llm&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nc"&gt;CreateMLCEngine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Llama-3.1-8B-Instruct-q4f32_1-MLC&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;initProgressCallback&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Model loading: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;%`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userInput&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model runs entirely on the user's GPU. The browser tab is the inference server.&lt;/p&gt;




&lt;h2&gt;
  
  
  Layer 3: Base Blockchain as Permanent Storage
&lt;/h2&gt;

&lt;p&gt;For archival, text is stored directly in Base transaction calldata — not in a smart contract's state storage, but in the raw transaction data itself. This is cheaper and produces a different kind of permanence: calldata is part of the transaction record, replicated across every node that stores the chain.&lt;/p&gt;

&lt;p&gt;The LivingMemory smart contract handles indexing and retrieval:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Simplified — actual contract at 0x3F25BE89730aF853fabDBfD002AD85124E1503ae
function archive(bytes calldata content) external {
    emit ThoughtArchived(msg.sender, block.timestamp, content);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every archived entry includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wallet address (authorship)&lt;/li&gt;
&lt;li&gt;Block timestamp (immutable timestamp)&lt;/li&gt;
&lt;li&gt;Raw UTF-8 content in calldata&lt;/li&gt;
&lt;li&gt;HMAC-SHA256 agency verification&lt;/li&gt;
&lt;li&gt;256-bit anti-replay nonce&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key distinction: &lt;strong&gt;the blockchain provides tamper-proof provenance, not truth verification.&lt;/strong&gt; It proves who wrote something and when, and guarantees the content has not been altered. It does not verify whether the content is factually accurate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Layer 4: WebRTC Swarm Intelligence
&lt;/h2&gt;

&lt;p&gt;The P2P layer uses WebRTC for direct browser-to-browser communication. Every installation of the PWA becomes an independent node in the network. As node count grows, the network becomes progressively harder to disrupt.&lt;/p&gt;

&lt;p&gt;Current node count is small — this is an honest early-stage network. The architecture is designed to scale:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Node A (Berlin) ←──WebRTC──→ Node B (Zurich)
      ↕                              ↕
Node C (Paris) ←──WebRTC──→ Node D (London)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No signaling server dependency for peer discovery once initial connections are established. The gossip protocol propagates new content across the mesh.&lt;/p&gt;




&lt;h2&gt;
  
  
  Layer 5: Security Architecture
&lt;/h2&gt;

&lt;p&gt;The security stack follows CNSA 2.0 guidance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AES-256-GCM&lt;/strong&gt; for local encryption of private thoughts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HKDF-SHA-384&lt;/strong&gt; for key derivation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIDO2/WebAuthn&lt;/strong&gt; for identity — no passwords, no seed phrases for the base authentication layer&lt;/li&gt;
&lt;li&gt;On-chain proof of the 25-layer architecture: &lt;a href="https://basescan.org/tx/0xc7f95ed0ee725883834296df5e9d3f665c9bef0e105a666f348d23f7751a9ef5" rel="noopener noreferrer"&gt;tx 0xc7f95ed&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The CNSA 2.0 alignment is aspirational — this is not an NSA-certified product. It means the cryptographic primitives chosen are consistent with post-quantum transition guidance.&lt;/p&gt;




&lt;h2&gt;
  
  
  PWA as the Distribution Layer
&lt;/h2&gt;

&lt;p&gt;The entire application ships as a Progressive Web App with a service worker that aggressively caches everything. After first load:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No network required for AI inference&lt;/li&gt;
&lt;li&gt;No network required for reading cached content&lt;/li&gt;
&lt;li&gt;Network only needed for new blockchain writes and P2P sync&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes the platform functional in low-connectivity environments — which is precisely where censorship-resistant tools matter most.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Got Wrong (and Fixed)
&lt;/h2&gt;

&lt;p&gt;A few honest corrections I made during development:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Physically impossible to delete"&lt;/strong&gt; → Changed to: &lt;em&gt;"No known mechanism exists to delete or modify calldata as long as the Base network operates."&lt;/em&gt; More precise. The stronger claim isn't technically wrong for mature chains, but it implies certainty about future network conditions I can't guarantee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Works 100% offline"&lt;/strong&gt; → Changed to: &lt;em&gt;"Works offline after initial setup."&lt;/em&gt; The model download requires internet. This was a real misleading claim.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Anti-hallucination guarantee"&lt;/strong&gt; → Removed entirely. The blockchain guarantees provenance, not truth. Anything including false statements can be archived. What's guaranteed is that archived content hasn't been altered since it was written.&lt;/p&gt;

&lt;p&gt;Precision matters more than marketing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Limitations
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;WebGPU is not universal.&lt;/strong&gt; If you're on an older device or unsupported browser, the local AI won't work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPFS gateway availability&lt;/strong&gt; varies. Running your own node gives the purest experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;30 nodes currently.&lt;/strong&gt; The P2P network is genuinely early-stage. The architecture scales; the current state is fragile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blockchain writes cost gas.&lt;/strong&gt; Small amounts on Base, but not zero. Free to read and use the AI; archival requires a wallet and ETH.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why This Architecture
&lt;/h2&gt;

&lt;p&gt;The standard answer to "why not just use a normal backend?" is performance, developer experience, and ecosystem maturity. All valid.&lt;/p&gt;

&lt;p&gt;My answer is different: I wanted to build something where my own ability to shut it down was architecturally removed. Not as a trust exercise, but as a design constraint that forced better decisions at every layer.&lt;/p&gt;

&lt;p&gt;When you can't fall back to "we'll just update the server," you think differently about data models, about state, about what "deployment" means.&lt;/p&gt;

&lt;p&gt;The result is a platform that runs on a stack I don't control — and that's exactly the point.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It / Explore the Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform:&lt;/strong&gt; &lt;a href="https://livingecho.eth.limo" rel="noopener noreferrer"&gt;livingecho.eth.limo&lt;/a&gt; (ENS + IPFS, no central server)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart contract:&lt;/strong&gt; &lt;a href="https://basescan.org/address/0x3F25BE89730aF853fabDBfD002AD85124E1503ae" rel="noopener noreferrer"&gt;LivingMemory V2 on Basescan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creator:&lt;/strong&gt; Sebastian Kläy (&lt;a href="https://farcaster.xyz/sebklaey" rel="noopener noreferrer"&gt;@sebklaey&lt;/a&gt; on Farcaster)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions about the architecture welcome in the comments. I'll answer everything.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by Sebastian Kläy — Swiss cypherpunk artist and developer, Canton Bern.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>privacy</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
