<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss-style.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Go Vibe Safe - Daily Security &amp; Launch Notes</title>
    <link>https://govibesafe.site/posts</link>
    <description>Daily actionable security tips, launch hygiene, and bug prevention for vibe coders and AI builders.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 03 Nov 2026 23:19:23 GMT</lastBuildDate>
    <atom:link href="https://govibesafe.site/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>404 on Refresh in Client-Side Apps</title>
      <link>https://govibesafe.site/posts/404-on-refresh-spa-routing</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/404-on-refresh-spa-routing</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Why direct visits to deep links on Vite and React apps return 404 errors, and how single-line rewrites solve it.</description>
    </item>
    <item>
      <title>Why Browsers Mark Sites as "Not Secure"</title>
      <link>https://govibesafe.site/posts/site-says-not-secure-https</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/site-says-not-secure-https</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Mixed content warnings scare visitors away. Here is how to audit assets and enforce automatic HTTPS redirection.</description>
    </item>
    <item>
      <title>Sitemap Mistake: HTML Page vs XML File</title>
      <link>https://govibesafe.site/posts/sitemap-html-vs-xml-mistake</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/sitemap-html-vs-xml-mistake</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Search engine bots cannot parse HTML pages as sitemaps. Make sure your sitemap.xml returns raw XML.</description>
    </item>
    <item>
      <title>The Hidden Risk of Public Storage Buckets</title>
      <link>https://govibesafe.site/posts/public-storage-buckets-exposed</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/public-storage-buckets-exposed</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Public storage buckets allow anyone with a link to download files without logging in. Use signed URLs for sensitive files.</description>
    </item>
    <item>
      <title>Lock Down Hidden /admin Routes</title>
      <link>https://govibesafe.site/posts/lock-unprotected-admin-pages</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/lock-unprotected-admin-pages</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Client-side route guards only hide views in browsers. Enforce role checks in backend API routes and database policies.</description>
    </item>
    <item>
      <title>Surprise AI Bills: Rate-Limit Public API Calls</title>
      <link>https://govibesafe.site/posts/rate-limit-ai-api-calls</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/rate-limit-ai-api-calls</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>A public AI generation form without rate limits can drain your API credits in minutes. Here is how to throttle requests.</description>
    </item>
    <item>
      <title>Firebase Test Mode Rules Expire in 30 Days</title>
      <link>https://govibesafe.site/posts/firebase-test-mode-expiration</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/firebase-test-mode-expiration</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Firebase test mode rules leave databases open for 30 days and then lock everyone out. Update rules before launch.</description>
    </item>
    <item>
      <title>Understanding Supabase Error 42501 After Enabling RLS</title>
      <link>https://govibesafe.site/posts/supabase-42501-permission-denied</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/supabase-42501-permission-denied</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Error 42501 is PostgreSQL protecting your data. Learn why enabling RLS blocks queries until policies are added.</description>
    </item>
    <item>
      <title>Purge Test Users and Dummy Data Before Launching</title>
      <link>https://govibesafe.site/posts/clean-test-accounts-and-seed-data</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/clean-test-accounts-and-seed-data</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Leftover test users and dummy records can disrupt payment webhooks and ruin first impressions. Clean them out.</description>
    </item>
    <item>
      <title>Default Meta Titles: Why Google Shows "Vite + React"</title>
      <link>https://govibesafe.site/posts/meta-title-and-description-mistakes</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/meta-title-and-description-mistakes</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>Search engines read your raw index.html before JavaScript runs. Update template titles to prevent ranking as Vite + React.</description>
    </item>
    <item>
      <title>Finding Broken Navigation Links Before Users Do</title>
      <link>https://govibesafe.site/posts/catch-broken-links-on-launch-day</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/catch-broken-links-on-launch-day</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>AI builders love inserting href="#" placeholders in footers. Click every link to verify working routes before launch.</description>
    </item>
    <item>
      <title>The 4 Essential Security Headers Every Vibe App Needs</title>
      <link>https://govibesafe.site/posts/essential-security-headers-overview</link>
      <guid isPermaLink="true">https://govibesafe.site/posts/essential-security-headers-overview</guid>
      <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
      <description>HTTP security headers tell browsers to block clickjacking and enforce HTTPS. Here are the 4 headers every app should set.</description>
    </item>
  </channel>
</rss>
