{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-21T16:57:51.798Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC7754",
  "document": {
    "abstract": "The Internet is structured to be an open communications medium. This openness is one of the key underpinnings of Internet innovation, but it can also allow communications that may be viewed as undesirable by certain parties. Thus, as the Internet has grown, so have mechanisms to limit the extent and impact of abusive or objectionable communications. Recently, there has been an increasing emphasis on \"blocking\" and \"filtering\", the active prevention of such communications. This document examines several technical approaches to Internet blocking and filtering in terms of their alignment with the overall Internet architecture. When it is possible to do so, the approach to blocking and filtering that is most coherent with the Internet architecture is to inform endpoints about potentially undesirable services, so that the communicants can avoid engaging in abusive or objectionable communications. We observe that certain filtering and blocking approaches can cause unintended consequences to third parties, and we discuss the limits of efficacy of various approaches.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "authors": [
      {
        "name": "Richard Barnes"
      },
      {
        "name": "Alissa Cooper"
      },
      {
        "name": "Olaf Kolkman"
      },
      {
        "name": "Dave Thaler"
      },
      {
        "name": "Erik Nordmark"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "docId": "RFC7754",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "docLabel": "IETF RFC 7754",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "docNumber": "7754",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "docTitle": "Technical Considerations for Internet Service Blocking and Filtering",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "docType": "Informational",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "doi": "10.17487/RFC7754",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "href": "https://doi.org/10.17487/RFC7754",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "keywords": [
      "Firewalls",
      "Deep Packet Inspection",
      "Domain Name Seizure",
      "Web Portal",
      "Web Proxy"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "pages": "33",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "publicationDate": "2016-03-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "references": {
      "bibliographic": [
        "10.1145-1815396.1815506",
        "10.1007-11767831_6",
        "10.1016-j.telpol.2013.12.008",
        "RFC1122",
        "RFC1149",
        "RFC2826",
        "RFC2827",
        "RFC2979",
        "RFC3261",
        "RFC3704",
        "RFC4033",
        "RFC4084",
        "RFC4301",
        "RFC4924",
        "RFC4948",
        "RFC4949",
        "RFC5246",
        "RFC5782",
        "RFC6480",
        "RFC6698",
        "RFC6943",
        "RFC7288",
        "orphan/RFC7754/h:73f1913c",
        "orphan/RFC7754/h:04aea925",
        "orphan/RFC7754/h:f912c7e8",
        "orphan/RFC7754/h:d1aad39b",
        "orphan/RFC7754/h:f43e1573",
        "orphan/RFC7754/h:f5e7423b",
        "orphan/RFC7754/h:3a7a9e8c",
        "orphan/RFC7754/h:aade3c0f",
        "orphan/RFC7754/h:3f7668fc",
        "orphan/RFC7754/h:52d66718",
        "orphan/RFC7754/h:30fbb8b1",
        "orphan/RFC7754/h:28c4a998",
        "orphan/RFC7754/h:04b5d949",
        "orphan/RFC7754/h:f91236f8",
        "orphan/RFC7754/h:bc4f1911",
        "orphan/RFC7754/h:837a5256"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=38 proseBlocks=50 skippedAnchorBlocks=42",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc7754/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
      "updated": "2026-10-21T16:57:51.798Z",
      "version": "extractDocs.js@commit:2c1e5418e9d0"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7754/",
        "updated": "2026-10-21T16:57:51.798Z",
        "version": "extractDocs.js@commit:2c1e5418e9d0"
      }
    }
  }
}