<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dhruv Agnihotri — Blog</title>
    <link>https://dhruvagnihotri.com/blog</link>
    <atom:link href="https://dhruvagnihotri.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Writing on authentication, identity, AI agents, and platform engineering by Dhruv Agnihotri.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 28 Apr 2026 00:00:00 GMT</lastBuildDate>
    <managingEditor>dagni@umich.edu (Dhruv Agnihotri)</managingEditor>
    <webMaster>dagni@umich.edu (Dhruv Agnihotri)</webMaster>
    <copyright>Copyright 2026 Dhruv Agnihotri</copyright>

    <item>
      <title>I Rebuilt This Site Around What I Actually Do</title>
      <link>https://dhruvagnihotri.com/blog/site-refresh-2026</link>
      <guid isPermaLink="true">https://dhruvagnihotri.com/blog/site-refresh-2026</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>An honest audit of my old portfolio, the gap between what I'd shipped and what visitors saw, and the rebuild that closes it. Now leading with auth &amp; identity, InfoQ, and open source.</description>
      <category>career</category>
      <category>writing</category>
    </item>

    <item>
      <title>DPoP and AI Agents: Why Browser Threat Models Aren't Enough Anymore</title>
      <link>https://dhruvagnihotri.com/blog/dpop-and-ai-agents</link>
      <guid isPermaLink="true">https://dhruvagnihotri.com/blog/dpop-and-ai-agents</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <description>DPoP (RFC 9449) was designed for browsers. The AI agent era introduces a delegation pattern the spec didn't anticipate. Here's what changes when an LLM holds the key.</description>
      <category>OAuth</category>
      <category>DPoP</category>
      <category>AI Agents</category>
    </item>
  </channel>
</rss>
