Skip to content

RSL and AI Preferences

IETF AI Preferences defines a vocabulary of allowed and prohibited usage cases (e.g., train-ai) for accessing and processing content, but does not define a mechanism for obtaining permission or compensating publishers.

The RSL standard complements the capabilities of the AI Preferences protocol by enabling publishers to not only assert allowed and prohibited use cases, but also define machine-readable licensing and compensation rules for how crawlers can obtain permission for accessing and processing content for those use cases.

AI Preference Example Code

The example robots.txt below prohibits crawlers/agents from using the site’s content for AI training (train-ai=n).

yaml
User-Agent: *
Allow: /

Content-Usage: train-ai=n

RSL Example Code

The example robots.txt below defines a link to an RSL license file that prohibits crawlers/agents from using the site’s content for AI training unless they obtain permission through the defined licensing and compensation terms.

yaml
User-Agent: *
Allow: /

License: https://example.com/license.xml

Corresponding RSL license file referenced in the robots.txt file above:

xml
<rsl xmlns="https://rslstandard.org/rsl">
  <content url="/">
    <license>
      <permits type="usage">ai-train</permits>
      <payment type="subscription">
        <custom>https://example.com/contact-form.html</custom>
      </payment>
    </license>
  </content>
</rsl>