{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-22T15:18:22.386Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC8360",
  "document": {
    "abstract": "This document specifies an alternative to the certificate validation procedure specified in RFC 6487 that reduces aspects of operational fragility in the management of certificates in the Resource Public Key Infrastructure (RPKI), while retaining essential security features. The procedure specified in RFC 6487 requires that Resource Certificates are rejected entirely if they are found to overclaim any resources not contained on the issuing certificate, whereas the validation process defined here allows an issuing Certification Authority (CA) to chose to communicate that such Resource Certificates should be accepted for the intersection of their resources and the issuing certificate. It should be noted that the validation process defined here considers validation under a single trust anchor (TA) only. In particular, concerns regarding overclaims where multiple configured TAs claim overlapping resources are considered out of scope for this document. This choice is signaled by a set of alternative Object Identifiers (OIDs) per \"X.509 Extensions for IP Addresses and AS Identifiers\" (RFC 3779) and \"Certificate Policy (CP) for the Resource Public Key Infrastructure (RPKI)\" (RFC 6484). It should be noted that in case these OIDs are not used for any certificate under a trust anchor, the validation procedure defined here has the same outcome as the procedure defined in RFC 6487. Furthermore, this document provides an alternative to Route Origin Authorization (ROA) (RFC 6482) and BGPsec Router Certificate (BGPsec PKI Profiles -- publication requested) validation.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "authors": [
      {
        "name": "Geoff Huston"
      },
      {
        "name": "George Michaelson"
      },
      {
        "name": "Carlos Martinez-Cagnazzo"
      },
      {
        "name": "Tim Bruijnzeels"
      },
      {
        "name": "Andy Newton"
      },
      {
        "name": "Daniel Shaw"
      }
    ],
    "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/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docId": "RFC8360",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docLabel": "IETF RFC 8360",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docNumber": "8360",
    "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/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docTitle": "Resource Public Key Infrastructure (RPKI) Validation Reconsidered",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docType": "Standard",
    "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/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "doi": "10.17487/RFC8360",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.386Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "href": "https://doi.org/10.17487/RFC8360",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "pages": "29",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publicationDate": "2018-04-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.385Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "references": {
      "bibliographic": [
        "RFC6268"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=10 proseBlocks=13 skippedAnchorBlocks=10",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "normative": [
        "RFC2119",
        "RFC3779",
        "RFC5280",
        "RFC6482",
        "RFC6484",
        "RFC6487",
        "RFC8174",
        "RFC8209"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc8360/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
      "updated": "2026-10-22T15:18:22.386Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "errataExist": true,
      "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/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc8360",
        "https://www.rfc-editor.org/errata_search.php?rfc=8360",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc8360.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8360/",
        "updated": "2026-10-22T15:18:22.386Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    }
  }
}