<?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">
  <url>
    <loc>https://www.vigil.tools/blog/multi-provider-llm-observability</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/multi-provider-llm-observability/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/llm-monitoring</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/llm-monitoring/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/in-band-and-out-of-band</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/in-band-and-out-of-band/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/inject-steer-observe-what-a-proxy-can-do-about-caching</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/inject-steer-observe-what-a-proxy-can-do-about-caching/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/dated-model-ids-and-the-rates-that-dont-resolve</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/dated-model-ids-and-the-rates-that-dont-resolve/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/openai-logs-zero-tokens-on-streamed-calls-unless-you-ask</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/openai-logs-zero-tokens-on-streamed-calls-unless-you-ask/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/timestamp-in-your-system-prompt-costs-the-whole-cache</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/timestamp-in-your-system-prompt-costs-the-whole-cache/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/claude-on-bedrock-vertex-and-direct-are-three-different-products</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/claude-on-bedrock-vertex-and-direct-are-three-different-products/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/bedrock-api-keys-are-bearer-tokens</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/bedrock-api-keys-are-bearer-tokens/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/the-same-model-id-is-not-the-same-price-everywhere</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/the-same-model-id-is-not-the-same-price-everywhere/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/cloudflare-was-blocking-every-visitor-and-no-log-showed-it</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/cloudflare-was-blocking-every-visitor-and-no-log-showed-it/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/a-quota-meter-your-customer-can-reset</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/a-quota-meter-your-customer-can-reset/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/gdpr-erasure-that-had-never-worked-for-anyone</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/gdpr-erasure-that-had-never-worked-for-anyone/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/fail-open-auth-when-a-missing-env-var-disables-your-security</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/fail-open-auth-when-a-missing-env-var-disables-your-security/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/our-stripe-webhook-had-never-delivered-once</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/our-stripe-webhook-had-never-delivered-once/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/the-costs-nobody-meters-web-search-and-sub-inference</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/the-costs-nobody-meters-web-search-and-sub-inference/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/nine-metric-definitions-that-were-quietly-wrong</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/nine-metric-definitions-that-were-quietly-wrong/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/why-our-dashboard-shows-a-dash-instead-of-zero</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/why-our-dashboard-shows-a-dash-instead-of-zero/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/when-the-error-body-is-html-classifying-provider-failures</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/when-the-error-body-is-html-classifying-provider-failures/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/streaming-and-the-125-second-edge-timeout</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/streaming-and-the-125-second-edge-timeout/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/prompt-cache-ttl-one-hour-vs-five-minute</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/prompt-cache-ttl-one-hour-vs-five-minute/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/reordering-your-tools-busts-your-cache</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/reordering-your-tools-busts-your-cache/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/prompt-caching-minimum-tokens</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/prompt-caching-minimum-tokens/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/cache-writes-that-should-have-been-reads</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/cache-writes-that-should-have-been-reads/cover.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.vigil.tools/blog/cache-writes-cost-twelve-and-a-half-times-reads</loc>
    <image:image><image:loc>https://www.vigil.tools/blog/cache-writes-cost-twelve-and-a-half-times-reads/cover.png</image:loc></image:image>
  </url>
</urlset>
