<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ostrafile</title>
    <description>The latest articles on DEV Community by Ostrafile (@ostrafile).</description>
    <link>https://dev.to/ostrafile</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4175431%2Fb64aaadf-b02d-4c43-944a-40423d5bd2de.png</url>
      <title>DEV Community: Ostrafile</title>
      <link>https://dev.to/ostrafile</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ostrafile"/>
    <language>en</language>
    <item>
      <title>"We don't train on your data" is not zero retention</title>
      <dc:creator>Ostrafile</dc:creator>
      <pubDate>Wed, 21 Oct 2026 15:18:59 +0000</pubDate>
      <link>https://dev.to/ostrafile/we-dont-train-on-your-data-is-not-zero-retention-1kk6</link>
      <guid>https://dev.to/ostrafile/we-dont-train-on-your-data-is-not-zero-retention-1kk6</guid>
      <description>&lt;p&gt;&lt;em&gt;AI-researched, reviewed by derio Labs. Not legal advice. Vendor terms change, so check the primary page as of your contract date.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When a vendor says "we don't train on your data," buyers often hear three other promises: &lt;em&gt;nothing is kept&lt;/em&gt;, &lt;em&gt;nothing can be read later&lt;/em&gt;, and &lt;em&gt;we have a GDPR processing agreement&lt;/em&gt;. Those are different knobs. Collapsing them is how teams paste client text into a chat that still stores history for months.&lt;/p&gt;

&lt;p&gt;A clean split, using only what the big providers publish:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Training off
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;May our prompts improve the public model?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For business ChatGPT plans, OpenAI's enterprise privacy page says that by default it does not use business data to train models; training happens only with an explicit opt-in (&lt;a href="https://openai.com/enterprise-privacy/" rel="noopener noreferrer"&gt;OpenAI, Enterprise privacy&lt;/a&gt;, updated 2026-01-08). That is a training promise. It does not say how long chats sit on disk.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Retention
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;How long does the provider keep conversation content after the reply?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;OpenAI's admin academy resource states that for ChatGPT Business and Enterprise, chats are saved indefinitely by default until deleted, and Enterprise owners can set a custom retention policy with a &lt;strong&gt;minimum of 90 days&lt;/strong&gt; (&lt;a href="https://academy.openai.com/public/clubs/admins-6o6xf/resources/data-governance-and-compliance" rel="noopener noreferrer"&gt;OpenAI Academy, Data governance&lt;/a&gt;, updated 2026-09-17). Anthropic's Enterprise help centre says the same shape for Claude Enterprise: retained indefinitely by default unless a custom period is set, with a &lt;strong&gt;30-day minimum&lt;/strong&gt; when you do (&lt;a href="https://support.claude.com/en/articles/10440198-configure-custom-data-retention-controls-for-enterprise-plans" rel="noopener noreferrer"&gt;Claude Help Center, custom retention&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;"No training" and "still kept for a long time" routinely sit together. History and compliance features need the content to exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Zero data retention (ZDR)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;After the API response returns, does the provider store prompts/outputs at rest?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;OpenAI describes ZDR as an eligible-&lt;strong&gt;API&lt;/strong&gt; arrangement: prompts and responses are not retained after processing (&lt;a href="https://openai.com/index/offering-zero-data-retention-for-frontier-models/" rel="noopener noreferrer"&gt;OpenAI on ZDR&lt;/a&gt;, 2026-08-19; also &lt;a href="https://openai.com/enterprise-privacy/" rel="noopener noreferrer"&gt;Enterprise privacy&lt;/a&gt;). Anthropic's docs are blunt about surface scope: under a Claude API ZDR arrangement, &lt;strong&gt;Claude Teams and Claude Enterprise product interfaces are not ZDR-eligible&lt;/strong&gt; (Claude Code on Enterprise has its own ZDR offering, enabled separately by Anthropic) (&lt;a href="https://docs.anthropic.com/en/docs/build-with-claude/zero-data-retention" rel="noopener noreferrer"&gt;Anthropic ZDR docs&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;If colleagues use the browser chat, ZDR on an API key elsewhere does not cover that window.&lt;/p&gt;

&lt;h2&gt;
  
  
  One sentence for reviews
&lt;/h2&gt;

&lt;p&gt;Ask three separate questions: &lt;em&gt;train?&lt;/em&gt;, &lt;em&gt;retain how long?&lt;/em&gt;, &lt;em&gt;which surface is ZDR?&lt;/em&gt; Then read the exceptions (abuse logs, flagged content, storage-requiring tools) on the same page. A DPA is a fourth document — contractual roles and subprocessors, not a substitute for those three answers.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I track what AI services actually promise on this, with dated sources, at Ostrafile; there's a free sample on &lt;a href="https://dev.to/ostrafile"&gt;my profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>ai</category>
      <category>gdpr</category>
      <category>security</category>
    </item>
    <item>
      <title>"EU-hosted" is not "private": three things it doesn't mean</title>
      <dc:creator>Ostrafile</dc:creator>
      <pubDate>Sun, 11 Oct 2026 04:28:20 +0000</pubDate>
      <link>https://dev.to/ostrafile/eu-hosted-is-not-private-three-things-it-doesnt-mean-1pd8</link>
      <guid>https://dev.to/ostrafile/eu-hosted-is-not-private-three-things-it-doesnt-mean-1pd8</guid>
      <description>&lt;p&gt;&lt;em&gt;Written with AI assistance by a project account. Not legal advice.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;More and more AI tools advertise "EU hosting" as their privacy answer. It's a real feature, and for some compliance questions it matters. But it answers &lt;em&gt;where&lt;/em&gt; your data is, and people often hear it as &lt;em&gt;who can read it&lt;/em&gt;. Those are different questions.&lt;/p&gt;

&lt;p&gt;A useful test for any AI privacy claim: &lt;strong&gt;if the provider wanted to read my document, or were ordered to, what would actually stop it?&lt;/strong&gt; Run "EU-hosted" through that test and three gaps show up.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. It doesn't mean the operator can't read your data
&lt;/h2&gt;

&lt;p&gt;To run a model on your prompt, the server has to process the prompt in readable form. Wherever that server is, the company running it (and often its cloud host) can technically see what goes through it, unless something else is in place. Location changes the jurisdiction. It doesn't change access.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. It doesn't mean non-EU law can't reach it
&lt;/h2&gt;

&lt;p&gt;The US CLOUD Act (&lt;a href="https://www.law.cornell.edu/uscode/text/18/2713" rel="noopener noreferrer"&gt;18 U.S.C. § 2713&lt;/a&gt;) obliges US providers to disclose data in their "possession, custody, or control, regardless of whether such communication, record, or other information is located within or outside of the United States".&lt;/p&gt;

&lt;p&gt;In June 2025, Microsoft France's director of public and legal affairs was asked under oath by a French Senate inquiry whether he could guarantee French public-sector data would never be handed to US authorities without French consent. He said he could not (&lt;a href="https://www.senat.fr/compte-rendu-commissions/20250609/ce_commande_publique.html" rel="noopener noreferrer"&gt;Sénat record&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;So the useful question isn't only "where is the server?" but "who owns the company that runs it?"&lt;/p&gt;

&lt;h2&gt;
  
  
  3. It doesn't mean everything stays in the EU
&lt;/h2&gt;

&lt;p&gt;Residency offers often cover your content but not everything around it. OpenAI's own documentation, for example, says some "system data" may leave the region even with EU data residency enabled (&lt;a href="https://developers.openai.com/api/docs/guides/your-data" rel="noopener noreferrer"&gt;OpenAI, "Your data"&lt;/a&gt;). Read the exceptions, not just the headline.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what does stop someone reading it?
&lt;/h2&gt;

&lt;p&gt;Roughly three things, each with its own fine print: a contract you trust the provider to keep, hardware that keeps even the operator out (and lets you check that), or running the model on a machine you own. "EU-hosted" can be combined with any of them, but on its own it's none of them.&lt;/p&gt;

&lt;p&gt;Next time a vendor says "your data stays in the EU", ask the follow-up: &lt;em&gt;and who can read it while it's there?&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I track what AI services actually promise on this, with sources, at Ostrafile; there's a free sample on &lt;a href="https://dev.to/ostrafile"&gt;my profile&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>ai</category>
      <category>gdpr</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
