<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>vetkit blog</title>
    <link>https://vetkit.dev/en/blog/</link>
    <atom:link href="https://vetkit.dev/feed.xml" rel="self" type="application/rss+xml" />
    <description>Practical notes on shipping code that AI assistants helped write.</description>
    <language>en</language>
    <lastBuildDate>Sun, 01 Nov 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>A practical checklist for reviewing AI-generated code before you merge</title>
      <link>https://vetkit.dev/en/blog/reviewing-ai-generated-code-checklist/</link>
      <guid isPermaLink="true">https://vetkit.dev/en/blog/reviewing-ai-generated-code-checklist/</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
      <description>Ten things to check in code an assistant wrote, from invented dependencies and browser-only auth checks to swallowed errors and tests that assert nothing.</description>
    </item>
    <item>
      <title>Slopsquatting: when your AI assistant installs a package that does not exist</title>
      <link>https://vetkit.dev/en/blog/slopsquatting-hallucinated-packages/</link>
      <guid isPermaLink="true">https://vetkit.dev/en/blog/slopsquatting-hallucinated-packages/</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
      <description>Coding assistants sometimes invent package names that attackers can register. What the research shows and how to check a dependency in a minute.</description>
    </item>
    <item>
      <title>Your LLM API key is probably in your frontend bundle</title>
      <link>https://vetkit.dev/en/blog/llm-api-key-in-frontend-bundle/</link>
      <guid isPermaLink="true">https://vetkit.dev/en/blog/llm-api-key-in-frontend-bundle/</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
      <description>Why VITE_ and NEXT_PUBLIC_ variables end up in the browser, how to check a build for a leaked OpenAI or Anthropic key, and the server route that fixes it.</description>
    </item>
  </channel>
</rss>
