<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agentkms on Catalyst9 Engineering</title><link>https://blog.catalyst9.ai/tags/agentkms/</link><description>Recent content in Agentkms on Catalyst9 Engineering</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 11 Jun 2026 00:00:00 -0600</lastBuildDate><atom:link href="https://blog.catalyst9.ai/tags/agentkms/index.xml" rel="self" type="application/rss+xml"/><item><title>Go pro for plugins — how AgentKMS stays small and gets big</title><link>https://blog.catalyst9.ai/posts/part-7-plugin-model/</link><pubDate>Mon, 04 May 2026 00:00:00 -0600</pubDate><guid>https://blog.catalyst9.ai/posts/part-7-plugin-model/</guid><description>AgentKMS is one binary. Everything provider-specific, audit-specific, or compliance-specific is a plugin. Here&amp;rsquo;s why that matters and what the plugin API looks like.</description></item><item><title>The airport-recovery demo: losing your laptop and recovering in two minutes</title><link>https://blog.catalyst9.ai/posts/part-9-airport-recovery/</link><pubDate>Thu, 21 May 2026 00:00:00 -0600</pubDate><guid>https://blog.catalyst9.ai/posts/part-9-airport-recovery/</guid><description>Lose the laptop at the gate, buy a new one, be back in your secrets in under two minutes. Here is what that actually looks like.</description></item><item><title>Multi-principal zero-trust identity: humans, devices, workloads, and agents</title><link>https://blog.catalyst9.ai/posts/part-10-multi-principal-identity/</link><pubDate>Thu, 21 May 2026 00:00:00 -0600</pubDate><guid>https://blog.catalyst9.ai/posts/part-10-multi-principal-identity/</guid><description>Classic identity models handle one principal type at a time. Real systems have four interacting simultaneously — and most auth stacks are not built for that.</description></item><item><title>What shipping a WebAuthn flow actually looks like</title><link>https://blog.catalyst9.ai/posts/part-11-shipping-webauthn/</link><pubDate>Thu, 21 May 2026 00:00:00 -0600</pubDate><guid>https://blog.catalyst9.ai/posts/part-11-shipping-webauthn/</guid><description>Phase 1 piece #4 and Phase 1b-C were both marked complete based on unit tests. Then I drove a real browser ceremony and five bugs cascaded out at once.</description></item><item><title>Stacking policy: defaults + fine-grained overrides for high-value secrets</title><link>https://blog.catalyst9.ai/posts/part-13-policy-stacking/</link><pubDate>Thu, 11 Jun 2026 00:00:00 -0600</pubDate><guid>https://blog.catalyst9.ai/posts/part-13-policy-stacking/</guid><description>We built a real ABAC policy engine on top of the identity and step-up work. You can now express &amp;rsquo;everything under LLM/* needs a human in the loop&amp;rsquo; as a default, while stacking a more specific rule that says only principals with an openai_admin label can write or delete under LLMS/OPENAI. The client (kpm) consumes the policy signals so get forces step-up, env/run warns about high-value paths, and strict mode makes every decrypt a fresh policy-checked round-trip.</description></item></channel></rss>