<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://www.triauth.org/news/</id>
  <title>triauth news</title>
  <subtitle>Latest news from the triauth project.</subtitle>
  <link rel="alternate" type="text/html" href="https://www.triauth.org/news/"/>
  <link rel="self" type="application/atom+xml" href="https://www.triauth.org/news/feed.xml"/>
  <updated>2026-10-19T00:00:00Z</updated>
  <author><name>triauth</name><uri>https://www.triauth.org/</uri></author>
  <entry>
    <id>https://www.triauth.org/news/2026-10-keep-the-passkey</id>
    <title>Keep the passkey, own the identifier</title>
    <link rel="alternate" type="text/html" href="https://www.triauth.org/news/2026-10-keep-the-passkey"/>
    <published>2026-10-19T00:00:00Z</published>
    <updated>2026-10-19T00:00:00Z</updated>
    <category term="update" label="Update"/>
    <summary>Triauth gives passkeys an identifier at your own domain.</summary>
    <content type="html">&lt;p&gt;Last week Hacker News argued over &lt;a href=&quot;https://nonfunctional.substack.com/p/passkeys-are-a-trap-do-not-use-them&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Passkeys are a trap&lt;/a&gt; and &lt;a href=&quot;https://scotthelme.co.uk/passkeys-are-not-a-trap/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Passkeys are not a trap&lt;/a&gt;, in 1,300+ comments across &lt;a href=&quot;https://news.ycombinator.com/item?id=50048312&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;two&lt;/a&gt; &lt;a href=&quot;https://news.ycombinator.com/item?id=50088935&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;threads&lt;/a&gt;.
Under the noise, both sides seem to agree on one thing.
The &lt;em&gt;key&lt;/em&gt; part in &lt;em&gt;pass·key&lt;/em&gt; is good.
The key cannot be guessed, it signs without a secret to type, and it refuses to work on a lookalike site.
The fight was about everything around the key, from confusing naming and poor portability to vendor lock-in and the poor UI of websites that implement them.&lt;/p&gt;
&lt;p&gt;So what do people want? One commenter wrote that passkeys &amp;quot;should be cattle, not pets&amp;quot;. Another wanted &amp;quot;SSH keys but with added website verification&amp;quot;. Others asked for no vendor attestation, cross-platform support, revocation everywhere, sharing with a spouse, and phishing resistance.&lt;/p&gt;
&lt;p&gt;The list reads like a description of triauth 👋&lt;/p&gt;
&lt;p&gt;Triauth keeps your passkeys and gives them an identifier at your own domain
that you can use across the web, with one place to manage and revoke your keys, and a common way to sign in to websites.&lt;/p&gt;
&lt;h2 id=&quot;making-a-passkey-truly-yours&quot;&gt;Making a passkey truly yours&lt;/h2&gt;
&lt;p&gt;In triauth, a device can have a passkey as one of its keys. You list it in DNS, and authenticate to websites with it.&lt;/p&gt;
&lt;p&gt;For example, the DNS record that binds &lt;code&gt;john@example.com&lt;/code&gt; to his passkey may look like this:&lt;/p&gt;
&lt;div class=&quot;language-dns vp-adaptive-theme ta-dns&quot;&gt;&lt;pre class=&quot;shiki&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;ta-dns-meta vp-copy-ignore&quot;&gt;john._at.example.com.   TXT   &lt;/span&gt;&lt;span class=&quot;ta-dns-quote vp-copy-ignore&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;ta-dns-value&quot;&gt;key laptop[2/2]:BLstmtxB6ceFUwjORLMlWfFmZ9XtqMQeUGs5iaCXkCQVUh-l… type=webauthn-es256&lt;/span&gt;&lt;span class=&quot;ta-dns-quote vp-copy-ignore&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;With it, and the associated passkey, John can sign in as &lt;code&gt;john@example.com&lt;/code&gt; from his laptop to every website that supports triauth.
If he ever loses his laptop, he deletes this record.
The laptop can no longer sign in anywhere, because its key is gone from DNS.
Websites that &lt;a href=&quot;https://www.triauth.org/developers/sessions.html#check-verify-the-device-is-still-listed-in-dns&quot;&gt;re-check sessions&lt;/a&gt; also end any open sessions at their next check.
There is nothing to export, back up, or restore, because the identity was never on the device. It is in the domain.&lt;/p&gt;
&lt;h2 id=&quot;one-passkey-every-website&quot;&gt;One passkey, every website&lt;/h2&gt;
&lt;p&gt;In triauth there is no per-website enrollment. A website reads whatever your DNS lists, so a second device is one more record, not a tour of every account you have. You choose where the passkey is kept once, at device setup, and not every time you sign up to websites.&lt;/p&gt;
&lt;h2 id=&quot;sharing-without-a-copy&quot;&gt;Sharing without a copy&lt;/h2&gt;
&lt;p&gt;Copying or sharing passkeys is a hassle, but not with triauth.
If you want to share your account with a spouse or an assistant, that's just &lt;a href=&quot;https://www.triauth.org/identity/delegation.html&quot;&gt;one DNS record away&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You publish a DNS record naming the other identity and the websites it may use as you:&lt;/p&gt;
&lt;div class=&quot;language-dns vp-adaptive-theme ta-dns&quot;&gt;&lt;pre class=&quot;shiki&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;ta-dns-meta vp-copy-ignore&quot;&gt;john._at.example.com.   TXT   &lt;/span&gt;&lt;span class=&quot;ta-dns-quote vp-copy-ignore&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;ta-dns-value&quot;&gt;include jane@example.com scope=website.example.com&lt;/span&gt;&lt;span class=&quot;ta-dns-quote vp-copy-ignore&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;They sign with their own keys, the website sees who acted, and deleting the record ends it.&lt;/p&gt;
&lt;h2 id=&quot;no-traps-no-vendor-lock-in&quot;&gt;No traps, no vendor lock-in&lt;/h2&gt;
&lt;p&gt;Last but not least, the first article's top worry is that you do not have ultimate control over your passkeys, because behind them stands a consortium of organizations serving their own interests.&lt;/p&gt;
&lt;p&gt;With triauth you regain that control.&lt;/p&gt;
&lt;p&gt;By design the triauth protocol is decentralized, and your identity lives in your own domain.
You declare what devices you have and how they authenticate as you.
As far as passkeys are concerned, you can swap one passkey for another at any time, or skip passkeys altogether and &lt;a href=&quot;https://www.triauth.org/identity/devices.html#one-device-one-or-more-keys&quot;&gt;sign in with a browser key or a security key&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;get-started&quot;&gt;Get started&lt;/h2&gt;
&lt;p&gt;If you own a domain, &lt;a href=&quot;https://www.triauth.org/identity/get-started.html&quot;&gt;set up your identity&lt;/a&gt; in about ten minutes, and add a passkey when the setup asks how you want to sign in. If you build a website, &lt;code&gt;npm install triauth&lt;/code&gt; and add sign-in in &lt;a href=&quot;https://github.com/triauth/triauth-js#synopsis&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;about thirty lines&lt;/a&gt;. If you would rather not trust our copy of the authenticator, &lt;a href=&quot;https://www.triauth.org/identity/self-hosting.html&quot;&gt;host it yourself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Triauth has just launched, and the list of websites that accept it is still short.
But the goal is noble, and we are working hard to bring decentralized, passwordless sign-in to the whole web.
That takes websites that accept it and readers who try it. You can start either this week.&lt;/p&gt;
&lt;p&gt;Try it, and tell us what you think 🧪&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://auth.triauth.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;--&amp;gt; Get started &amp;lt;--&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>https://www.triauth.org/news/2026-10-encrypted-responses</id>
    <title>Every sign-in, now encrypted</title>
    <link rel="alternate" type="text/html" href="https://www.triauth.org/news/2026-10-encrypted-responses"/>
    <published>2026-10-14T00:00:00Z</published>
    <updated>2026-10-14T00:00:00Z</updated>
    <category term="update" label="Update"/>
    <summary>A significant upgrade to the triauth protocol encrypts every answer that your authenticator sends to a website, and every request that follows.</summary>
    <content type="html">&lt;p&gt;Today we are releasing a significant privacy upgrade to the triauth protocol. Every answer that your authenticator sends to a website is now encrypted, and so is every request that a website makes after you sign in.&lt;/p&gt;
&lt;h2 id=&quot;why&quot;&gt;Why&lt;/h2&gt;
&lt;p&gt;When you sign in, your authenticator sends the website a signed answer. Until now, that answer traveled as plain text. A copy of it is of no use for signing in as you, but it shows your identifier, and servers, proxies, and error trackers often keep copies of what passes through them.
Also, later requests, such as a document to sign, traveled the same way, and your browser kept them in its history in readable form.&lt;/p&gt;
&lt;h2 id=&quot;encrypted-answers&quot;&gt;Encrypted answers&lt;/h2&gt;
&lt;p&gt;Now your authenticator seals its answer with a cryptographic key, so that only the website that made the request can open and read it. Anything that logs the answer along the way sees only encrypted text.&lt;/p&gt;
&lt;h2 id=&quot;one-secret-for-everything-after&quot;&gt;One secret for everything after&lt;/h2&gt;
&lt;p&gt;The cryptographic process behind sealing and opening the answer gives the website and your authenticator the same secret, which they use to establish an encrypted channel between them.
Every other operation that follows the sign-in is now encrypted with that secret.
Your browser's history holds only encrypted text, so the documents that you sign and the attestations that you make stay private, and do not leak through the browser history to your other devices or to the browser's vendor.&lt;/p&gt;
&lt;h2 id=&quot;what-you-need-to-do&quot;&gt;What you need to do&lt;/h2&gt;
&lt;p&gt;Nothing, if you sign in with triauth. The hosted authenticator at &lt;a href=&quot;https://auth.triauth.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;auth.triauth.org&lt;/a&gt; has the upgrade. A website that updates may ask for your approval again at your next sign-in.&lt;/p&gt;
&lt;p&gt;If you run a website with triauth, update to the latest &lt;a href=&quot;https://github.com/triauth/triauth-js&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;triauth-js&lt;/a&gt;. The sign-in result now gives you a session key in place of tokens, and the stored challenge now holds the key that unlocks the answer, so keep it out of logs. See &lt;a href=&quot;https://www.triauth.org/developers/sessions.html#the-session-key&quot;&gt;Sessions and sign-out&lt;/a&gt; and &lt;a href=&quot;https://www.triauth.org/developers/extensions.html&quot;&gt;Extensions and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you self-host the authenticator, update your copy. See &lt;a href=&quot;https://www.triauth.org/identity/self-hosting.html&quot;&gt;Self-host the authenticator&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;a-more-private-web&quot;&gt;A more private web&lt;/h2&gt;
&lt;p&gt;Privacy is a part of how triauth is built, from identities that you own to records that show no more than you choose. This upgrade is one more step in that direction. We hope you enjoy it, and we would love to hear what you think.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>https://www.triauth.org/news/2026-10-introducing-triauth</id>
    <title>Introducing triauth</title>
    <link rel="alternate" type="text/html" href="https://www.triauth.org/news/2026-10-introducing-triauth"/>
    <published>2026-10-01T00:00:00Z</published>
    <updated>2026-10-01T00:00:00Z</updated>
    <category term="launch" label="Launch"/>
    <summary>No more passwords. Triauth is a simple, decentralized way to sign in to websites with a single identifier that you control.</summary>
    <content type="html">&lt;p&gt;Today we are happy to announce the first public beta of triauth.&lt;/p&gt;
&lt;p&gt;Over the past few months, we've been working hard to create a simple yet robust authentication protocol that lets users sign in to websites with a single domain-based identifier that they control,
and maintain self-sovereignty in an increasingly centralized online world.&lt;/p&gt;
&lt;p&gt;Thanks to this effort triauth was born.
You can &lt;strong&gt;take it for a test drive today and discover how authentication should have always worked on the web.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://auth.triauth.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;&amp;gt; Get started with your first triauth identifier&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.triauth.org/developers/quickstart.html&quot;&gt;&amp;gt; Integrate triauth with your website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.triauth.org/guide/&quot;&gt;&amp;gt; Learn more about triauth&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
</feed>
