<?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://dsotn.com/</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://dsotn.com/about/</loc>
    <lastmod>2026-06-07</lastmod>
  </url>
  <url>
    <loc>https://dsotn.com/articles/</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://dsotn.com/categories/stripe-billing/</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://dsotn.com/articles/stripe-cancel-save-retention-node/</loc>
    <lastmod>2026-06-09</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/stripe-cancel-save-retention-node.jpg</image:loc>
      <image:title>Green exit sign hanging from a ceiling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/stripe-mrr-churn-events-node/</loc>
    <lastmod>2026-06-09</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/stripe-mrr-churn-events-node.jpg</image:loc>
      <image:title>Programmable calculator photographed on a desk</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/stripe-usage-based-billing-node/</loc>
    <lastmod>2026-06-09</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/stripe-usage-based-billing-node.jpg</image:loc>
      <image:title>Close-up of a mechanical electricity meter with numbered dials</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/stripe-per-seat-billing-proration-node/</loc>
    <lastmod>2026-06-09</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/stripe-per-seat-billing-proration-node.jpg</image:loc>
      <image:title>Conference room table surrounded by empty chairs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/stripe-webhook-idempotency-node/</loc>
    <lastmod>2026-06-09</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/stripe-webhook-idempotency-node.jpg</image:loc>
      <image:title>Historical invoice document photographed flat on a light background</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/npm-trusted-publishing-github-actions/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/npm-trusted-publishing-github-actions.jpg</image:loc>
      <image:title>Corrugated cardboard moving down a conveyor belt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/dependabot-github-actions-security/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/dependabot-github-actions-security.jpg</image:loc>
      <image:title>Robotic arm arranged for automated sorting and stacking</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/github-actions-script-injection/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/github-actions-script-injection.jpg</image:loc>
      <image:title>Code displayed on a computer monitor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/github-actions-cache-security/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/github-actions-cache-security.jpg</image:loc>
      <image:title>Industrial shelving with stacked storage boxes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/artifact-attestations-github-actions/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/artifact-attestations-github-actions.jpg</image:loc>
      <image:title>Rows of high-performance computing racks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/self-hosted-runners-security/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/self-hosted-runners-security.jpg</image:loc>
      <image:title>Rows of data center equipment and cabling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/reusable-workflows-security/</loc>
    <lastmod>2026-06-08</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/reusable-workflows-security.jpg</image:loc>
      <image:title>Industrial conveyor system inside a factory</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/oidc-trust-policy-footguns/</loc>
    <lastmod>2026-06-07</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/oidc-trust-policy-footguns.jpg</image:loc>
      <image:title>Clouds above the north Atlantic Ocean</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/pin-github-actions-sha/</loc>
    <lastmod>2026-06-07</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/pin-github-actions-sha.jpg</image:loc>
      <image:title>Padlocks on a chain link fence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/github-token-permissions/</loc>
    <lastmod>2026-06-07</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/github-token-permissions.jpg</image:loc>
      <image:title>Open transparent padlock with key</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/github-actions-security-risks/</loc>
    <lastmod>2026-06-07</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/github-actions-security-risks.jpg</image:loc>
      <image:title>Server racks in a computing facility</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://dsotn.com/articles/pull-request-target-security/</loc>
    <lastmod>2026-06-07</lastmod>
    <image:image>
      <image:loc>https://dsotn.com/public/images/articles/pull-request-target-security.jpg</image:loc>
      <image:title>Closed transparent padlock</image:title>
    </image:image>
  </url>
</urlset>
