<?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://invalidgrantaccess.com</loc>
<lastmod>2026-10-07T15:01:06.120Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/sections/oauth-and-sso-flows</loc>
<lastmod>2026-10-07T15:01:06.120Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/sections/token-security</loc>
<lastmod>2026-10-07T01:30:13.294Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/authors/declan-osei-bonsu</loc>
<lastmod>2026-10-07T15:01:06.120Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/authors/marta-ukowska</loc>
<lastmod>2026-10-07T15:01:06.120Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/posts/testing-oauth-token-refresh-and-expiry-scenarios-locally</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/9e73c5de-460e-4ded-a527-4ee97c97eb24/canvas/d0160fd3-c22f-4bdc-8691-44ee86b520a8/generated/b4c62522-9328-410b-a1cd-2ad8167e6d76.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T15:01:06.120Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://invalidgrantaccess.com/posts/ai-agent-oauth-scopes-and-permission-boundaries-for-tool-calling</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/9e73c5de-460e-4ded-a527-4ee97c97eb24/canvas/d0160fd3-c22f-4bdc-8691-44ee86b520a8/generated/a3493a64-493f-46d1-bf68-19a0f17ab0a7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T01:30:13.294Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
