<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://keystile.com/</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image><image:loc>https://keystile.com/media/keystile-og.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://keystile.com/media/keystile-demo-poster.jpg</video:thumbnail_loc>
      <video:title>Keystile demo: stopping a hijacked AI agent</video:title>
      <video:description>A hidden instruction in a bill, client data headed to Gmail, a mass device wipe and a runaway agent, each stopped by Keystile before it ran.</video:description>
      <video:content_loc>https://keystile.com/media/keystile-demo.mp4</video:content_loc>
      <video:duration>220</video:duration>
      <video:publication_date>2026-10-07</video:publication_date>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keystile.com/media/keystile-live-demo-poster.jpg</video:thumbnail_loc>
      <video:title>Keystile live in the console</video:title>
      <video:description>Real agents checked live: a held payment rejected with one click, then the signed record.</video:description>
      <video:content_loc>https://keystile.com/media/keystile-live-demo.mp4</video:content_loc>
      <video:duration>83</video:duration>
      <video:publication_date>2026-10-06</video:publication_date>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keystile.com/media/keystile-getting-started-poster.jpg</video:thumbnail_loc>
      <video:title>Keystile: from waitlist to a protected agent</video:title>
      <video:description>Invitation, sign-in with no password, four live decisions, an API key and a first agent connected.</video:description>
      <video:content_loc>https://keystile.com/media/keystile-getting-started.mp4</video:content_loc>
      <video:duration>83</video:duration>
      <video:publication_date>2026-10-07</video:publication_date>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keystile.com/media/keystile-dev-sdk-poster.jpg</video:thumbnail_loc>
      <video:title>Keystile for developers: Python SDK and API</video:title>
      <video:description>One line per tool, spending limits, approvals, LangChain, OpenAI Agents SDK and REST.</video:description>
      <video:content_loc>https://keystile.com/media/keystile-dev-sdk.mp4</video:content_loc>
      <video:duration>105</video:duration>
      <video:publication_date>2026-10-06</video:publication_date>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keystile.com/media/keystile-dev-mcp-poster.jpg</video:thumbnail_loc>
      <video:title>Keystile for developers: MCP, Claude Code and Hermes Agent</video:title>
      <video:description>Protect MCP tools, Claude Code and Hermes Agent with no code changes.</video:description>
      <video:content_loc>https://keystile.com/media/keystile-dev-mcp.mp4</video:content_loc>
      <video:duration>92</video:duration>
      <video:publication_date>2026-10-06</video:publication_date>
    </video:video>
  </url>
  <url>
    <loc>https://keystile.com/privacy.html</loc>
    <lastmod>2026-10-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://keystile.com/llms.txt</loc>
    <lastmod>2026-10-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://keystile.com/privacy.html</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://keystile.com/terms.html</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://keystile.com/data-deletion.html</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
</urlset>
