<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.guardlayer.io/</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.guardlayer.io/scan</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.guardlayer.io/terms</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.guardlayer.io/privacy</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/ai-agents-rls-off-supabase</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/best-security-scanner-solo-devs</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/dangerouslysetinnerhtml-xss</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/eval-javascript-danger</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/hardcoded-api-keys-nextjs</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/lovable-rls-vulnerability-cve-2025-48757</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/next-public-leaked-api-key</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-api-route-input-validation</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-cors-wildcard</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-leaking-secrets-browser</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-middleware-matcher</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-server-action-auth-check</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/nextjs-supabase-security-checklist</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-edge-function-auth</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-mcp-lethal-trifecta</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-nextjs-sql-injection</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-public-storage-bucket-leak</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-rls-disabled</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-rls-policy-not-user-scoped</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-rls-using-true-trap</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-service-role-jwt-hardcoded</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-service-role-key-exposed</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/supabase-table-without-rls</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/vibe-coding-security-ai-apps</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.guardlayer.io/blog/vulnerable-npm-dependencies</loc>
<lastmod>2026-06-24T12:44:24.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
