{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-22T15:18:29.256Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9019",
  "document": {
    "abstract": "Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality. In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "authors": [
      {
        "name": "Brendan Moran"
      },
      {
        "name": "Hannes Tschofenig"
      },
      {
        "name": "David Brown"
      },
      {
        "name": "Milosch Meriac"
      }
    ],
    "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/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docId": "RFC9019",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docLabel": "IETF RFC 9019",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docNumber": "9019",
    "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/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docTitle": "A Firmware Update Architecture for Internet of Things",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "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/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "doi": "10.17487/RFC9019",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "href": "https://doi.org/10.17487/RFC9019",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "keywords": [
      "IoT",
      "Software",
      "Firmware",
      "Booting"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "pages": "24",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publicationDate": "2021-04-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "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/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "references": {
      "bibliographic": [
        "IETF.draft-ietf-rats-architecture-12",
        "RFC6024",
        "RFC6763",
        "RFC7228",
        "RFC8240",
        "RFC8778",
        "IETF.draft-ietf-suit-information-model-11",
        "IETF.draft-ietf-suit-manifest-12",
        "IETF.draft-ietf-teep-architecture-14",
        "orphan/RFC9019/h:701fdec2",
        "orphan/RFC9019/h:cc3be424"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9019/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9019/",
      "updated": "2026-10-22T15:18:29.256Z",
      "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/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "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/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "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/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "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/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "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/rfc9019/",
        "updated": "2026-10-22T15:18:29.256Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    }
  }
}