{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-13T17:51:44.838Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC3631",
  "document": {
    "abstract": "Security must be built into Internet Protocols for those protocols to offer their services securely. Many security problems can be traced to improper implementations. However, even a proper implementation will have security problems if the fundamental protocol is itself exploitable. Exactly how security should be implemented in a protocol will vary, because of the structure of the protocol itself. However, there are many protocols for which standard Internet security mechanisms, already developed, may be applicable. The precise one that is appropriate in any given situation can vary. We review a number of different choices, explaining the properties of each.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "authors": [
      {
        "name": "Steven M. Bellovin"
      },
      {
        "name": "Jeffrey I. Schiller"
      },
      {
        "name": "Charlie Kaufman"
      }
    ],
    "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/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docId": "RFC3631",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docLabel": "IETF RFC 3631",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docNumber": "3631",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docTitle": "Security Mechanisms for the Internet",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "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/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "doi": "10.17487/RFC3631",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "href": "https://doi.org/10.17487/RFC3631",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "keywords": [
      "Protocol",
      "DoS"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Protocol",
        "Host Compromise",
        "DoS"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:51:44.838Z",
      "version": "extractDocs.js@commit:25936397c06b"
    },
    "pages": "20",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "publicationDate": "2003-12-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "references": {
      "bibliographic": [
        "NIST.FIPS.186",
        "RFC1321",
        "RFC1510",
        "RFC1750",
        "RFC1847",
        "RFC2104",
        "RFC2222",
        "RFC2246",
        "RFC2289",
        "RFC2316",
        "RFC2385",
        "RFC2401",
        "RFC2402",
        "RFC2406",
        "RFC2407",
        "RFC2411",
        "RFC2535",
        "RFC2744",
        "RFC2993",
        "RFC3174",
        "RFC3261",
        "RFC3445",
        "orphan/RFC3631/h:e87c7eda",
        "orphan/RFC3631/h:1261f76c",
        "orphan/RFC3631/h:256d1cce",
        "orphan/RFC3631/h:a389c466",
        "orphan/RFC3631/h:a89f8a10",
        "orphan/RFC3631/h:5f89959f",
        "orphan/RFC3631/h:c4b71355",
        "orphan/RFC3631/h:24379734",
        "orphan/RFC3631/h:97cbd6a4"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=31 proseBlocks=34 skippedAnchorBlocks=33",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc3631/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
      "updated": "2026-10-13T17:21:26.626Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "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/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "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/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3631/",
        "updated": "2026-10-13T17:21:26.626Z",
        "version": "extractDocs.js@commit:996495349225"
      }
    }
  }
}