<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://vibe-guardian.com</loc>
    <lastmod>2026-03-25T10:00:41.894Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-auto-api-missing-authentication-logic</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-coding-tools-never-tell-security-settings</loc>
    <lastmod>2026-03-25T10:00:42.039Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-coding-tools-security-vulnerability-comparison-cursor-copilot-claude</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-cors-wildcard-asterisk-why-dangerous</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-generated-code-hardcoded-secrets-detection</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-generated-code-missing-security-settings-5</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ai-security-setup-prompt-what-gets-omitted</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/api-response-leaking-user-phone-numbers</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/api-without-rate-limit-attack-principle-and-defense</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/attacker-perspective-self-security-inspection</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/aws-s3-static-site-public-bucket-policy-security-risk</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/browser-devtools-quick-security-status-check</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/browser-security-vs-server-security-where-to-start</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cache-control-no-store-prevent-sensitive-page-caching</loc>
    <lastmod>2026-03-25T10:00:42.040Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cached-login-page-public-pc-personal-info-exposure-fix</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/check-source-map-exposed-on-production-server</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cicd-security-automation-simplest-method</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/claude-gpt-security-code-wrong-answer-must-verify</loc>
    <lastmod>2026-03-25T10:00:42.021Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/clickjacking-transparent-button-attack-explained</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/clipboard-api-auto-access-site-reads-your-copied-content</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cloud-api-key-exposure-billing-explosion-explained</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cloudflare-does-it-auto-solve-security-actual-coverage</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cookie-httponly-missing-xss-session-hijack</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cookie-secure-attribute-missing-http-transmission-risk</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cors-proper-setup-whitelist-domains-instead-of-wildcard</loc>
    <lastmod>2026-03-25T10:00:42.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/credential-exposure-emergency-response-checklist</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/csp-header-step-by-step-guide-for-beginners</loc>
    <lastmod>2026-03-25T10:00:42.042Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/csp-without-unsafe-inline-using-nonce-and-hash</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/csrf-attack-explained-unauthorized-request-principle</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cursor-30min-service-pre-deploy-security-3min-check</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/cursor-deploy-security-score-c-what-to-do</loc>
    <lastmod>2026-03-25T10:00:42.021Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/dangerous-open-ports-server-security-list</loc>
    <lastmod>2026-03-25T10:00:42.021Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/directory-listing-open-what-happens</loc>
    <lastmod>2026-03-25T10:00:42.021Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/dns-spoofing-fake-site-appears-on-your-domain</loc>
    <lastmod>2026-03-25T10:00:42.021Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/dom-xss-vs-reflected-xss-types-and-prevention</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/env-file-management-gitignore-to-production-deploy</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/expressjs-default-config-exposes-security-holes</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/fast-product-development-3min-security-routine</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/fastapi-flask-backend-deploy-security-basic-setup-guide</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/firebase-security-rules-missing-data-fully-exposed</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/free-website-security-scanning-tools-collection</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/github-code-never-include-secrets-and-credentials</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/graphql-introspection-disable-on-production</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/hsts-max-age-includesubdomains-preload-explained</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/https-not-enough-common-misconceptions-corrected</loc>
    <lastmod>2026-03-25T10:00:42.022Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/iframe-sandbox-correct-setup-allow-scripts-same-origin-danger</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/jwt-storage-localstorage-vs-httponly-cookie-comparison</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/malvertising-ad-script-puts-all-visitors-at-risk</loc>
    <lastmod>2026-03-25T10:00:42.023Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/mime-sniffing-attack-image-upload-script-execution</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/mixed-content-warning-why-it-appears-and-why-dangerous</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/mvp-launch-minimum-security-settings-5</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/nextjs-ai-template-env-variable-client-side-exposure</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/nextjs-pre-deploy-security-checklist-beginner-mistakes</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/non-developer-ai-service-security-concepts-3</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/open-redirect-phishing-link-disguised-as-your-domain</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/permissions-policy-header-restrict-camera-location-microphone</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/personal-data-breach-fine-amount-by-company-size</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/personal-data-protection-law-applies-to-solo-service</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/personal-data-protection-law-solo-startup-no-exception</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/post-deploy-scanner-bots-what-they-look-for</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/postmessage-missing-origin-validation-security-risk</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/pre-deploy-security-checklist-10-items</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/prevent-unauthenticated-api-access-find-unprotected-endpoints</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/react-jwt-localstorage-why-you-should-not-store-there</loc>
    <lastmod>2026-03-25T10:00:42.024Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/referrer-policy-header-prevent-url-info-leakage</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/robots-txt-admin-path-exposure-risk</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/samesite-cookie-none-lax-strict-csrf-defense</loc>
    <lastmod>2026-03-25T10:00:42.025Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/security-headers-6-types-nginx-vercel-cloudflare-examples</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/security-incident-response-without-security-expert</loc>
    <lastmod>2026-03-25T10:00:42.034Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/security-score-abcd-grade-meaning-and-risk-level</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/security-score-b-to-a-practical-improvement-guide</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/security-score-interpretation-guide-for-non-developers</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/self-security-audit-without-professional-help</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/service-worker-external-domain-permanent-backdoor</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/sessionstorage-jwt-is-it-safe-xss-perspective</loc>
    <lastmod>2026-03-25T10:00:42.026Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/side-project-post-deploy-security-routine</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/side-project-to-saas-security-changes</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/skipping-security-check-costs-more-prevention-vs-recovery</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/social-login-oauth-security-points-kakao-google</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/solo-developer-minimum-time-maximum-security-effect</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/solo-service-security-incident-can-you-handle-it</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/spf-dmarc-setup-prevent-email-spoofing-from-your-domain</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/sri-integrity-hash-prevent-external-script-tampering</loc>
    <lastmod>2026-03-25T10:00:42.027Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ssl-certificate-expiry-service-downtime-real-impact</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/ssl-certificate-renewal-lets-encrypt-auto-renew-setup</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/subdomain-takeover-dangling-cname-attack-explained</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/supabase-rls-security-settings-must-check</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/supply-chain-attack-npm-package-infection-explained</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/toy-project-public-deploy-becomes-attack-target</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/vercel-deploy-security-checklist-solo-developer</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/vibe-coding-era-why-security-more-important</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/vibe-coding-saas-security-setup-order-and-priority</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/vibe-coding-security-who-is-responsible</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/vibe-coding-startup-security-routine-3min-per-deploy</loc>
    <lastmod>2026-03-25T10:00:42.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/web-security-basics-5-core-concepts-for-beginners</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/website-security-score-check-in-5-minutes</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/window-opener-attack-noopener-target-blank-link-security</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/x-content-type-options-nosniff-prevent-mime-attack</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/x-frame-options-deny-vs-sameorigin-when-to-use</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/detail/xss-cross-site-scripting-explained-3min</loc>
    <lastmod>2026-03-25T10:00:42.029Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vibe-guardian.com/blog/list</loc>
    <lastmod>2026-03-25T10:00:42.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>
