Model Governance · Updated October 31, 2026
AI training preferences in robots.txt: implementing the emerging shared signal
A proposed cross-provider policy token could reduce crawler-by-crawler configuration, but it is not yet an IETF standard or a universal enforcement mechanism. Implement it as a versioned preference layer alongside existing controls.
Treat AI-training preferences as machine-readable policy metadata. They communicate the website operator's declared choice; they do not authenticate a crawler, block retrieval, prove compliance or retroactively govern copies already collected.
Dated development
Three October 30 developments align—but remain at different maturity levels
An individual Internet-Draft proposed the policy token __usage_ai-training. It reuses ordinary robots.txt groups and path matching to express preferences about using content to modify the learned parameters of generative AI models.
OpenAI said it plans to honor the shared signal in the coming months while retaining its existing crawler controls. Google said it plans support in 2027 and will keep Google-Extended available for provider-specific choices.
| Layer | Status on October 31, 2026 | Engineering implication |
|---|---|---|
| Policy-token draft | Individual Internet-Draft; not endorsed as an IETF standard | Track revisions and avoid hard-coding assumptions beyond the published version |
| OpenAI | Commitment announced; implementation details still pending | Keep current OpenAI crawler rules until rollout behavior is documented |
| Support planned for 2027 | Retain Google-Extended when a Google-specific decision matters |
The document is an early Internet-Draft and can change or expire. Provider announcements are prospective commitments, not evidence that every crawler already honors the token.
Mechanism
The proposal reuses familiar robots.txt path rules
User-Agent: __usage_ai-training
Disallow: /
Allow: /press-kit/Under the draft, this expresses a preference against generative-AI training for the site except content under /press-kit/. A matching Disallow means a preference against the named use; Allow means a preference in favor. If no group names the policy token, no shared preference is expressed.
The wildcard group User-Agent: * does not stand in for the policy token. Existing crawler-specific groups continue to govern crawling independently. This separation lets a publisher allow discovery while declining training, or make different decisions for different paths.
Control boundary
Preference, access and legal authority are separate questions
| Question | Appropriate control |
|---|---|
| May a bot fetch this path? | Crawler product-token rules, authentication, rate limits and network controls |
| Does the operator prefer that fetched content not train a generative model? | The proposed shared policy token plus provider-specific preference rules |
| Did a provider honor the preference? | Provider documentation, contractual evidence, audit and applicable law |
| Should a private dataset be technically inaccessible? | Authorization—not robots.txt |
A robots.txt file is public and advisory. Do not place secrets in its paths or rely on it to protect confidential content. Private material needs identity-aware access, least privilege, logging and data-governance controls regardless of AI preference signals.
Reference architecture
Generate one policy artifact from a reviewed source of truth
Content inventory and owner
↓
Path-level usage decision
↓
Versioned policy source
↓
robots.txt generator + tests
↓
CDN/origin deployment
↓
Synthetic fetch, monitoring and evidenceKeep the policy decision in source control rather than hand-editing production robots.txt. Generate the shared token group and any provider-specific groups from the same reviewed configuration, then test precedence and representative URLs before deployment.
Record who approved each path rule, the business rationale, the draft version used and the production hash. This provides evidence when a provider changes behavior, a site reorganizes paths or legal requirements evolve.
Migration
Add the shared signal without deleting working controls
- Inventory crawler-specific rules, contractual permissions and protected content paths.
- Classify paths by intended training preference; avoid a site-wide default that accidentally covers licensed or partner content.
- Add the proposed token in a staging robots.txt and test exact, prefix and longest-match behavior.
- Preserve OpenAI, Google-Extended and other provider-specific controls until each provider documents precedence and production support.
- Deploy through the normal release pipeline and verify the file from every CDN region or hostname that serves content.
- Monitor the Internet-Draft and provider documentation; review the configuration when either changes.
Operations
Make policy drift observable
- Continuously fetch robots.txt from canonical, regional and alternate hostnames.
- Alert when generated output differs from the reviewed policy hash.
- Run path-level tests after routing, CMS, CDN or localization changes.
- Maintain a provider matrix covering current support, precedence and known exceptions.
- Retain dated snapshots so the preference in force when content was retrieved can be reconstructed.
- Keep an escalation path for suspected non-compliance; a crawler log alone may not reveal downstream use.
Operational takeaway
Publish the shared token as additive policy, not a replacement security boundary.The durable design is a reviewed source of truth, generated provider rules, continuous verification and clear evidence of which policy was live when.Readiness checklist
Before production rollout
- Is every content path assigned an accountable owner and usage decision?
- Have you separated crawl access from AI-training preference?
- Are current provider-specific rules preserved?
- Do tests cover wildcard, exact-path and longest-match behavior?
- Can you prove which robots.txt version was deployed on a given date?
- Are private resources protected by authorization rather than advisory files?
- Is someone responsible for tracking draft and provider rollout changes?
A common signal can reduce configuration sprawl, but trustworthy operation still comes from explicit ownership, tested rules and verifiable deployment.
Primary sources and related reading
IETF Datatracker — Machine-Readable Training Preference Signal draft ↗OpenAI — Making it easier for websites to express AI training preferences ↗Google Search Central — Supporting a shared AI training control ↗Daily StackMoments AI & Models topic hub →October 31 Daily Tech Brief →