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 }