<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for scrutari.ai marketing surfaces.

  Only public, indexable URLs belong here. Authenticated app routes
  (/app/*, /auth/*) are explicitly NOT listed — listing them would
  contradict the Disallow rules in robots.txt and confuse crawlers.

  Update cadence:
    * On every new marketing route added (e.g. a future /docs page).
    * On a material content change (which raises the lastmod and
      tells search engines to re-crawl).

  This file is served as a static asset by the Leptos `public/`
  pipeline. `<changefreq>` is a hint, not a guarantee — search
  engines crawl on their own schedule.

  Deliberately ABSENT — do not re-add:

    /                 duplicates scrutari.ai/
    /pricing          duplicates scrutari.ai/pricing
    /legal/privacy    duplicates scrutari.ai/privacy

  Those three pages exist on both hostnames with the same content.
  They were self-canonical and index,follow here, which left the app
  subdomain competing with the marketing site for its own terms. They
  now carry a cross-domain `rel=canonical` to scrutari.ai (see
  marketing/meta.rs, marketing/standalone.rs, marketing/legal.rs), and
  a canonicalized URL should not be advertised in the sitemap of the
  host it points away from.

  The pages are still live and still crawlable — someone who lands on
  app.edge can read them. Only the ranking signal moved.

  Everything listed below exists ONLY on this host, so it stays
  self-canonical and listed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://app.edge.scrutari.ai/compliance</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://app.edge.scrutari.ai/tech-specs</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!--
    Public legal pages (Task #177). Lower priority than the funnel
    pages (`/`, `/pricing`, `/compliance`, `/tech-specs`) because
    they're destinations for procurement and compliance review, not
    buying-intent traffic. `monthly` changefreq matches the
    LEGAL_REVISION cadence in `marketing/legal.rs`; bump the
    `lastmod` here whenever that constant flips.
  -->

  <url>
    <loc>https://app.edge.scrutari.ai/legal/terms</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://app.edge.scrutari.ai/legal/cookies</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://app.edge.scrutari.ai/legal/dpa</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

</urlset>
