<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>PageCoder.ai</title>
        <link>https://paragraph.com/@pagecoder</link>
        <description>Privacy-first AI  infrastructure for honest businesses. RAG Chat for WordPress. We  are infrastructure, not advertising.</description>
        <lastBuildDate>Sun, 06 Sep 2026 15:48:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Why your AI chatbot is a tracker]]></title>
            <link>https://paragraph.com/@pagecoder/why-your-ai-chatbot-is-a-tracker</link>
            <guid>aGIejdnShnA1IayotwXb</guid>
            <pubDate>Thu, 07 May 2026 20:11:07 GMT</pubDate>
            <description><![CDATA[Note: This essay is cross-posted from pagecoder.ai/blog/why-your-ai-chatbot-is-a-tracker/. The version there is canonical. PageCoder.ai uses no third-party analytics, no cookie banner, no tracking pixels — same stance applies to this Mirror cross-post (read-only, not minted).Last week we sat in a café in Wien with a friend — a freelance dev who's been shipping WordPress sites for a decade. He'd just installed an AI chat plugin for a client, a small cosmetics brand. It looked nice. Brand color...]]></description>
            <content:encoded><![CDATA[<blockquote><p><strong>Note:</strong> This essay is cross-posted from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/blog/why-your-ai-chatbot-is-a-tracker/">pagecoder.ai/blog/why-your-ai-chatbot-is-a-tracker/</a>. The version there is canonical. PageCoder.ai uses no third-party analytics, no cookie banner, no tracking pixels — same stance applies to this Mirror cross-post (read-only, not minted).</p></blockquote><hr><p>Last week we sat in a café in Wien with a friend — a freelance dev who's been shipping WordPress sites for a decade. He'd just installed an AI chat plugin for a client, a small cosmetics brand. It looked nice. Brand colors, custom name.</p><p>Then he opened the network tab.</p><p>"Three. Four. Five." He scrolled. "Eight. Wait — eleven? Where is this one going?" The cappuccino arrived; nobody touched it.</p><p>If you run a WordPress site with any AI chat plugin from the last two years, this is what's happening every time someone opens that bubble in the corner.</p><h2 id="h-the-architecture-of-the-leak" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The architecture of the leak</h2><p>A visitor types a question. Three things happen before the bot replies.</p><p><strong>First, the question goes to a third-party AI provider</strong> — one of the big three in the US. The vendor's terms say the prompt isn't used for training "by default", but the request still hits their infrastructure, gets logged, sits in a datacenter for some retention window the plugin developer never read.</p><p><strong>Second, a copy goes to the chatbot vendor's own backend.</strong> Browser fingerprint, IP, geolocation, the full conversation, the URL the visitor was reading. This data is the actual product the chatbot vendor sells. The widget is the loss-leader.</p><p><strong>Third, the request fans out to CDNs and analytics endpoints embedded in the widget</strong> — the rest of the eleven. None of them owe anyone a privacy policy. By embedding the widget, the site implicitly authorized everyone in its dependency tree.</p><p>A single question on a small WordPress site running a popular AI chatbot can leak to <strong>six to eleven different companies</strong> before the page renders the reply. None of them appear in the site's cookie banner. EU regulators are catching up. Default architecture isn't.</p><h2 id="h-why-we-started-over" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why we started over</h2><p>We'd been installing those plugins for clients for years. We'd ticked the privacy-policy boxes. We'd stopped noticing. Then a client asked, casually, "where exactly does that go when someone types it in?" We didn't have a clean answer.</p><p>So we started over. Not because we were better at privacy than the people writing those plugins — we weren't, and aren't — but because the gap between cookie banner and network tab had become embarrassing.</p><h2 id="h-what-we-built-instead" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What we built instead</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/products/rag-chat">RAG Chat for WordPress</a>. Three architectural decisions:</p><p><strong>Vectors live on your server.</strong> The numerical representations of your content — what the chatbot searches against — sit in your WordPress database. Not our cloud. Not a third-party vector DB. Uninstall the plugin and the data is gone, because it was always yours. We can't sell it, lose it, or even see it.</p><p><strong>The math is stateless.</strong> Our backend runs the similarity search and forgets the request happened. No logs. No "queries collection" tab in our admin, because the collection doesn't exist. The only honest way to promise we won't lose your visitors' data is to never have it.</p><p><strong>Zero third-party calls from the widget.</strong> No analytics pixel. No social tracking. No CDN fonts. No public package registries. Open the network tab on a site running our plugin and you'll count to two.</p><p>This is the boring, harder, less-impressive version of an AI chat plugin. It's also the only one that lets a small brand keep its privacy policy honest.</p><h2 id="h-the-loop" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Loop</h2><p>Standard chatbots forget the conversation. The next visitor asks the same question, the bot answers again, the site never learns.</p><p>We thought that was the actual product.</p><p>Our plugin watches what visitors ask. When several variations of the same question come in, it clusters them, drafts a clean FAQ entry, and shows the admin two buttons: publish or discard. AI proposes. Human curates. The output is a real indexed page at <code>/faq/your-question/</code>, with <code>FAQPage</code> schema, discoverable by search engines.</p><p>We call it <strong>FAQ Builder</strong>. Nothing publishes without admin approval. The bot turns a never-ending support backlog into a weekly editorial habit.</p><p>Most chatbots are a feature. Ours is a feedback loop.</p><h2 id="h-why-we-made-a-game" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why we made a game</h2><p>Reading about privacy is exhausting. So we made <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/play/">a 3-minute interactive game</a>. It walks you through what your fingerprint contains, who's watching, and what happens in the hundred milliseconds between a click and a page load (an auction; you're sold). By the fifth level you've effectively designed our product without us mentioning we exist.</p><p>The game has no tracking pixels. This article has none. The site has none.</p><h2 id="h-the-thing-nobody-writes-blog-posts-about" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The thing nobody writes blog posts about</h2><p>A handful of small WordPress sites are running our infrastructure today. You wouldn't know which — they don't say so. The bubble is in the client's brand colors. The bot has a name the client picked.</p><p>Most chatbot vendors put their logo on the widget because every visit is a brand impression. We don't. Trust doesn't compound when there are two names on the door. The brand belongs to the business. The data belongs to the business. The infrastructure belongs to us — somebody has to build the thing — but the visitor's relationship is with the business, not us.</p><h2 id="h-what-to-do-about-it" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What to do about it</h2><p>If you're shipping a WordPress site for a client this quarter and considering an AI chatbot, ask three questions:</p><ol><li><p><strong>Where do my visitors' questions go?</strong> If the answer involves any company name other than yours, the answer is "to that company too".</p></li><li><p><strong>Where do you store my content?</strong> "Our cloud" = your content is part of their dataset. "Your database" — ask to see the table.</p></li><li><p><strong>What happens if I uninstall?</strong> "Your data stays with us forever" vs "the data is gone, because it was always yours".</p></li></ol><p>We pass all three. We're one of the few that do.</p><p>We sent our friend the link to the game. He played it, swapped out his client's plugin, and sent back a screenshot of the network tab. The count was two.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/products/rag-chat">Try the chatbot →</a></p><p><em>Or: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/"><em>pagecoder.ai</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/privacy-tour"><em>Privacy Tour</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/play"><em>3-min game</em></a></p><p>No tracking pixels were used in this manifesto. None will be, ever.</p><hr><p><em>Originally published at </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pagecoder.ai/blog/why-your-ai-chatbot-is-a-tracker/"><em>pagecoder.ai/blog/why-your-ai-chatbot-is-a-tracker</em></a><em> on 7 May 2026. PageCoder.ai is privacy-first marketing infrastructure for honest businesses. The chatbot product is called RAG Chat.</em></p><br>]]></content:encoded>
            <author>pagecoder@newsletter.paragraph.com (PageCoder.ai)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0f84822c685226b0157451f2435635e719b5716abb7ec12459963677532621e6.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>