<?xml version="1.0" encoding="UTF-8"?>
<!--
  /pt/ and /es/ are the Portuguese and Spanish versions of / and
  /dnp3.html, generated at build time (deploy/localize.js).

  Only the public marketing pages - the company landing page plus its
  product briefing (dnp3.html, split out of what used to be the whole
  landing page - see index.html's own "Products" section for
  how a visitor finds them). /services/ has its own <meta name="robots"
  content="noindex"> (post-login landing page, requires a session per
  ../computingsphere_auth/authelia/configuration.yml's access_control) and
  everything else on this domain (/account, /users, /admin, /org) is
  behind Authelia too. /verify.html is public but carries a one-time
  ?token= in its URL (verify.js) - excluded from both this file and
  robots.txt for the same reason /reset-password is excluded on the auth
  portal.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.computingsphere.com/</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/dnp3.html</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/pt/</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/pt/dnp3.html</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/es/</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/es/dnp3.html</loc>
    <lastmod>2026-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/terms.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/privacy.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/contact.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-gateway-report-four-findings.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-removed-rtu-still-polled.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-who-closed-the-connection.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-rtu-restart-wrong-time.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-function-not-supported-config-mismatch.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-unsolicited-confirm-retries.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-integrity-poll-hides-lost-events.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-link-confirm-over-tcp.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-delay-measure-high-vs-fat.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-iin-flags.html</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-silent-outstation-multidrop.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-need-time-never-synced.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-select-operate-failures.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-event-buffer-overflow.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-chatter-filter-tuning.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-unreachable-outstation-tcp.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-self-healing-flisr.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-gps-overwrites-time-sync.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-analog-threshold-138kv.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-events-in-the-future-clock-jump.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-cellular-latency-reconnections.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-event-avalanche-unsolicited.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-need-time-write-storm.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-rtu-clock-stopped.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-rtu-clock-drift-300ppm.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
  <url>
    <loc>https://www.computingsphere.com/reading-room/dnp3-master-local-time-offset.html</loc>
    <lastmod>2026-10-30</lastmod>
  </url>
</urlset>
