P.K. SHARMA

Cyber security intelligence, AI governance, practitioner analysis

OpenAI says it will honor a robots.txt AI training signal; the IETF draft it links is version 00

OpenAI says it will honor a common robots.txt signal for AI training preferences and aims to do so in the coming months. The draft it links is a version 00 individual submission, and the post names no other provider and gives no date.

By · LinkedIn · · 17 min read

The fact to start from

OpenAI's post of 30 October 2026 says that OpenAI "will honor a common signal" in robots.txt, the file on which a website states its preferences about the use of its content for AI training. The signal it links is not a published standard. It is draft-kelley-aipref-training-preference-signal, an individual Internet Draft at version 00, whose own datatracker page says it is "not endorsed by the IETF" and has no formal standing. The draft is dated 30 October 2026, the same day as the post, and expires on 3 May 2027, which is 185 days later (derived: 30 October 2026 to 3 May 2027).

The commitment is also undated. The post says OpenAI aims to implement the signal "in the coming months" and will share another update with details when it does. It names no other AI provider that will honor the signal, although it speaks of "multiple participating providers". So the record today is one company's stated intention, attached to a draft that can still change.

Reading note: the OpenAI post was read in a normal browser tab on 30 October 2026 at about 18:46 GMT, because openai.com refuses scripted requests. The three pages it links, and OpenAI's crawler page, were read from their own hosts between about 18:50 and 19:00 GMT on the same day. Pages of this kind change, so every statement below about a draft is time stamped to that reading.

What OpenAI's post says, and what it leaves out

The post is short. Its argument is that website operators have had to identify individual crawlers and keep separate rules for each provider, and that a shared signal reduces that work. It calls the effort "voluntary" and says it makes it easier to tell "multiple participating providers at once" the same preference. It says the new signal "will not replace the controls we already provide through robots.txt", and that the existing crawler controls "will continue to apply and be respected". It describes OpenAI as joining other participants in the IETF AI Preferences working group in announcing the signal, and ends: "We encourage other AI providers to honor the signal."

OpenAI's post of 30 October 2026, read in a browser tab at about 18:46 GMT: what each point states and what it does not

PointStated in the postNot stated in the post
The commitmentOpenAI will honor a common signal in robots.txt for preferences about foundational generative AI training.The signal's name or syntax. The post links a draft and does not print the token.
TimingOpenAI aims to implement the signal in the coming months and will share another update with details.A date, a version, or what honoring will mean in operation.
Existing controlsThe signal will not replace them; existing crawler controls will continue to apply and be respected.Which wins if a site's old rule and the new signal disagree.
ScopeFoundational generative AI training.Fine tuning, other uses, images, audio, code, or content already collected.
Other providersA shared signal across multiple participating providers; other AI providers are encouraged to honor it.A single provider by name.
Nature of the effortA voluntary effort.Any audit, reporting or enforcement mechanism.

One wording point is worth a pause. The post says the signal concerns "foundational generative AI training". The word foundational does not appear in any of the three drafts read for this briefing. The draft's definition of AI training is wider: it covers using an asset to modify the learned parameters of a generative AI model. Which of the two OpenAI will implement is not stated, and the difference matters to a site owner who cares about fine tuning.

On interest: OpenAI trains generative models on web content and operates the crawlers the post concerns, so its announcement is the account of an interested party. That is not an accusation. It is the reason the post is read here as a statement of intent and not as evidence of what any crawler does.

What the IETF draft defines

The draft is titled Machine-Readable Training Preference Signal. Its abstract describes binding usage preferences such as "no AI training" to paths by writing ordinary robots.txt groups keyed by a per purpose policy token in the User-Agent line. The token it defines is __usage_ai-training. The draft says it "introduces no new directive names and no new grammar": the path language, the longest match rule and the group structure of robots.txt are unchanged, and a parser that does not know the token treats the group as it would any group for a user agent it does not recognise (the draft's own claim about deployed parsers).

How a consumer of the file reads it, as the draft describes:

  • A group whose User-Agent line is __usage_ai-training carries the preference. A Disallow that matches a path expresses a preference against AI training for that path; an Allow that matches expresses a preference in favour. If no group names the token, no preference has been expressed.
  • A wildcard group does not count. The draft says wildcard groups "MUST NOT be interpreted as matching the policy token", so a rule under User-agent: * says nothing about training.
  • The crawler's own rules are untouched. A bot still checks for a group under its own name and obeys that for crawling, exactly as before. The draft says the policy token "is not a directive for crawling behavior", and that a site wishing to limit crawling uses the crawler's own group.
  • Specific beats general. The draft says specific expressions should take precedence, that a consumer may document its own proprietary tokens as more specific than the shared token, and that "Private agreements MAY override preferences expressed via this mechanism."
  • Time matters. The preferences that apply to an asset are those in the robots.txt file "in effect when the asset was retrieved". The draft does not say what happens to content retrieved before a file changed beyond that sentence, and OpenAI's post says nothing on the point.

On status, the datatracker page reads on 30 October 2026: Active Internet Draft, individual, last updated 30 October 2026, intended status Standards Track (the author's stated intent), IESG state I-D Exists, no stream. The page repeats that the draft is not endorsed by the IETF. Internet Drafts, the draft says, are valid for a maximum of six months and may be replaced or obsoleted at any time, and it is inappropriate to cite them other than as work in progress. A token name or a rule in a version 00 draft can change before anything is adopted.

Authorship needs plain statement. The draft has one author, and the address block lists Anthropic as the affiliation. Anthropic develops generative AI models and so has its own interest in how training preferences are expressed. The draft's acknowledgements thank 46 people for shaping the working group's discussion (derived count from its table) and list 35 distinct affiliation entries, including OpenAI (2 people), Anthropic (1), Google (4), Microsoft (4), Meta (2), Amazon Web Services (1) and Cloudflare (2), as well as publishers, civil society bodies and Common Crawl Foundation (all derived counts). The draft says "Affiliations are listed for identification only, since IETF participants contribute as individuals." That is a thank you list. It is not a list of companies that will implement the signal, and nothing in it says so.

How a crawler reads the file today, and with the draft

The first figure sets the two mechanisms side by side. The top row is the per bot model OpenAI's crawler page describes. The bottom row is the draft's addition, which OpenAI has not yet implemented.

Drawn by this site from OpenAI's crawler page and the draft draft-kelley-aipref-training-preference-signal version 00, both read on 30 October 2026.

Two ways to write it in robots.txt, in three drafts

The linked draft is not the only robots.txt syntax in the IETF AI Preferences working group's orbit. The working group's attachment draft, version 05, defines a different mechanism: a Content-Usage rule inside an ordinary group, carrying a statement such as train-ai=n, optionally with a path. The vocabulary draft, version 08, defines the categories and labels (train-ai, ai-use, search) and an exemplary serialisation, with y for allow and n for disallow. The policy token draft says it "tracks the work" of the working group and borrows its definition of AI training. OpenAI's post links the token draft as the signal and says it draws on the working group's vocabulary work.

The three drafts as read on 30 October 2026 from datatracker.ietf.org: what each defines and its status as printed

DraftWhat it defines for robots.txtStatus as printed
Policy token, version 00 (individual)A group keyed by User-Agent: __usage_ai-training, with ordinary Allow and Disallow rules.Not endorsed by the IETF. Expires 3 May 2027.
Attachment, version 05 (working group)A Content-Usage rule, for example Content-Usage: train-ai=n, plus an HTTP header of the same name.IESG state I-D Exists. Expires 20 February 2027.
Vocabulary, version 08 (working group)No robots.txt syntax: categories, labels, y and n values, and how conflicting statements combine.Its Note to Readers says its contents do not reflect consensus. Expires 18 March 2027.

Neither robots.txt draft mentions the other's syntax: the attachment draft contains no reference to the token, and the token draft does not mention the Content-Usage rule. The vocabulary draft says that, absent some other means of resolving conflicts, the most restrictive of several statements applies, but that section carries the same no consensus warning. So the post does not say whether OpenAI will also read Content-Usage lines, and the drafts do not say how a file holding both spellings should be read.

The working group's charter page lists milestones dated August 2026 for the vocabulary and attachment drafts to go to the IESG. Both pages still showed IESG state I-D Exists on 30 October, 60 days after 31 August (derived). That is a status observation and not a criticism: the pages do not say why.

Drawn by this site from the three drafts and the aipref working group page on datatracker.ietf.org, read on 30 October 2026. Day counts are derived.

A preference is not a control

The friendly names do the work in this story. A "signal" that a provider will "honor" sounds like a lock. The documents say otherwise. The vocabulary draft states that preferences are "not a security mechanism", that an entity receiving them "has a choice whether to follow those preferences", and that its specification does not "ensure that preferences are followed". The working group's own charter lists "Technical enforcement of preferences" as out of scope. OpenAI's post calls the effort voluntary. Nothing read for this briefing describes an audit, a report or a remedy.

That is also true of per bot rules, which are requests a crawler chooses to follow. What differs is what a site owner can see. A named bot leaves a user agent and an address in the logs, and OpenAI publishes address lists for its bots so the claim to be a bot can be checked (see the checklist, and the earlier briefing on fake AI bot identities). A training preference attached to content that was fetched for another purpose leaves no such trace in a site's logs. Whether the training use of a page happened under one crawl or another is something only the operator can say.

OpenAI's crawler page adds two cautions. It says that if a site has allowed both OAI-SearchBot and GPTBot, "we may use the results from just one crawl for both use cases to avoid duplicative crawling". And for ChatGPT-User it says: "Because these actions are initiated by a user, robots.txt rules may not apply." So three different things sit under the heading of robots.txt: crawling for search, crawling for training, and a fetch a user asks for. The draft token addresses only the training purpose.

What OpenAI's crawler page lists today

OpenAI's crawler page, read from developers.openai.com on 30 October 2026 (its robots.txt allows all agents), says OpenAI uses OAI-SearchBot and GPTBot robots.txt tags so that webmasters can manage how their sites work with AI, and that "Each setting is independent of the others". Its example: a webmaster can allow OAI-SearchBot to appear in search results while disallowing GPTBot to indicate crawled content should not be used for training.

OpenAI's crawler page, developers.openai.com/api/docs/bots, read 30 October 2026: the four agents it lists

AgentWhat the page says it is forWhat the page says about robots.txt
OAI-SearchBotSurfacing sites in ChatGPT search results.Opting out means a site is not shown in ChatGPT search answers, though it can still appear as navigational links. OpenAI recommends allowing it. Changes can take about 24 hours to take effect.
GPTBotCrawling content that may be used in training generative AI foundation models.Disallowing it indicates a site's content should not be used in training.
ChatGPT-UserCertain user actions in ChatGPT and Custom GPTs.Not used for automatic crawling. Because a user starts the visit, robots.txt rules may not apply.
OAI-AdsBotChecking the safety of pages submitted as ads on ChatGPT.Only visits submitted pages; the page says its data is not used to train foundation models.
Drawn by this site from OpenAI's crawler page, read on 30 October 2026, and the policy token draft.

The draft token maps to the AI Training category in the vocabulary draft. Search, and a separate AI Use category (using an asset as input to a generative model where the user did not directly provide it), are other categories, and the token draft defines no token for them. The page prints no sample robots.txt file for these agents; it names the tags and the user agent strings. The sample lines in the Technical details section are therefore this site's derivation and are labelled so.

What a website owner can do today

Nothing in the post changes what OpenAI's existing controls do today, and the signal has no effect on OpenAI's crawlers until OpenAI implements it. The actions below are in the order worth doing. They are this site's recommendations, not OpenAI's.

Take this with you

Ranked checklist for a site owner

  • Fetch your own live robots.txt now and save a dated copy with the time. A preference applies by the file in effect when content was retrieved, so a dated record is your evidence of what you asked for and when.
  • List every user agent your file names and write beside each one: allowed, disallowed or silent, and the reason. Include OAI-SearchBot, GPTBot, ChatGPT-User and OAI-AdsBot.
  • Decide training and search as two separate questions. OpenAI's page says each setting is independent, and describes allowing OAI-SearchBot while disallowing GPTBot as a valid combination.
  • Do not rely on robots.txt for user initiated fetches. OpenAI says robots.txt rules may not apply to ChatGPT-User; if that matters to you, use server side access control.
  • Verify the bots you allow against the address lists OpenAI publishes for each agent, because a user agent string is a claim and anyone can send it.
  • Do not put a blanket Disallow under a wildcard group in the belief that it states a training preference: per the draft a wildcard group does not match the token, and it would also tell search engines to stay away.
  • If you add the draft token group, treat it as a dated, revisable note: nothing at OpenAI honors it yet, the draft is at version 00, and the token can change. Add a comment with the date, and review it when OpenAI posts its promised update.
  • Where you need a position you can enforce, use contract terms or technical controls. The vocabulary draft says private agreements likely override machine readable statements, and that preferences are not a security mechanism.
  • Watch two things: OpenAI's promised update with implementation details, and the datatracker pages for the three drafts. Re read the token name when either changes.

For another case where training wording moved between two texts of the same terms, see the earlier briefing on Meta's 30 October crawler clause.

Technical details

The artifacts below are the ones the sources print. Blocks marked verbatim were checked character for character against the saved pages at build time. Blocks marked derived are this site's composition from names the sources print, because OpenAI's page prints no sample robots.txt file. There is no exploit, payload or indicator in this story to publish.

First, the draft's own example: a policy token group that states a preference against AI training everywhere except one path. It goes in the robots.txt file at the root of a site. It is not honored by OpenAI yet.

Text
User-Agent: __usage_ai-training
Disallow: /
Allow: /press-kit/
Verbatim, Figure 1 of draft-kelley-aipref-training-preference-signal version 00, datatracker.ietf.org, read 30 October 2026. Draft, not yet honored by OpenAI.

Second, the working group's attachment draft shows a different spelling of the same idea, as a rule inside a group. This is a different draft, and the OpenAI post does not say it will read this form.

Text
User-Agent: *
Allow: /
Content-Usage: train-ai=n
Verbatim, section 1.2 of draft-ietf-aipref-attach version 05, datatracker.ietf.org, read 30 October 2026. Draft, status of OpenAI support not stated.

Third, the vocabulary draft's exemplary serialisation: labels and y or n values. It is a value format the attachment draft uses, not a robots.txt syntax of its own.

Text
train-ai=y, search=n
Verbatim, section 6 of draft-ietf-aipref-vocab version 08, datatracker.ietf.org, read 30 October 2026. States a preference to allow training and disallow search.

Fourth, a sample for the controls that exist today. The user agent tokens are the ones OpenAI's crawler page names. The lines are the standard robots.txt group form shown in the draft's Figure 1, and are derived: OpenAI's page prints no sample file. This example disallows training crawls and allows search, the combination the page describes. Check each token against the page before use.

Text
User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /
Derived by this site from the user agent names on OpenAI's crawler page, read 30 October 2026, in the group form of the draft's Figure 1. Works with OpenAI's existing controls.

Fifth, the same file with the draft token group added. Only the last group is the draft's syntax, and it is not honored by OpenAI yet. The comment line is this site's suggestion for a dated note.

Text
User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /

# Added 2026-10-30, draft policy token, not yet honored by OpenAI
User-Agent: __usage_ai-training
Disallow: /
Derived by this site: the existing OpenAI groups plus the draft's token group from Figure 1, without its Allow line. The last group is draft, not yet honored by OpenAI.

Last, the user agent strings OpenAI prints for three of its agents, for matching against your logs together with the address lists the page links. The strings are copied as printed; the version numbers may change, as the page says.

Text
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot
Verbatim, OpenAI's crawler page, developers.openai.com/api/docs/bots, read 30 October 2026. Example strings; the page says version numbers may change.

The question the post leaves open

Suppose a site adds the token group tomorrow. By the draft's own rule, the preference that applies to a page is the one in the file in effect when the page was retrieved. OpenAI says only that implementation is coming in the coming months, and says nothing about content collected before then.

Key facts

Sources

  1. PrimaryOpenAI post 'Making it easier for websites to express AI training preferences', dated 30 October 2026: the commitment, the coming months, existing controls, no provider named. Text copied from a normal browser tab at about 18:46 GMT because openai.com refuses scripted requests. The primaryOpenAIaccessed 2026-10-30
  2. Primarydraft-kelley-aipref-training-preference-signal version 00, 30 October 2026: the __usage_ai-training token, rules, status, expiry 3 May 2027, author affiliation. Read in fullIETF Datatracker (Internet Draft)accessed 2026-10-30
  3. Primarydraft-ietf-aipref-vocab version 08, 14 September 2026: categories, labels, the Note to Readers on consensus, preferences not a security mechanism. Read in fullIETF Datatracker (Internet Draft)accessed 2026-10-30
  4. Primarydraft-ietf-aipref-attach version 05, 19 August 2026: the Content-Usage rule for robots.txt and HTTP, status. Read in fullIETF Datatracker (Internet Draft)accessed 2026-10-30
  5. PrimaryAI Preferences (aipref) working group page: charter text, out of scope topics, milestones dated August 2026IETF Datatracker (working group page)accessed 2026-10-30
  6. PrimaryOverview of OpenAI Crawlers: OAI-SearchBot, OAI-AdsBot, GPTBot, ChatGPT-User, what each is for, what the page says about robots.txt, user agent strings. The primaryOpenAI (developers.openai.com)accessed 2026-10-30

Share this briefing

Know someone who owns this problem? Send it to them.

Related briefings

The briefing, in your inbox

Practitioner analysis of cyber and AI security news. No vendor noise.

How often

Every new briefing in one email, at 7am, or at 7am, 12:30pm and 6pm. Nothing is sent when nothing is new. Unsubscribe any time.