github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/docs/imgs/excalidraw/client-server.excalidraw (about)

     1  {
     2    "type": "excalidraw",
     3    "version": 2,
     4    "source": "https://excalidraw.com",
     5    "elements": [
     6      {
     7        "id": "ribsikcWWSf8Aw4M6BOYJ",
     8        "type": "rectangle",
     9        "x": 458.6370544433594,
    10        "y": 379.5105285644531,
    11        "width": 169.21945190429688,
    12        "height": 104.2457275390625,
    13        "angle": 0,
    14        "strokeColor": "#000000",
    15        "backgroundColor": "transparent",
    16        "fillStyle": "hachure",
    17        "strokeWidth": 1,
    18        "strokeStyle": "solid",
    19        "roughness": 1,
    20        "opacity": 100,
    21        "groupIds": [],
    22        "strokeSharpness": "sharp",
    23        "seed": 698826281,
    24        "version": 381,
    25        "versionNonce": 413251305,
    26        "isDeleted": false,
    27        "boundElementIds": [
    28          "eJn9MVaNlcyj8-YPfrBSY",
    29          "JinTKutXOSTzURP969rwo",
    30          "nXkZQsrtjmNqPM6SmPxrc",
    31          "Ljv7RJF8FjyOJX3vZ2ou8",
    32          "o_BKODe9vjtHWQsJ8F3tD",
    33          "zTrormMP-N-W6thSxlTgK",
    34          "fBva4zCGT2vIFPpTWC-oZ"
    35        ]
    36      },
    37      {
    38        "id": "GkrbG--OvBT9zJ-w8E5oQ",
    39        "type": "ellipse",
    40        "x": 427.04335021972656,
    41        "y": 65.240966796875,
    42        "width": 215.20677185058594,
    43        "height": 152.14088439941406,
    44        "angle": 0,
    45        "strokeColor": "#000000",
    46        "backgroundColor": "#fa5252",
    47        "fillStyle": "hachure",
    48        "strokeWidth": 1,
    49        "strokeStyle": "solid",
    50        "roughness": 1,
    51        "opacity": 100,
    52        "groupIds": [],
    53        "strokeSharpness": "sharp",
    54        "seed": 995070601,
    55        "version": 684,
    56        "versionNonce": 78137383,
    57        "isDeleted": false,
    58        "boundElementIds": [
    59          "eJn9MVaNlcyj8-YPfrBSY"
    60        ]
    61      },
    62      {
    63        "id": "KPLvdnBVoU3U5XGhCch-x",
    64        "type": "text",
    65        "x": 511.77996826171875,
    66        "y": 407.1625671386719,
    67        "width": 62,
    68        "height": 50,
    69        "angle": 0,
    70        "strokeColor": "#000000",
    71        "backgroundColor": "transparent",
    72        "fillStyle": "hachure",
    73        "strokeWidth": 1,
    74        "strokeStyle": "solid",
    75        "roughness": 1,
    76        "opacity": 100,
    77        "groupIds": [],
    78        "strokeSharpness": "sharp",
    79        "seed": 938497417,
    80        "version": 253,
    81        "versionNonce": 788328905,
    82        "isDeleted": false,
    83        "boundElementIds": null,
    84        "text": "Trivy\nServer",
    85        "fontSize": 20,
    86        "fontFamily": 1,
    87        "textAlign": "left",
    88        "verticalAlign": "top",
    89        "baseline": 43
    90      },
    91      {
    92        "id": "Ry65W-Cczzy8M9JsouEgZ",
    93        "type": "text",
    94        "x": 488.6784362792969,
    95        "y": 116.34368896484375,
    96        "width": 89,
    97        "height": 50,
    98        "angle": 0,
    99        "strokeColor": "#000000",
   100        "backgroundColor": "transparent",
   101        "fillStyle": "hachure",
   102        "strokeWidth": 1,
   103        "strokeStyle": "solid",
   104        "roughness": 1,
   105        "opacity": 100,
   106        "groupIds": [],
   107        "strokeSharpness": "sharp",
   108        "seed": 1676815783,
   109        "version": 456,
   110        "versionNonce": 14330695,
   111        "isDeleted": false,
   112        "boundElementIds": null,
   113        "text": "GitHub\n(trivy-db)",
   114        "fontSize": 20,
   115        "fontFamily": 1,
   116        "textAlign": "center",
   117        "verticalAlign": "top",
   118        "baseline": 43
   119      },
   120      {
   121        "id": "eJn9MVaNlcyj8-YPfrBSY",
   122        "type": "arrow",
   123        "x": 538.7528045696993,
   124        "y": 220.23935960349465,
   125        "width": 0.45618097890837817,
   126        "height": 154.16252445127046,
   127        "angle": 0,
   128        "strokeColor": "#000000",
   129        "backgroundColor": "transparent",
   130        "fillStyle": "hachure",
   131        "strokeWidth": 1,
   132        "strokeStyle": "solid",
   133        "roughness": 1,
   134        "opacity": 100,
   135        "groupIds": [],
   136        "strokeSharpness": "round",
   137        "seed": 1741763111,
   138        "version": 1298,
   139        "versionNonce": 267243689,
   140        "isDeleted": false,
   141        "boundElementIds": null,
   142        "points": [
   143          [
   144            0,
   145            0
   146          ],
   147          [
   148            0.45618097890837817,
   149            154.16252445127046
   150          ]
   151        ],
   152        "lastCommittedPoint": null,
   153        "startBinding": {
   154          "elementId": "GkrbG--OvBT9zJ-w8E5oQ",
   155          "focus": -0.03598869040285281,
   156          "gap": 2.911871895302724
   157        },
   158        "endBinding": {
   159          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
   160          "focus": -0.04563780983822428,
   161          "gap": 5.10864450968802
   162        },
   163        "startArrowhead": null,
   164        "endArrowhead": "arrow"
   165      },
   166      {
   167        "id": "2P02jU3j2eEc92lH0YSwm",
   168        "type": "text",
   169        "x": 575.9393615722656,
   170        "y": 254.42640686035156,
   171        "width": 327,
   172        "height": 50,
   173        "angle": 0,
   174        "strokeColor": "#000000",
   175        "backgroundColor": "transparent",
   176        "fillStyle": "hachure",
   177        "strokeWidth": 1,
   178        "strokeStyle": "solid",
   179        "roughness": 1,
   180        "opacity": 100,
   181        "groupIds": [],
   182        "strokeSharpness": "sharp",
   183        "seed": 501371753,
   184        "version": 629,
   185        "versionNonce": 185838183,
   186        "isDeleted": false,
   187        "boundElementIds": null,
   188        "text": "1. Download Trivy DB\n(including vulnerability information)",
   189        "fontSize": 20,
   190        "fontFamily": 1,
   191        "textAlign": "left",
   192        "verticalAlign": "top",
   193        "baseline": 43
   194      },
   195      {
   196        "id": "nXkZQsrtjmNqPM6SmPxrc",
   197        "type": "arrow",
   198        "x": 128.84802246093747,
   199        "y": 395.4753877561888,
   200        "width": 316.63877589590845,
   201        "height": 0.1213064482017785,
   202        "angle": 0,
   203        "strokeColor": "#000000",
   204        "backgroundColor": "transparent",
   205        "fillStyle": "hachure",
   206        "strokeWidth": 1,
   207        "strokeStyle": "solid",
   208        "roughness": 1,
   209        "opacity": 100,
   210        "groupIds": [],
   211        "strokeSharpness": "round",
   212        "seed": 2075020231,
   213        "version": 327,
   214        "versionNonce": 1795630503,
   215        "isDeleted": false,
   216        "boundElementIds": null,
   217        "points": [
   218          [
   219            0,
   220            0
   221          ],
   222          [
   223            316.63877589590845,
   224            0.1213064482017785
   225          ]
   226        ],
   227        "lastCommittedPoint": null,
   228        "startBinding": {
   229          "elementId": "2ZWTQQ2dQDWF8xj1BLdVG",
   230          "focus": 1.483056059007069,
   231          "gap": 12.799499511718778
   232        },
   233        "endBinding": {
   234          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
   235          "focus": 0.46421771350547186,
   236          "gap": 12.273425031825923
   237        },
   238        "startArrowhead": null,
   239        "endArrowhead": "arrow"
   240      },
   241      {
   242        "id": "OPRFQTrsfmF5a7us-mxkI",
   243        "type": "draw",
   244        "x": -60.78019714355469,
   245        "y": 464.1100280880928,
   246        "width": 72.64572143554688,
   247        "height": 72.18890380859375,
   248        "angle": 0,
   249        "strokeColor": "#000000",
   250        "backgroundColor": "transparent",
   251        "fillStyle": "hachure",
   252        "strokeWidth": 1,
   253        "strokeStyle": "solid",
   254        "roughness": 1,
   255        "opacity": 100,
   256        "groupIds": [],
   257        "strokeSharpness": "round",
   258        "seed": 1541066697,
   259        "version": 569,
   260        "versionNonce": 1115805895,
   261        "isDeleted": false,
   262        "boundElementIds": null,
   263        "points": [
   264          [
   265            0,
   266            0
   267          ],
   268          [
   269            -39.526153564453125,
   270            16.35540771484375
   271          ],
   272          [
   273            -32.219512939453125,
   274            72.170166015625
   275          ],
   276          [
   277            30.40386962890625,
   278            72.18890380859375
   279          ],
   280          [
   281            33.11956787109375,
   282            32.5743408203125
   283          ]
   284        ],
   285        "lastCommittedPoint": null,
   286        "startBinding": null,
   287        "endBinding": null,
   288        "startArrowhead": null,
   289        "endArrowhead": null
   290      },
   291      {
   292        "id": "QzKnYI7o5Yxg_7szebL6Z",
   293        "type": "draw",
   294        "x": -37.06263732910158,
   295        "y": 508.8429382443428,
   296        "width": 16.976165771484375,
   297        "height": 16.45367431640625,
   298        "angle": 0,
   299        "strokeColor": "#000000",
   300        "backgroundColor": "transparent",
   301        "fillStyle": "hachure",
   302        "strokeWidth": 1,
   303        "strokeStyle": "solid",
   304        "roughness": 1,
   305        "opacity": 100,
   306        "groupIds": [],
   307        "strokeSharpness": "round",
   308        "seed": 2144447815,
   309        "version": 203,
   310        "versionNonce": 28982057,
   311        "isDeleted": false,
   312        "boundElementIds": null,
   313        "points": [
   314          [
   315            0,
   316            0
   317          ],
   318          [
   319            6.905059814453125,
   320            -16.45367431640625
   321          ],
   322          [
   323            16.976165771484375,
   324            -5.1099853515625
   325          ]
   326        ],
   327        "lastCommittedPoint": null,
   328        "startBinding": null,
   329        "endBinding": null,
   330        "startArrowhead": null,
   331        "endArrowhead": null
   332      },
   333      {
   334        "id": "qqbEan2u1uU3loTdTvQ4B",
   335        "type": "text",
   336        "x": -184.67498779296875,
   337        "y": 548.9957397580147,
   338        "width": 230,
   339        "height": 25,
   340        "angle": 0,
   341        "strokeColor": "#000000",
   342        "backgroundColor": "transparent",
   343        "fillStyle": "hachure",
   344        "strokeWidth": 1,
   345        "strokeStyle": "solid",
   346        "roughness": 1,
   347        "opacity": 100,
   348        "groupIds": [],
   349        "strokeSharpness": "sharp",
   350        "seed": 1619652615,
   351        "version": 833,
   352        "versionNonce": 981018599,
   353        "isDeleted": false,
   354        "boundElementIds": null,
   355        "text": "6. Analyze pulled layers",
   356        "fontSize": 20,
   357        "fontFamily": 1,
   358        "textAlign": "left",
   359        "verticalAlign": "top",
   360        "baseline": 18
   361      },
   362      {
   363        "id": "GgiFj7vEEZT-VPfKiX6oo",
   364        "type": "rectangle",
   365        "x": -48.80625915527344,
   366        "y": 386.3571411073208,
   367        "width": 169.21945190429688,
   368        "height": 104.2457275390625,
   369        "angle": 0,
   370        "strokeColor": "#000000",
   371        "backgroundColor": "transparent",
   372        "fillStyle": "hachure",
   373        "strokeWidth": 1,
   374        "strokeStyle": "solid",
   375        "roughness": 1,
   376        "opacity": 100,
   377        "groupIds": [],
   378        "strokeSharpness": "sharp",
   379        "seed": 1005158727,
   380        "version": 500,
   381        "versionNonce": 1358533383,
   382        "isDeleted": false,
   383        "boundElementIds": [
   384          "eJn9MVaNlcyj8-YPfrBSY",
   385          "JinTKutXOSTzURP969rwo",
   386          "nXkZQsrtjmNqPM6SmPxrc",
   387          "2tbWET6O9G38YibdIyLpy",
   388          "FuK6iJ6YprzRoh4wg1UHf",
   389          "o_BKODe9vjtHWQsJ8F3tD",
   390          "fBva4zCGT2vIFPpTWC-oZ"
   391        ]
   392      },
   393      {
   394        "id": "qQZYQjma-4h8rOrxn5yBo",
   395        "type": "text",
   396        "x": 4.3366546630859375,
   397        "y": 414.00917968153954,
   398        "width": 57,
   399        "height": 50,
   400        "angle": 0,
   401        "strokeColor": "#000000",
   402        "backgroundColor": "transparent",
   403        "fillStyle": "hachure",
   404        "strokeWidth": 1,
   405        "strokeStyle": "solid",
   406        "roughness": 1,
   407        "opacity": 100,
   408        "groupIds": [],
   409        "strokeSharpness": "sharp",
   410        "seed": 1918851753,
   411        "version": 381,
   412        "versionNonce": 56771817,
   413        "isDeleted": false,
   414        "boundElementIds": null,
   415        "text": "Trivy\nClient",
   416        "fontSize": 20,
   417        "fontFamily": 1,
   418        "textAlign": "left",
   419        "verticalAlign": "top",
   420        "baseline": 43
   421      },
   422      {
   423        "id": "vtOTfv319aihVmgTMMbQG",
   424        "type": "ellipse",
   425        "x": -95.58086395263672,
   426        "y": 68.13672637939453,
   427        "width": 249.63902282714844,
   428        "height": 152.14088439941406,
   429        "angle": 0,
   430        "strokeColor": "#000000",
   431        "backgroundColor": "#228be6",
   432        "fillStyle": "hachure",
   433        "strokeWidth": 1,
   434        "strokeStyle": "solid",
   435        "roughness": 1,
   436        "opacity": 100,
   437        "groupIds": [],
   438        "strokeSharpness": "sharp",
   439        "seed": 1265127495,
   440        "version": 929,
   441        "versionNonce": 1316732873,
   442        "isDeleted": false,
   443        "boundElementIds": [
   444          "eJn9MVaNlcyj8-YPfrBSY",
   445          "2tbWET6O9G38YibdIyLpy",
   446          "FuK6iJ6YprzRoh4wg1UHf"
   447        ]
   448      },
   449      {
   450        "id": "bz64cTcmJtjZotVar2MHr",
   451        "type": "text",
   452        "x": -73.4975357055664,
   453        "y": 108.37564849853516,
   454        "width": 202,
   455        "height": 74,
   456        "angle": 0,
   457        "strokeColor": "#000000",
   458        "backgroundColor": "transparent",
   459        "fillStyle": "hachure",
   460        "strokeWidth": 1,
   461        "strokeStyle": "solid",
   462        "roughness": 1,
   463        "opacity": 100,
   464        "groupIds": [],
   465        "strokeSharpness": "sharp",
   466        "seed": 976812969,
   467        "version": 670,
   468        "versionNonce": 938982727,
   469        "isDeleted": false,
   470        "boundElementIds": null,
   471        "text": "Container Registries\nor\nContainer Engines",
   472        "fontSize": 20,
   473        "fontFamily": 1,
   474        "textAlign": "center",
   475        "verticalAlign": "top",
   476        "baseline": 67
   477      },
   478      {
   479        "id": "Z5DzSXSTeTNfyo9GRr57B",
   480        "type": "ellipse",
   481        "x": 871.677619934082,
   482        "y": 347.7999496459961,
   483        "width": 215.20677185058594,
   484        "height": 152.14088439941406,
   485        "angle": 0,
   486        "strokeColor": "#000000",
   487        "backgroundColor": "#15aabf",
   488        "fillStyle": "hachure",
   489        "strokeWidth": 1,
   490        "strokeStyle": "solid",
   491        "roughness": 1,
   492        "opacity": 100,
   493        "groupIds": [],
   494        "strokeSharpness": "sharp",
   495        "seed": 1020418857,
   496        "version": 836,
   497        "versionNonce": 845340329,
   498        "isDeleted": false,
   499        "boundElementIds": [
   500          "eJn9MVaNlcyj8-YPfrBSY",
   501          "Ljv7RJF8FjyOJX3vZ2ou8",
   502          "zTrormMP-N-W6thSxlTgK"
   503        ]
   504      },
   505      {
   506        "id": "SGILIw_oLMs1yuieBWcoP",
   507        "type": "text",
   508        "x": 898.8127059936523,
   509        "y": 398.90267181396484,
   510        "width": 158,
   511        "height": 50,
   512        "angle": 0,
   513        "strokeColor": "#000000",
   514        "backgroundColor": "transparent",
   515        "fillStyle": "hachure",
   516        "strokeWidth": 1,
   517        "strokeStyle": "solid",
   518        "roughness": 1,
   519        "opacity": 100,
   520        "groupIds": [],
   521        "strokeSharpness": "sharp",
   522        "seed": 1953695719,
   523        "version": 653,
   524        "versionNonce": 1086225511,
   525        "isDeleted": false,
   526        "boundElementIds": [
   527          "zTrormMP-N-W6thSxlTgK"
   528        ],
   529        "text": "Cache Backend\n(Local or Redis)",
   530        "fontSize": 20,
   531        "fontFamily": 1,
   532        "textAlign": "center",
   533        "verticalAlign": "top",
   534        "baseline": 43
   535      },
   536      {
   537        "id": "Ljv7RJF8FjyOJX3vZ2ou8",
   538        "type": "arrow",
   539        "x": 635.243173087202,
   540        "y": 408.1721813855087,
   541        "width": 237.82178502385182,
   542        "height": 0.48828450950475144,
   543        "angle": 0,
   544        "strokeColor": "#000000",
   545        "backgroundColor": "transparent",
   546        "fillStyle": "hachure",
   547        "strokeWidth": 1,
   548        "strokeStyle": "solid",
   549        "roughness": 1,
   550        "opacity": 100,
   551        "groupIds": [],
   552        "strokeSharpness": "round",
   553        "seed": 744746601,
   554        "version": 617,
   555        "versionNonce": 230891913,
   556        "isDeleted": false,
   557        "boundElementIds": null,
   558        "points": [
   559          [
   560            0,
   561            0
   562          ],
   563          [
   564            237.82178502385182,
   565            -0.48828450950475144
   566          ]
   567        ],
   568        "lastCommittedPoint": null,
   569        "startBinding": {
   570          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
   571          "focus": -0.4450219327551968,
   572          "gap": 7.386666739545717
   573        },
   574        "endBinding": {
   575          "elementId": "Z5DzSXSTeTNfyo9GRr57B",
   576          "focus": 0.21564885268585596,
   577          "gap": 1.0335001891177882
   578        },
   579        "startArrowhead": "arrow",
   580        "endArrowhead": "arrow"
   581      },
   582      {
   583        "id": "BlRXUB6fETT_zZD6O1fNL",
   584        "type": "text",
   585        "x": -163.05282592773438,
   586        "y": 268.6500244140625,
   587        "width": 124,
   588        "height": 50,
   589        "angle": 0,
   590        "strokeColor": "#000000",
   591        "backgroundColor": "transparent",
   592        "fillStyle": "hachure",
   593        "strokeWidth": 1,
   594        "strokeStyle": "solid",
   595        "roughness": 1,
   596        "opacity": 100,
   597        "groupIds": [],
   598        "strokeSharpness": "sharp",
   599        "seed": 609582183,
   600        "version": 841,
   601        "versionNonce": 2090882951,
   602        "isDeleted": false,
   603        "boundElementIds": null,
   604        "text": "2. Download\n   manifest",
   605        "fontSize": 20,
   606        "fontFamily": 1,
   607        "textAlign": "left",
   608        "verticalAlign": "top",
   609        "baseline": 43
   610      },
   611      {
   612        "id": "2tbWET6O9G38YibdIyLpy",
   613        "type": "arrow",
   614        "x": -12.186006749219864,
   615        "y": 221.1919311337398,
   616        "width": 0.45618097890837817,
   617        "height": 154.16252445127046,
   618        "angle": 0,
   619        "strokeColor": "#000000",
   620        "backgroundColor": "transparent",
   621        "fillStyle": "hachure",
   622        "strokeWidth": 1,
   623        "strokeStyle": "solid",
   624        "roughness": 1,
   625        "opacity": 100,
   626        "groupIds": [],
   627        "strokeSharpness": "round",
   628        "seed": 1740746569,
   629        "version": 1437,
   630        "versionNonce": 1574439017,
   631        "isDeleted": false,
   632        "boundElementIds": null,
   633        "points": [
   634          [
   635            0,
   636            0
   637          ],
   638          [
   639            0.45618097890837817,
   640            154.16252445127046
   641          ]
   642        ],
   643        "lastCommittedPoint": null,
   644        "startBinding": {
   645          "elementId": "vtOTfv319aihVmgTMMbQG",
   646          "focus": 0.3337009650548285,
   647          "gap": 5.11281200236435
   648        },
   649        "endBinding": {
   650          "elementId": "GgiFj7vEEZT-VPfKiX6oo",
   651          "focus": -0.5585687247500966,
   652          "gap": 11.002685522310514
   653        },
   654        "startArrowhead": null,
   655        "endArrowhead": "arrow"
   656      },
   657      {
   658        "id": "2ZWTQQ2dQDWF8xj1BLdVG",
   659        "type": "text",
   660        "x": 141.64752197265625,
   661        "y": 364.4148864746094,
   662        "width": 294,
   663        "height": 25,
   664        "angle": 0,
   665        "strokeColor": "#000000",
   666        "backgroundColor": "transparent",
   667        "fillStyle": "hachure",
   668        "strokeWidth": 1,
   669        "strokeStyle": "solid",
   670        "roughness": 1,
   671        "opacity": 100,
   672        "groupIds": [],
   673        "strokeSharpness": "sharp",
   674        "seed": 1932287977,
   675        "version": 912,
   676        "versionNonce": 299486887,
   677        "isDeleted": false,
   678        "boundElementIds": [
   679          "nXkZQsrtjmNqPM6SmPxrc"
   680        ],
   681        "text": "3. Ask missing layers in cache",
   682        "fontSize": 20,
   683        "fontFamily": 1,
   684        "textAlign": "left",
   685        "verticalAlign": "top",
   686        "baseline": 18
   687      },
   688      {
   689        "id": "pIwVlwytOx1ZJ4aOCvtRF",
   690        "type": "text",
   691        "x": 636.46630859375,
   692        "y": 352.5987548828125,
   693        "width": 246,
   694        "height": 25,
   695        "angle": 0,
   696        "strokeColor": "#000000",
   697        "backgroundColor": "transparent",
   698        "fillStyle": "hachure",
   699        "strokeWidth": 1,
   700        "strokeStyle": "solid",
   701        "roughness": 1,
   702        "opacity": 100,
   703        "groupIds": [],
   704        "strokeSharpness": "sharp",
   705        "seed": 973317671,
   706        "version": 871,
   707        "versionNonce": 1819087689,
   708        "isDeleted": false,
   709        "boundElementIds": null,
   710        "text": "4. Return existing layers",
   711        "fontSize": 20,
   712        "fontFamily": 1,
   713        "textAlign": "left",
   714        "verticalAlign": "top",
   715        "baseline": 18
   716      },
   717      {
   718        "id": "FuK6iJ6YprzRoh4wg1UHf",
   719        "type": "arrow",
   720        "x": 75.37933138554581,
   721        "y": 220.52838743256788,
   722        "width": 0.45618097890837817,
   723        "height": 154.16252445127046,
   724        "angle": 0,
   725        "strokeColor": "#000000",
   726        "backgroundColor": "transparent",
   727        "fillStyle": "hachure",
   728        "strokeWidth": 1,
   729        "strokeStyle": "solid",
   730        "roughness": 1,
   731        "opacity": 100,
   732        "groupIds": [],
   733        "strokeSharpness": "round",
   734        "seed": 1148774855,
   735        "version": 1487,
   736        "versionNonce": 722952647,
   737        "isDeleted": false,
   738        "boundElementIds": null,
   739        "points": [
   740          [
   741            0,
   742            0
   743          ],
   744          [
   745            0.45618097890837817,
   746            154.16252445127046
   747          ]
   748        ],
   749        "lastCommittedPoint": null,
   750        "startBinding": {
   751          "elementId": "vtOTfv319aihVmgTMMbQG",
   752          "focus": -0.36784928325571326,
   753          "gap": 5.485033392258245
   754        },
   755        "endBinding": {
   756          "elementId": "GgiFj7vEEZT-VPfKiX6oo",
   757          "focus": 0.4745035772454494,
   758          "gap": 11.666229223482446
   759        },
   760        "startArrowhead": null,
   761        "endArrowhead": "arrow"
   762      },
   763      {
   764        "id": "jgdyeMn1ZO33kPci2KoGL",
   765        "type": "text",
   766        "x": 94.91287231445312,
   767        "y": 265.060302734375,
   768        "width": 162,
   769        "height": 50,
   770        "angle": 0,
   771        "strokeColor": "#000000",
   772        "backgroundColor": "transparent",
   773        "fillStyle": "hachure",
   774        "strokeWidth": 1,
   775        "strokeStyle": "solid",
   776        "roughness": 1,
   777        "opacity": 100,
   778        "groupIds": [],
   779        "strokeSharpness": "sharp",
   780        "seed": 1318802377,
   781        "version": 872,
   782        "versionNonce": 1037943337,
   783        "isDeleted": false,
   784        "boundElementIds": null,
   785        "text": "5. Pull only\n   missing layers",
   786        "fontSize": 20,
   787        "fontFamily": 1,
   788        "textAlign": "left",
   789        "verticalAlign": "top",
   790        "baseline": 43
   791      },
   792      {
   793        "id": "o_BKODe9vjtHWQsJ8F3tD",
   794        "type": "arrow",
   795        "x": 128.61206957157697,
   796        "y": 440.13062341766545,
   797        "width": 316.63877589590845,
   798        "height": 0.1213064482017785,
   799        "angle": 0,
   800        "strokeColor": "#000000",
   801        "backgroundColor": "transparent",
   802        "fillStyle": "hachure",
   803        "strokeWidth": 1,
   804        "strokeStyle": "solid",
   805        "roughness": 1,
   806        "opacity": 100,
   807        "groupIds": [],
   808        "strokeSharpness": "round",
   809        "seed": 20958471,
   810        "version": 415,
   811        "versionNonce": 1769312487,
   812        "isDeleted": false,
   813        "boundElementIds": null,
   814        "points": [
   815          [
   816            0,
   817            0
   818          ],
   819          [
   820            316.63877589590845,
   821            0.1213064482017785
   822          ]
   823        ],
   824        "lastCommittedPoint": null,
   825        "startBinding": {
   826          "elementId": "GgiFj7vEEZT-VPfKiX6oo",
   827          "focus": 0.030966433153118762,
   828          "gap": 8.19887682255353
   829        },
   830        "endBinding": {
   831          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
   832          "focus": -0.16596748618058757,
   833          "gap": 13.386208975873956
   834        },
   835        "startArrowhead": null,
   836        "endArrowhead": "arrow"
   837      },
   838      {
   839        "id": "6DaFskX4dI8KM57tYJKwz",
   840        "type": "text",
   841        "x": 151.09302660282708,
   842        "y": 409.41115607163283,
   843        "width": 259,
   844        "height": 25,
   845        "angle": 0,
   846        "strokeColor": "#000000",
   847        "backgroundColor": "transparent",
   848        "fillStyle": "hachure",
   849        "strokeWidth": 1,
   850        "strokeStyle": "solid",
   851        "roughness": 1,
   852        "opacity": 100,
   853        "groupIds": [],
   854        "strokeSharpness": "sharp",
   855        "seed": 221555433,
   856        "version": 1091,
   857        "versionNonce": 1058379017,
   858        "isDeleted": false,
   859        "boundElementIds": null,
   860        "text": "7. Send the analysis result",
   861        "fontSize": 20,
   862        "fontFamily": 1,
   863        "textAlign": "left",
   864        "verticalAlign": "top",
   865        "baseline": 18
   866      },
   867      {
   868        "id": "zTrormMP-N-W6thSxlTgK",
   869        "type": "arrow",
   870        "x": 639.0015349036082,
   871        "y": 455.7986607407429,
   872        "width": 233.13104569613938,
   873        "height": 0.2533468001336132,
   874        "angle": 0,
   875        "strokeColor": "#000000",
   876        "backgroundColor": "transparent",
   877        "fillStyle": "hachure",
   878        "strokeWidth": 1,
   879        "strokeStyle": "solid",
   880        "roughness": 1,
   881        "opacity": 100,
   882        "groupIds": [],
   883        "strokeSharpness": "round",
   884        "seed": 1122927111,
   885        "version": 471,
   886        "versionNonce": 377543687,
   887        "isDeleted": false,
   888        "boundElementIds": null,
   889        "points": [
   890          [
   891            0,
   892            0
   893          ],
   894          [
   895            233.13104569613938,
   896            0.2533468001336132
   897          ]
   898        ],
   899        "lastCommittedPoint": null,
   900        "startBinding": {
   901          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
   902          "focus": 0.4608119841777207,
   903          "gap": 11.145028555951967
   904        },
   905        "endBinding": {
   906          "elementId": "Z5DzSXSTeTNfyo9GRr57B",
   907          "focus": -0.42458037983475105,
   908          "gap": 8.237658674598492
   909        },
   910        "startArrowhead": null,
   911        "endArrowhead": "arrow"
   912      },
   913      {
   914        "id": "2sst3d11OgZLJZ3vdmH15",
   915        "type": "text",
   916        "x": 709.851318359375,
   917        "y": 424.4541015625,
   918        "width": 82,
   919        "height": 25,
   920        "angle": 0,
   921        "strokeColor": "#000000",
   922        "backgroundColor": "transparent",
   923        "fillStyle": "hachure",
   924        "strokeWidth": 1,
   925        "strokeStyle": "solid",
   926        "roughness": 1,
   927        "opacity": 100,
   928        "groupIds": [],
   929        "strokeSharpness": "sharp",
   930        "seed": 1801175527,
   931        "version": 1132,
   932        "versionNonce": 865078249,
   933        "isDeleted": false,
   934        "boundElementIds": null,
   935        "text": "8. Store",
   936        "fontSize": 20,
   937        "fontFamily": 1,
   938        "textAlign": "left",
   939        "verticalAlign": "top",
   940        "baseline": 18
   941      },
   942      {
   943        "id": "QsQ0GcuViNzFPK5QPICis",
   944        "type": "text",
   945        "x": 408.48883056640625,
   946        "y": 561.8040618896484,
   947        "width": 254,
   948        "height": 25,
   949        "angle": 0,
   950        "strokeColor": "#000000",
   951        "backgroundColor": "transparent",
   952        "fillStyle": "hachure",
   953        "strokeWidth": 1,
   954        "strokeStyle": "solid",
   955        "roughness": 1,
   956        "opacity": 100,
   957        "groupIds": [],
   958        "strokeSharpness": "sharp",
   959        "seed": 773954023,
   960        "version": 992,
   961        "versionNonce": 419481159,
   962        "isDeleted": false,
   963        "boundElementIds": null,
   964        "text": "9. Detect security issues",
   965        "fontSize": 20,
   966        "fontFamily": 1,
   967        "textAlign": "left",
   968        "verticalAlign": "top",
   969        "baseline": 18
   970      },
   971      {
   972        "id": "fBva4zCGT2vIFPpTWC-oZ",
   973        "type": "arrow",
   974        "x": 448.39657694205636,
   975        "y": 484.4299201560043,
   976        "width": 322.1210694778896,
   977        "height": 0.5052042161862573,
   978        "angle": 0,
   979        "strokeColor": "#000000",
   980        "backgroundColor": "transparent",
   981        "fillStyle": "hachure",
   982        "strokeWidth": 1,
   983        "strokeStyle": "solid",
   984        "roughness": 1,
   985        "opacity": 100,
   986        "groupIds": [],
   987        "strokeSharpness": "round",
   988        "seed": 184790569,
   989        "version": 677,
   990        "versionNonce": 151709097,
   991        "isDeleted": false,
   992        "boundElementIds": null,
   993        "points": [
   994          [
   995            0,
   996            0
   997          ],
   998          [
   999            -322.1210694778896,
  1000            -0.5052042161862573
  1001          ]
  1002        ],
  1003        "lastCommittedPoint": null,
  1004        "startBinding": {
  1005          "elementId": "ribsikcWWSf8Aw4M6BOYJ",
  1006          "focus": -1.0131990709910756,
  1007          "gap": 10.240477501303019
  1008        },
  1009        "endBinding": {
  1010          "elementId": "GgiFj7vEEZT-VPfKiX6oo",
  1011          "focus": 0.8669472708483955,
  1012          "gap": 5.862314715143327
  1013        },
  1014        "startArrowhead": null,
  1015        "endArrowhead": "arrow"
  1016      },
  1017      {
  1018        "id": "PALQlCWrOXdjqBkRKhS6D",
  1019        "type": "draw",
  1020        "x": 523.952392578125,
  1021        "y": 487.95794677734375,
  1022        "width": 72.486083984375,
  1023        "height": 62.78338623046875,
  1024        "angle": 0,
  1025        "strokeColor": "#000000",
  1026        "backgroundColor": "#15aabf",
  1027        "fillStyle": "hachure",
  1028        "strokeWidth": 1,
  1029        "strokeStyle": "solid",
  1030        "roughness": 1,
  1031        "opacity": 100,
  1032        "groupIds": [],
  1033        "strokeSharpness": "round",
  1034        "seed": 273802089,
  1035        "version": 310,
  1036        "versionNonce": 230581607,
  1037        "isDeleted": false,
  1038        "boundElementIds": null,
  1039        "points": [
  1040          [
  1041            0,
  1042            0
  1043          ],
  1044          [
  1045            -23.2962646484375,
  1046            36.8623046875
  1047          ],
  1048          [
  1049            -3.4830322265625,
  1050            59.561767578125
  1051          ],
  1052          [
  1053            29.205810546875,
  1054            62.78338623046875
  1055          ],
  1056          [
  1057            49.1898193359375,
  1058            49.74090576171875
  1059          ],
  1060          [
  1061            45.6522216796875,
  1062            21.439453125
  1063          ],
  1064          [
  1065            24.2618408203125,
  1066            1.5714111328125
  1067          ]
  1068        ],
  1069        "lastCommittedPoint": null,
  1070        "startBinding": null,
  1071        "endBinding": null,
  1072        "startArrowhead": null,
  1073        "endArrowhead": null
  1074      },
  1075      {
  1076        "id": "vP9i2PUtjapBX142LXX7m",
  1077        "type": "draw",
  1078        "x": 552.87939453125,
  1079        "y": 504.59832763671875,
  1080        "width": 16.5072021484375,
  1081        "height": 18.1295166015625,
  1082        "angle": 0,
  1083        "strokeColor": "#000000",
  1084        "backgroundColor": "#15aabf",
  1085        "fillStyle": "hachure",
  1086        "strokeWidth": 1,
  1087        "strokeStyle": "solid",
  1088        "roughness": 1,
  1089        "opacity": 100,
  1090        "groupIds": [],
  1091        "strokeSharpness": "round",
  1092        "seed": 786227753,
  1093        "version": 48,
  1094        "versionNonce": 2144487561,
  1095        "isDeleted": false,
  1096        "boundElementIds": null,
  1097        "points": [
  1098          [
  1099            0,
  1100            0
  1101          ],
  1102          [
  1103            0.4810791015625,
  1104            -18.1295166015625
  1105          ],
  1106          [
  1107            16.5072021484375,
  1108            -13.106201171875
  1109          ]
  1110        ],
  1111        "lastCommittedPoint": null,
  1112        "startBinding": null,
  1113        "endBinding": null,
  1114        "startArrowhead": null,
  1115        "endArrowhead": null
  1116      },
  1117      {
  1118        "id": "2XUWMZRUNlhKGsJGNjK9k",
  1119        "type": "text",
  1120        "x": 154.5665283203125,
  1121        "y": 450.849365234375,
  1122        "width": 258,
  1123        "height": 25,
  1124        "angle": 0,
  1125        "strokeColor": "#000000",
  1126        "backgroundColor": "transparent",
  1127        "fillStyle": "hachure",
  1128        "strokeWidth": 1,
  1129        "strokeStyle": "solid",
  1130        "roughness": 1,
  1131        "opacity": 100,
  1132        "groupIds": [],
  1133        "strokeSharpness": "sharp",
  1134        "seed": 826013511,
  1135        "version": 1180,
  1136        "versionNonce": 1404772487,
  1137        "isDeleted": false,
  1138        "boundElementIds": null,
  1139        "text": "10. Return the scan result",
  1140        "fontSize": 20,
  1141        "fontFamily": 1,
  1142        "textAlign": "left",
  1143        "verticalAlign": "top",
  1144        "baseline": 18
  1145      }
  1146    ],
  1147    "appState": {
  1148      "gridSize": null,
  1149      "viewBackgroundColor": "#ffffff"
  1150    }
  1151  }