<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://zombiemutex.com</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/about</loc>
</url>
<url>
<loc>https://zombiemutex.com/about/jeffrey-monica</loc>
</url>
<url>
<loc>https://zombiemutex.com/now</loc>
</url>
<url>
<loc>https://zombiemutex.com/work</loc>
</url>
<url>
<loc>https://zombiemutex.com/projects</loc>
</url>
<url>
<loc>https://zombiemutex.com/music</loc>
</url>
<url>
<loc>https://zombiemutex.com/art</loc>
</url>
<url>
<loc>https://zombiemutex.com/photography</loc>
</url>
<url>
<loc>https://zombiemutex.com/uses</loc>
</url>
<url>
<loc>https://zombiemutex.com/contact</loc>
</url>
<url>
<loc>https://zombiemutex.com/blog</loc>
</url>
<url>
<loc>https://zombiemutex.com/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/dnd</loc>
</url>
<url>
<loc>https://zombiemutex.com/games</loc>
</url>
<url>
<loc>https://zombiemutex.com/maker</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs</loc>
</url>
<url>
<loc>https://zombiemutex.com/topics</loc>
</url>
<url>
<loc>https://zombiemutex.com/guides</loc>
</url>
<url>
<loc>https://zombiemutex.com/privacy</loc>
</url>
<url>
<loc>https://zombiemutex.com/subscribe</loc>
</url>
<url>
<loc>https://zombiemutex.com/editorial</loc>
</url>
<url>
<loc>https://zombiemutex.com/workbench</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets</loc>
</url>
<url>
<loc>https://zombiemutex.com/diagrams</loc>
</url>
<url>
<loc>https://zombiemutex.com/challenges</loc>
</url>
<url>
<loc>https://zombiemutex.com/glossary</loc>
</url>
<url>
<loc>https://zombiemutex.com/cheatsheets</loc>
</url>
<url>
<loc>https://zombiemutex.com/evidence</loc>
</url>
<url>
<loc>https://zombiemutex.com/community</loc>
</url>
<url>
<loc>https://zombiemutex.com/forum</loc>
</url>
<url>
<loc>https://zombiemutex.com/studio</loc>
</url>
<url>
<loc>https://zombiemutex.com/investigations</loc>
</url>
<url>
<loc>https://zombiemutex.com/changelog</loc>
</url>
<url>
<loc>https://zombiemutex.com/start</loc>
</url>
<url>
<loc>https://zombiemutex.com/featured-work</loc>
</url>
<url>
<loc>https://zombiemutex.com/build-log</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/device-attestation</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/notes</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/cryptography</loc>
</url>
<url>
<loc>https://zombiemutex.com/workbench/code</loc>
</url>
<url>
<loc>https://zombiemutex.com/learn</loc>
</url>
<url>
<loc>https://zombiemutex.com/graph</loc>
</url>
<url>
<loc>https://zombiemutex.com/screencasts</loc>
</url>
<url>
<loc>https://zombiemutex.com/diagrams/builder</loc>
</url>
<url>
<loc>https://zombiemutex.com/maker/workbench</loc>
</url>
<url>
<loc>https://zombiemutex.com/de</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/de/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/fr</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/fr/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/es</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/es/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/ja</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/ja/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/zh</loc>
<xhtml:link rel="alternate" hreflang="en" href="/" />
<xhtml:link rel="alternate" hreflang="de" href="/de" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr" />
<xhtml:link rel="alternate" hreflang="es" href="/es" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="/" />
</url>
<url>
<loc>https://zombiemutex.com/zh/life</loc>
<xhtml:link rel="alternate" hreflang="en" href="/life" />
<xhtml:link rel="alternate" hreflang="de" href="/de/life" />
<xhtml:link rel="alternate" hreflang="fr" href="/fr/life" />
<xhtml:link rel="alternate" hreflang="es" href="/es/life" />
<xhtml:link rel="alternate" hreflang="ja" href="/ja/life" />
<xhtml:link rel="alternate" hreflang="zh" href="/zh/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="/life" />
</url>
<url>
<loc>https://zombiemutex.com/life/tabletop</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/hiking</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/cooking</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/robotics</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/iot</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/mobile</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/technology</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/cryptography</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/security</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/dogs</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/startups</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/mentorship</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/programming</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/screencasts</loc>
</url>
<url>
<loc>https://zombiemutex.com/life/travel</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/nonce-replay</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/session-recovery</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/api-retries</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/break-fix</loc>
</url>
<url>
<loc>https://zombiemutex.com/labs/security-contracts</loc>
</url>
<url>
<loc>https://zombiemutex.com/topics/ios-swift</loc>
</url>
<url>
<loc>https://zombiemutex.com/topics/android-kotlin</loc>
</url>
<url>
<loc>https://zombiemutex.com/topics/backend-reliability</loc>
</url>
<url>
<loc>https://zombiemutex.com/topics/mobile-security</loc>
</url>
<url>
<loc>https://zombiemutex.com/guides/app-attest-vs-play-integrity</loc>
</url>
<url>
<loc>https://zombiemutex.com/guides/api-replay-authorization-testing</loc>
</url>
<url>
<loc>https://zombiemutex.com/maker/arduino-button-debounce</loc>
</url>
<url>
<loc>https://zombiemutex.com/maker/raspberry-pi-gpio</loc>
</url>
<url>
<loc>https://zombiemutex.com/maker/iot-sensor-security</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/bounded-actuator-command</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/validated-sensor-message</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/swift-cooperative-cancellation</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/kotlin-ensure-active</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/api-idempotency-table</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/server-authorization-gate</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/bounded-retry-delay</loc>
</url>
<url>
<loc>https://zombiemutex.com/snippets/redacted-auth-event</loc>
</url>
<url>
<loc>https://zombiemutex.com/learn/mobile-security</loc>
</url>
<url>
<loc>https://zombiemutex.com/learn/backend-reliability</loc>
</url>
<url>
<loc>https://zombiemutex.com/learn/cryptography</loc>
</url>
<url>
<loc>https://zombiemutex.com/learn/programming</loc>
</url>
<url>
<loc>https://zombiemutex.com/challenges/device-trust</loc>
</url>
<url>
<loc>https://zombiemutex.com/challenges/session-recovery</loc>
</url>
<url>
<loc>https://zombiemutex.com/challenges/api-reliability</loc>
</url>
<url>
<loc>https://zombiemutex.com/blog/idempotency-under-one-hundred-competing-requests</loc>
<lastmod>2026-11-06T04:09:06Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/refresh-token-rotation-under-concurrent-replay</loc>
<lastmod>2026-11-06T04:09:06Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/reproducing-a-one-time-challenge-replay-race</loc>
<lastmod>2026-11-06T04:09:06Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/android-play-integrity-request-binding</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/authentication-telemetry-without-secret-leaks</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/device-integrity-is-not-authorization</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/idempotency-when-http-timeouts-lie</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/kotlin-coroutines-cancellation-lifecycle</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/object-level-api-authorization-review</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/session-recovery-as-a-state-machine</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/swift-concurrency-cancellation-in-real-apps</loc>
<lastmod>2026-11-06T01:28:41.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/a-place-for-work-life-and-everything-in-between</loc>
<lastmod>2026-11-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/blog/hardening-ios-device-trust-signals-against-hostile-clients</loc>
<lastmod>2026-03-30T03:15:00.000Z</lastmod>
</url>
<url>
<loc>https://zombiemutex.com/projects/ios-device-trust-signals</loc>
</url>
<url>
<loc>https://zombiemutex.com/projects/session-recovery</loc>
</url>
<url>
<loc>https://zombiemutex.com/projects/backend-verification</loc>
</url>
<url>
<loc>https://zombiemutex.com/notes/trust-boundaries-are-easier-to-review-than-policy-language</loc>
</url>
<url>
<loc>https://zombiemutex.com/notes/replay-resistance-belongs-on-the-server-not-in-the-client</loc>
</url>
<url>
<loc>https://zombiemutex.com/notes/observability-only-helps-if-the-failure-state-is-explicit</loc>
</url>
</urlset>
