<?xml version="1.0" encoding="UTF-8"?>
<!--
  risksignal.io sitemap. Config file at the deploy root, not a route.

  MAINTENANCE: this is hand-maintained, so it goes stale silently. Two rules.
    1. A new page under public/ is added here in the SAME change that creates
       it, using its extensionless URL (the site links /services, never
       /services.html).
    2. Each /insights/[slug] gets a row when it publishes: step 5 of the
       weekly-insight authoring steps in site/CLAUDE.md. The archive's whole
       SEO value is compounding indexed pages, so an unlisted slug is a post
       that does not earn.

  DELIBERATELY ABSENT: /landing (campaign destination, would split ranking
  signal with the homepage; it is held out of the index by the noindex meta
  tag in landing.html, since sitemap omission alone only withholds a hint and
  does not prevent indexing) and 404.html (config, and Pages serves it with a
  real 404 status).

  lastmod reflects real edit dates. Do not bump it to fake freshness.
  Google discounts a sitemap whose dates it learns not to trust.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://risksignal.io/</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://risksignal.io/services</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://risksignal.io/sample</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://risksignal.io/leads</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://risksignal.io/methodology</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://risksignal.io/insights</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://risksignal.io/compare</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://risksignal.io/roi</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://risksignal.io/about</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://risksignal.io/scope</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://risksignal.io/privacy</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- /insights/[slug] rows go here as posts publish, newest first. -->

</urlset>
