<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kleidos — news</title>
    <description>What changes in Kleidos, a hardware password manager for the ESP32-S3 and the classic ESP32: each milestone as it starts working or starts being built, with the file in the repository that makes it true.</description>
    <link>https://docs.jmrp.io/kleidos/</link>
    <atom:link href="https://docs.jmrp.io/kleidos/rss.xml" rel="self" type="application/rss+xml" />
    <language>en-gb</language>
    <lastBuildDate>Wed, 21 Oct 2026 00:00:00 GMT</lastBuildDate>
    <copyright>© José M. Requena Plens</copyright>
    <managingEditor>mail@jmrp.io (José Manuel Requena Plens)</managingEditor>
    <webMaster>mail@jmrp.io (José Manuel Requena Plens)</webMaster>
    <ttl>1440</ttl>
    <generator>site/src/utils/rss.ts</generator>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <image>
      <url>https://docs.jmrp.io/kleidos/assets/favicon-48x48.png</url>
      <title>Kleidos — news</title>
      <link>https://docs.jmrp.io/kleidos/</link>
      <width>48</width>
      <height>48</height>
    </image>
    <item>
      <title>One firmware, nine boards</title>
      <link>https://docs.jmrp.io/kleidos/#status-fleet</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-fleet@2026-10-21</guid>
      <description>Every board registers its own hardware — its screen, its power controller, its buttons or keyboard — into the same firmware, and the drawings in “The devices” are generated from the same measured boards (src/boards/).</description>
      <category>Working</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The encrypted vault on the device</title>
      <link>https://docs.jmrp.io/kleidos/#status-vault</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-vault@2026-10-21</guid>
      <description>Entries are stored as encrypted, authenticated records, with separate keys for encryption, authentication and the unlock check, and the host test suite covers the round trip and the refusals (src/vault/).</description>
      <category>Working</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Unlocking, on every kind of input</title>
      <link>https://docs.jmrp.io/kleidos/#status-unlock</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-unlock@2026-10-21</guid>
      <description>The two-button boards dial a PIN on the timing arc, the boards with a keyboard take a passphrase, and the touch boards are offered either (src/ui/entry/).</description>
      <category>Working</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Typing over Bluetooth</title>
      <link>https://docs.jmrp.io/kleidos/#status-typing</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-typing@2026-10-21</guid>
      <description>The device becomes a Bluetooth keyboard for the session it is told to start, types over a bonded and authenticated link, and shuts the radio down again when the session ends (src/ble/).</description>
      <category>Working</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Firmware updates from the browser</title>
      <link>https://docs.jmrp.io/kleidos/#status-updates</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-updates@2026-10-21</guid>
      <description>On the boards with room for two app partitions, firmware is uploaded from the admin panel; an image built for another board or an older version is refused, and an update that boots but never confirms itself rolls back on its own (src/platform/ota.cpp).</description>
      <category>Working</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The admin panel</title>
      <link>https://docs.jmrp.io/kleidos/#status-panel</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-panel@2026-10-21</guid>
      <description>In development. It is already where entries are added, imported from another manager and exported as an encrypted backup, and it is still changing (src/web/).</description>
      <category>Being built</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The hardened build</title>
      <link>https://docs.jmrp.io/kleidos/#status-hardened</link>
      <guid isPermaLink="false">https://docs.jmrp.io/kleidos/#status-hardened@2026-10-21</guid>
      <description>In development. Secure Boot, flash encryption and encrypted settings are configured for the 8 MB boards, and nothing provisions the per-chip key on the ESP32-S3 ones yet, so a hardened build cannot create a vault there today (docs/security/secure-provisioning-checklist.md).</description>
      <category>Being built</category>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
