<?xml version="1.0" encoding="UTF-8"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="info"
     docName="draft-jewell-aibdp-00"
     ipr="trust200902"
     submissionType="independent"
     xml:lang="en"
     version="3"
     expiresDate="2026-08-15">

  <front>
    <title abbrev="Consent Required">AI Boundary Declaration Protocol (AIBDP)</title>
    <seriesInfo name="Internet-Draft" value="draft-jewell-aibdp-00"/>
    <author fullname="Jonathan D.A. Jewell" initials="JDAJ" surname="Jewell">
      <organization>National Union of Journalists</organization>
      <address>
        <email>jonathan@metadatastician.art</email>
      </address>
    </author>
    <date year="2025" month="8" day="15"/>
    <abstract>
      <t>This document defines the AI Boundary Declaration Protocol (AIBDP), a declarative framework for expressing usage boundaries around web-hosted content in relation to AI systems.  It builds on the mechanisms of RFC 2196 and RFC 9116, as well as on the HTTP semantics of RFC 9110 and the robots-style inclusion rules of RFC 7725, to provide machine-readable permissions and denials for indexing, training, mimicry, representation, derivative construction, analytical exploitation, and agentic access.  AIBDP supports ethical infrastructure, agentic AI governance, and procedural clarity across the Internet.</t>
    </abstract>
  </front>

  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>As AI systems become increasingly capable of autonomous interaction, generation, and ingestion of online content, current technical governance mechanisms such as robots.txt <xref target="RFC9309"/>, security.txt <xref target="RFC9116"/>, HTTP semantics per RFC 9110, and licensing-metadata fail to communicate granular boundaries for ethical AI use.  AIBDP introduces a declarative perimeter protocol designed to enable web publishers and institutions to express machine-readable consent declarations for specific categories of AI use, including indexing, training, agentic access, stylistic imitation, derivative prompting, analytic harvesting, and infrastructural activation.</t>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",  "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.</t>
    </section>

    <section>
      <name>Definitions</name>
      <t>AIBDP declarations may be conveyed through:</t>
      <ul>
        <li>.well-known/aibdp.json manifest</li>
        <li>HTTP response headers (e.g., GenAI-Consent)</li>
        <li>DNS TXT records</li>
        <li>HTML meta tags</li>
      </ul>
      <t>Declaration keys are grouped by category:</t>
      <ul>
        <li>consent: indexing, training, generation</li>
        <li>agentic: access, fallback</li>
        <li>representation: embedding, summarization, metadataHarvesting, multiHopRetrieval</li>
        <li>influence: stylisticImitation, thematicRegeneration, partialSampling</li>
        <li>derivation: promptDerivation, fineTuningBootstrap, templateReuse</li>
        <li>analytics: sentimentClassification, entityResolution, patternMining</li>
        <li>infrastructure: autonomousTaskTriggering, crossDomainAggregation, consentCircumvention</li>
      </ul>
    </section>

    <section>
      <name>Manifest Format</name>
      <t>AIBDP declarations are published as a JSON file:</t>
      <t>Location: /.well-known/aibdp.json</t>
      <t>Media Type: application/aibdp+json</t>
      <t>Example manifest:</t>
      <t>
    {
     "consent": {
       "indexing": "allow",
       "training": "deny",
       "generation": "deny"
     },
     "agentic": {
       "access": "deny",
       "fallback": "deny"
     },
     "representation": {
       "embedding": "deny",
       "summarization": "deny",
       "metadataHarvesting": "deny",
       "multiHopRetrieval": "deny"
     },
     "influence": {
       "stylisticImitation": "deny",
       "thematicRegeneration": "deny",
       "partialSampling": "deny"
     },
     "derivation": {
       "promptDerivation": "deny",
       "fineTuningBootstrap": "deny",
       "templateReuse": "deny"
     },
     "analytics": {
       "sentimentClassification": "deny",
       "entityResolution": "deny",
       "patternMining": "deny"
     },
     "infrastructure": {
       "autonomousTaskTriggering": "deny",
       "crossDomainAggregation": "deny",
       "consentCircumvention": "deny"
     },
     "notice": "This content is protected under AIBDP. Unauthorized
                ingestion or derivative use constitutes breach."
   }
      </t>
    </section>

    <section>
      <name>Consent States</name>
      <t>AIBDP supports the following values:</t>
      <ul>
        <li>allow</li>
        <li>deny</li>
        <li>limited</li>
        <li>sandbox</li>
        <li>deferred</li>
        <li>reviewed</li>
        <li>license</li>
        <li>disclosed</li>
        <li>aggregatedOnly</li>
        <li>anonymisedOnly</li>
      </ul>
      <t>Absence of a key implies undefined, not implicitly permitted.</t>
    </section>

    <section>
      <name>Use Case Scenarios</name>
      <ul>
        <li>Public blogs requiring attribution for stylistic reuse.</li>
        <li>Journalistic archives denying training and derivative use.</li>
        <li>Academic repositories permitting vector embedding only for licensed research.</li>
        <li>Creative portfolios blocking agentic model invocation.</li>
      </ul>
    </section>

    <section>
      <name>Interoperability with HTTP 430</name>
      <t>Per draft-jewell-http-430-consent-required <xref target="_30"/>, if a client fails to comply with AIBDP boundaries, the server MAY respond:</t>
        <t>HTTP/1.1 430 Consent Required</t>
        <t>Content-Type: application/json</t>
        <t>/well-known/aibdp.json; rel="blocked-by"</t>
        <t>Retry-After: 86400</t>
        <t>
          {
            "error": "Consent declaration missing or invalid.",
            "reference": "https://example.org/.well-known/aibdp.json"
          }
        </t>
      <t>This enables ethical denial logic across protocol layers.</t>
    </section>

    <section>
      <name>Security Considerations</name>
      <t>AIBDP declarations are advisory and public. Enforcement requires additional    legal or infrastructure mechanisms. Headers and manifests must not leak    identifying information beyond declarative scope.</t>
    </section>

    <section>
      <name>IANA Considerations</name>
      <t>This document requests:</t>
      <ul>
        <li>Registration of /.well-known/aibdp.json</li>
        <li>Registration of media type application/aibdp+json</li>
        <li>Registration of HTTP header GenAI-Consent</li>
        <li>Recognition of 430 Consent Required (see draft-jewell-http-430-consent-required)</li>
      </ul>

    </section>
  </middle>

  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC9116" target="https://www.rfc-editor.org/info/rfc9116">
        <front>
          <title>A File Format to Aid in Security Vulnerability Disclosure</title>
          <author>
            <organization>IETF</organization>
          </author>
          <date year="2022" month="4"/>
        </front>
        <seriesInfo name="RFC" value="9116"/>
      </reference>

      <reference anchor="RFC9309" target="https://www.rfc-editor.org/info/rfc9309">
        <front>
          <title>Robots Exclusion Protocol</title>
          <author>
            <organization>IETF</organization>
          </author>
          <date year="2022" month="9"/>
        </front>
        <seriesInfo name="RFC" value="9309"/>
      </reference>

      <reference anchor="_30" target="https://datatracker.ietf.org/doc/draft-jewell-http-430-consent-required/">
        <front>
          <title>HTTP Status Code 430: Consent Required</title>
          <author fullname="Jonathan D.A. Jewell"/>
          <date year="2025"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-jewell-http-430-consent-required-00"/>
      </reference>
    </references>

    <section>
      <name>Appendix A. Implementation Examples</name>
        <t>A.1 HTTP Headers</t>
        <t>
          GenAI-Consent: indexing=allow; training=deny; generation=deny  
          GenAI-Agentic: access=deny; fallback=deny
        </t>
        <t>A.2 DNS TXT Record</t>
        <t>
          aibdp="training=deny; generation=deny; agentic.access=deny"
        </t>
        <t>A.3 HTML Meta Tags</t>
        <t>
          &lt;meta name="aibdp-training" content="deny"&gt;
          &lt;meta name="aibdp-agentic-access" content="deny"&gt;
        </t>

    </section>

    <section>
      <name>Acknowledgements</name>
      <t>This proposal builds on ethical governance efforts in journalism, computing, and infrastructure architecture. Thanks to contributors from the NUJ, the IETF HTTPAPI and ART areas, and transparency coalitions engaging in boundary-aware standards formation.</t>
    </section>

  </back>
</rfc>
