{
  "type": "excalidraw",
  "version": 2,
  "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
  "elements": [
    {
      "id": "782wmN2vbn0vYfClUbwVT",
      "type": "rectangle",
      "x": 458.5143563406808,
      "y": 224.57136099679133,
      "width": 335.08570861816406,
      "height": 143.99998474121094,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a0",
      "roundness": {
        "type": 3
      },
      "seed": 264486616,
      "version": 304,
      "versionNonce": 505039016,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "491W0AyWpioiNNXTRuXMb"
        }
      ],
      "updated": 1774499907328,
      "link": null,
      "locked": false
    },
    {
      "id": "491W0AyWpioiNNXTRuXMb",
      "type": "text",
      "x": 514.987287248884,
      "y": 246.5713533673968,
      "width": 222.1398468017578,
      "height": 100,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a1",
      "roundness": null,
      "seed": 1658952360,
      "version": 360,
      "versionNonce": 404419496,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1774499907328,
      "link": null,
      "locked": false,
      "text": "RAW BY HASH\nsha256 -> file content\n(.mft/.roa/.cer)\n通过hash找原始文件",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "782wmN2vbn0vYfClUbwVT",
      "originalText": "RAW BY HASH\nsha256 -> file content (.mft/.roa/.cer)\n通过hash找原始文件",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "4v-5vJwc-YSKwDDA6wnNy",
      "type": "rectangle",
      "x": 86.74286869594027,
      "y": 224.1142785208566,
      "width": 332.79998561314164,
      "height": 141.99999128069192,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a2",
      "roundness": {
        "type": 3
      },
      "seed": 1176722904,
      "version": 312,
      "versionNonce": 1631513048,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "tug_6QGIm4LrnsrYiV18D"
        }
      ],
      "updated": 1774499913411,
      "link": null,
      "locked": false
    },
    {
      "id": "tug_6QGIm4LrnsrYiV18D",
      "type": "text",
      "x": 109.85297502790172,
      "y": 245.11427416120256,
      "width": 286.57977294921875,
      "height": 100,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a3",
      "roundness": null,
      "seed": 1923736280,
      "version": 409,
      "versionNonce": 980676312,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1774499913411,
      "link": null,
      "locked": false,
      "text": "REPOSITORY VIEW\nuri -> sha256(current version\nfile)\n对象uri 查找最新hash",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "4v-5vJwc-YSKwDDA6wnNy",
      "originalText": "REPOSITORY VIEW\nuri -> sha256(current version file)\n对象uri 查找最新hash",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "V2AcY1746pbG544Yh7A7q",
      "type": "rectangle",
      "x": 90.85720498221252,
      "y": -2.5142985752651725,
      "width": 218.51431492396773,
      "height": 205.71430751255576,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a4",
      "roundness": {
        "type": 3
      },
      "seed": 436378328,
      "version": 498,
      "versionNonce": 113477080,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "WVFatIOjK3SB8FDetV4ts"
        }
      ],
      "updated": 1774499431839,
      "link": null,
      "locked": false
    },
    {
      "id": "WVFatIOjK3SB8FDetV4ts",
      "type": "text",
      "x": 110.4543816702706,
      "y": 37.84285518101271,
      "width": 179.31996154785156,
      "height": 125,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a5",
      "roundness": null,
      "seed": 1637449688,
      "version": 675,
      "versionNonce": 1502150312,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1774499518593,
      "link": null,
      "locked": false,
      "text": "RRDP SOURCE\nSTATE\nnotify -> state\n(session, serial)\n不同rrdp源同步状态",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "V2AcY1746pbG544Yh7A7q",
      "originalText": "RRDP SOURCE STATE\nnotify -> state (session, serial)\n不同rrdp源同步状态",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "KaZIF4nN5lJcP8jlzm2ze",
      "type": "rectangle",
      "x": 333.25717054094576,
      "y": -5.54285212925501,
      "width": 217.3714316231864,
      "height": 206.7142813546317,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a6",
      "roundness": {
        "type": 3
      },
      "seed": 1602529240,
      "version": 528,
      "versionNonce": 138363048,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "zs86EXmSVt0DGU7Yilr06"
        }
      ],
      "updated": 1774499548936,
      "link": null,
      "locked": false
    },
    {
      "id": "zs86EXmSVt0DGU7Yilr06",
      "type": "text",
      "x": 341.94288635253895,
      "y": 22.814288548060844,
      "width": 200,
      "height": 150,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a7",
      "roundness": null,
      "seed": 626126040,
      "version": 865,
      "versionNonce": 1330001880,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1774499555053,
      "link": null,
      "locked": false,
      "text": "RRDP SOURCE\nMEMBER\nsource+ uri ->\npresent/withdraw\n前缀遍历获取rrdp源下\n全部对象，不同源混放",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "KaZIF4nN5lJcP8jlzm2ze",
      "originalText": "RRDP SOURCE MEMBER\nsource+ uri -> present/withdraw\n前缀遍历获取rrdp源下全部对象，不同源混放",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "w4ratSPiaf_sJhmxzs_zB",
      "type": "rectangle",
      "x": 575.7714941842216,
      "y": -5.842858450753411,
      "width": 217.3714316231864,
      "height": 206.7142813546317,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a8",
      "roundness": {
        "type": 3
      },
      "seed": 1385028264,
      "version": 564,
      "versionNonce": 1503452584,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "t7Y2vDpAmPdo00qNs6Lxp"
        }
      ],
      "updated": 1774499442854,
      "link": null,
      "locked": false
    },
    {
      "id": "t7Y2vDpAmPdo00qNs6Lxp",
      "type": "text",
      "x": 584.7972292218891,
      "y": 47.51428222656244,
      "width": 199.31996154785156,
      "height": 100,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a9",
      "roundness": null,
      "seed": 1548502440,
      "version": 945,
      "versionNonce": 1851848664,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1774499514167,
      "link": null,
      "locked": false,
      "text": "RRDP URI OWNER\nuri -> source\n反查对象所属rrdp源，\n防止跨源误删",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "w4ratSPiaf_sJhmxzs_zB",
      "originalText": "RRDP URI OWNER\nuri -> source\n反查对象所属rrdp源，防止跨源误删",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "iHWL3p3MaRLZ-l7Es74es",
      "type": "rectangle",
      "x": 89.02865600585938,
      "y": 398.08574567522317,
      "width": 339.42862374441967,
      "height": 161.14283970424117,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aA",
      "roundness": {
        "type": 3
      },
      "seed": 600580568,
      "version": 174,
      "versionNonce": 863743704,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "gi3C5lbily2-D96ZNdUB_"
        }
      ],
      "updated": 1774499918860,
      "link": null,
      "locked": false
    },
    {
      "id": "gi3C5lbily2-D96ZNdUB_",
      "type": "text",
      "x": 105.99298313685827,
      "y": 441.15716552734375,
      "width": 305.4999694824219,
      "height": 75,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aAV",
      "roundness": null,
      "seed": 1096467112,
      "version": 228,
      "versionNonce": 315626456,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1774499918860,
      "link": null,
      "locked": false,
      "text": "VCIR\n按照CA为单元，记录已验证缓存的\nRPKI对象产物，树状结构",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "iHWL3p3MaRLZ-l7Es74es",
      "originalText": "VCIR\n按照CA为单元，记录已验证缓存的RPKI对象产物，树状结构",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "J6aHbqCN1b8plYxKAKfYT",
      "type": "rectangle",
      "x": 454.17152186802457,
      "y": 399.80005972725996,
      "width": 339.42862374441967,
      "height": 161.14283970424117,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aC",
      "roundness": {
        "type": 3
      },
      "seed": 1274007512,
      "version": 244,
      "versionNonce": 877648088,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "ernK0EMAzhxJvpYUaWPiS"
        }
      ],
      "updated": 1774499918860,
      "link": null,
      "locked": false
    },
    {
      "id": "ernK0EMAzhxJvpYUaWPiS",
      "type": "text",
      "x": 461.35585021972656,
      "y": 442.87147957938055,
      "width": 325.0599670410156,
      "height": 75,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aD",
      "roundness": null,
      "seed": 706221272,
      "version": 431,
      "versionNonce": 2072968664,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1774499918860,
      "link": null,
      "locked": false,
      "text": "AUDIT RULE INDEX\n溯源审计用户，通过产物规则hash反\n向查找对应VCIR节点",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "J6aHbqCN1b8plYxKAKfYT",
      "originalText": "AUDIT RULE INDEX\n溯源审计用户，通过产物规则hash反向查找对应VCIR节点",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "kkkXT2D6yQsceW2UyfJPF",
      "type": "text",
      "x": -121.25701032366032,
      "y": 73.5142887660437,
      "width": 186.9999542236328,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aE",
      "roundness": null,
      "seed": 2098948056,
      "version": 64,
      "versionNonce": 1921034200,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1774499954136,
      "link": null,
      "locked": false,
      "text": "RRDP 同步状态数据",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "RRDP 同步状态数据",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "BKIRb0Geq874XYWd0OLtS",
      "type": "text",
      "x": -92.68558175223177,
      "y": 276.9428296770369,
      "width": 120,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aF",
      "roundness": null,
      "seed": 791319000,
      "version": 31,
      "versionNonce": 703934936,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1774499970564,
      "link": null,
      "locked": false,
      "text": "原始文件数据",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "原始文件数据",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "wNzjeS0S_Ji1bKTrKDoyd",
      "type": "text",
      "x": -101.82843017578091,
      "y": 473.51426696777366,
      "width": 140,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aG",
      "roundness": null,
      "seed": 1183095768,
      "version": 26,
      "versionNonce": 1711685800,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1774499982445,
      "link": null,
      "locked": false,
      "text": "已验证产物数据",
      "fontSize": 20,
      "fontFamily": 5,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "已验证产物数据",
      "autoResize": true,
      "lineHeight": 1.25
    }
  ],
  "appState": {
    "gridSize": 20,
    "gridStep": 5,
    "gridModeEnabled": false,
    "viewBackgroundColor": "#ffffff"
  },
  "files": {}
}