<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://keydrift.dev/</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://keydrift.dev/scan</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://keydrift.dev/fix</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/scanner</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/supabase-jwt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/supabase-secret-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/supabase-publishable-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/supabase-access-token</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/stripe-secret-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/stripe-restricted-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/stripe-publishable-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/stripe-webhook-secret</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/openai-api-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/openai-legacy-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/anthropic-api-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/aws-access-key-id</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/aws-secret-access-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/google-api-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/github-token</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/github-fine-grained-token</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/resend-api-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/sendgrid-api-key</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/slack-token</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/mapbox-secret-token</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/postgres-connection-string</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/mongodb-connection-string</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/private-key-pem</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/docs/rules/generic-high-entropy</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/supabase-service-role-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/stripe-secret-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/openai-api-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/anthropic-api-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/aws-access-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/database-connection-string-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/github-token-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/webhook-signing-secret-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/resend-api-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-lovable</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-bolt</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-cursor</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-claude-code</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-replit</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://keydrift.dev/fix/private-key-exposed-in-nextjs</loc>
<lastmod>2026-08-04T16:42:22.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
