Last active 2 months ago

teror revised this gist 9 months ago. Go to revision

1 file changed, 928 insertions

track-source-of-rubbish-comment.excalidraw(file created)

@@ -0,0 +1,928 @@
1 + {
2 + "type": "excalidraw",
3 + "version": 2,
4 + "source": "https://excalidraw.com",
5 + "elements": [
6 + {
7 + "id": "attacker-box",
8 + "type": "rectangle",
9 + "x": -620,
10 + "y": -120,
11 + "width": 220,
12 + "height": 120,
13 + "angle": 0,
14 + "strokeColor": "#1e1e1e",
15 + "backgroundColor": "#f8f9fa",
16 + "fillStyle": "hachure",
17 + "strokeWidth": 2,
18 + "roughness": 1,
19 + "opacity": 100,
20 + "groupIds": [],
21 + "roundness": {
22 + "type": 2
23 + },
24 + "seed": 111,
25 + "version": 6,
26 + "versionNonce": 574645332,
27 + "isDeleted": false,
28 + "boundElements": [],
29 + "locked": false,
30 + "index": "a0",
31 + "strokeStyle": "solid",
32 + "frameId": null,
33 + "updated": 1759459456536,
34 + "link": null
35 + },
36 + {
37 + "id": "attacker-text",
38 + "type": "text",
39 + "x": -610,
40 + "y": -112,
41 + "width": 200,
42 + "height": 104,
43 + "angle": 0,
44 + "strokeColor": "#1e1e1e",
45 + "backgroundColor": "transparent",
46 + "fillStyle": "solid",
47 + "strokeWidth": 1,
48 + "roughness": 1,
49 + "opacity": 100,
50 + "groupIds": [],
51 + "roundness": null,
52 + "seed": 112,
53 + "version": 9,
54 + "versionNonce": 1806023404,
55 + "isDeleted": false,
56 + "boundElements": [],
57 + "locked": false,
58 + "text": "攻击者\nIP: 198.23.130.211\nUA: Chrome 138\n多昵称/邮箱\n行为: 快速刷新+批量灌水",
59 + "fontSize": 16,
60 + "fontFamily": 1,
61 + "textAlign": "left",
62 + "verticalAlign": "top",
63 + "baseline": 98,
64 + "containerId": null,
65 + "originalText": "攻击者\nIP: 198.23.130.211\nUA: Chrome 138\n多昵称/邮箱\n行为: 快速刷新+批量灌水",
66 + "index": "a1",
67 + "strokeStyle": "solid",
68 + "frameId": null,
69 + "updated": 1759459456536,
70 + "link": null,
71 + "autoResize": true,
72 + "lineHeight": 1.3
73 + },
74 + {
75 + "id": "mix-box",
76 + "type": "rectangle",
77 + "x": -300,
78 + "y": -160,
79 + "width": 240,
80 + "height": 140,
81 + "angle": 0,
82 + "strokeColor": "#1e1e1e",
83 + "backgroundColor": "#e3f2fd",
84 + "fillStyle": "solid",
85 + "strokeWidth": 2,
86 + "roughness": 1,
87 + "opacity": 100,
88 + "groupIds": [],
89 + "roundness": {
90 + "type": 2
91 + },
92 + "seed": 113,
93 + "version": 6,
94 + "versionNonce": 1457043924,
95 + "isDeleted": false,
96 + "boundElements": [],
97 + "locked": false,
98 + "index": "a2",
99 + "strokeStyle": "solid",
100 + "frameId": null,
101 + "updated": 1759459456536,
102 + "link": null
103 + },
104 + {
105 + "id": "mix-text",
106 + "type": "text",
107 + "x": -290,
108 + "y": -152,
109 + "width": 220,
110 + "height": 120,
111 + "angle": 0,
112 + "strokeColor": "#1e1e1e",
113 + "backgroundColor": "transparent",
114 + "fillStyle": "solid",
115 + "strokeWidth": 1,
116 + "roughness": 1,
117 + "opacity": 100,
118 + "groupIds": [],
119 + "seed": 114,
120 + "version": 9,
121 + "versionNonce": 730299756,
122 + "isDeleted": false,
123 + "text": "Mix-Space 后台\n自动反垃圾触发\n截图: 第一页 / 第二页\n结果: 评论被隐藏\n无需 AI 审核",
124 + "fontSize": 16,
125 + "fontFamily": 1,
126 + "textAlign": "left",
127 + "verticalAlign": "top",
128 + "baseline": 114,
129 + "index": "a3",
130 + "strokeStyle": "solid",
131 + "frameId": null,
132 + "roundness": null,
133 + "boundElements": [],
134 + "updated": 1759459456536,
135 + "link": null,
136 + "locked": false,
137 + "containerId": null,
138 + "originalText": "Mix-Space 后台\n自动反垃圾触发\n截图: 第一页 / 第二页\n结果: 评论被隐藏\n无需 AI 审核",
139 + "autoResize": true,
140 + "lineHeight": 1.5
141 + },
142 + {
143 + "id": "db-box",
144 + "type": "rectangle",
145 + "x": -300,
146 + "y": 20,
147 + "width": 240,
148 + "height": 130,
149 + "angle": 0,
150 + "strokeColor": "#1e1e1e",
151 + "backgroundColor": "#fff3e0",
152 + "fillStyle": "solid",
153 + "strokeWidth": 2,
154 + "roughness": 1,
155 + "opacity": 100,
156 + "groupIds": [],
157 + "roundness": {
158 + "type": 2
159 + },
160 + "seed": 115,
161 + "version": 6,
162 + "versionNonce": 1355439956,
163 + "isDeleted": false,
164 + "index": "a4",
165 + "strokeStyle": "solid",
166 + "frameId": null,
167 + "boundElements": [],
168 + "updated": 1759459456536,
169 + "link": null,
170 + "locked": false
171 + },
172 + {
173 + "id": "db-text",
174 + "type": "text",
175 + "x": -291,
176 + "y": 28,
177 + "width": 220,
178 + "height": 104,
179 + "angle": 0,
180 + "strokeColor": "#1e1e1e",
181 + "backgroundColor": "transparent",
182 + "fillStyle": "solid",
183 + "strokeWidth": 1,
184 + "roughness": 1,
185 + "opacity": 100,
186 + "groupIds": [],
187 + "seed": 116,
188 + "version": 10,
189 + "versionNonce": 1910241644,
190 + "isDeleted": false,
191 + "text": "数据库 (comments)\n过滤 IP 查询\n截图: image-202510021216... + 结果\n证据: 多条记录 & 时间戳",
192 + "fontSize": 16,
193 + "fontFamily": 1,
194 + "textAlign": "left",
195 + "verticalAlign": "top",
196 + "baseline": 98,
197 + "index": "a5",
198 + "strokeStyle": "solid",
199 + "frameId": null,
200 + "roundness": null,
201 + "boundElements": [],
202 + "updated": 1759459468607,
203 + "link": null,
204 + "locked": false,
205 + "containerId": null,
206 + "originalText": "数据库 (comments)\n过滤 IP 查询\n截图: image-202510021216... + 结果\n证据: 多条记录 & 时间戳",
207 + "autoResize": true,
208 + "lineHeight": 1.625
209 + },
210 + {
211 + "id": "umami-box",
212 + "type": "rectangle",
213 + "x": 50,
214 + "y": -160,
215 + "width": 250,
216 + "height": 170,
217 + "angle": 0,
218 + "strokeColor": "#1e1e1e",
219 + "backgroundColor": "#e8f5e9",
220 + "fillStyle": "solid",
221 + "strokeWidth": 2,
222 + "roughness": 1,
223 + "opacity": 100,
224 + "groupIds": [],
225 + "roundness": {
226 + "type": 2
227 + },
228 + "seed": 117,
229 + "version": 6,
230 + "versionNonce": 946558164,
231 + "isDeleted": false,
232 + "index": "a6",
233 + "strokeStyle": "solid",
234 + "frameId": null,
235 + "boundElements": [],
236 + "updated": 1759459456536,
237 + "link": null,
238 + "locked": false
239 + },
240 + {
241 + "id": "umami-text",
242 + "type": "text",
243 + "x": 60,
244 + "y": -152,
245 + "width": 230,
246 + "height": 152,
247 + "angle": 0,
248 + "strokeColor": "#1e1e1e",
249 + "backgroundColor": "transparent",
250 + "fillStyle": "solid",
251 + "strokeWidth": 1,
252 + "roughness": 1,
253 + "opacity": 100,
254 + "groupIds": [],
255 + "seed": 118,
256 + "version": 9,
257 + "versionNonce": 1447039596,
258 + "isDeleted": false,
259 + "text": "Umami 分析\nSession 截图 / 详细信息\n原始请求日志起始时间=7/30\n问题: 默认不存 IP → 需下载日志\n行为: 高频刷新 + 多页面穿梭",
260 + "fontSize": 16,
261 + "fontFamily": 1,
262 + "textAlign": "left",
263 + "verticalAlign": "top",
264 + "baseline": 146,
265 + "index": "a7",
266 + "strokeStyle": "solid",
267 + "frameId": null,
268 + "roundness": null,
269 + "boundElements": [],
270 + "updated": 1759459456536,
271 + "link": null,
272 + "locked": false,
273 + "containerId": null,
274 + "originalText": "Umami 分析\nSession 截图 / 详细信息\n原始请求日志起始时间=7/30\n问题: 默认不存 IP → 需下载日志\n行为: 高频刷新 + 多页面穿梭",
275 + "autoResize": true,
276 + "lineHeight": 1.9
277 + },
278 + {
279 + "id": "logsearch-box",
280 + "type": "rectangle",
281 + "x": 60,
282 + "y": 40,
283 + "width": 240,
284 + "height": 120,
285 + "angle": 0,
286 + "strokeColor": "#1e1e1e",
287 + "backgroundColor": "#ede7f6",
288 + "fillStyle": "solid",
289 + "strokeWidth": 2,
290 + "roughness": 1,
291 + "opacity": 100,
292 + "groupIds": [],
293 + "roundness": {
294 + "type": 2
295 + },
296 + "seed": 119,
297 + "version": 6,
298 + "versionNonce": 995203668,
299 + "isDeleted": false,
300 + "index": "a8",
301 + "strokeStyle": "solid",
302 + "frameId": null,
303 + "boundElements": [],
304 + "updated": 1759459456536,
305 + "link": null,
306 + "locked": false
307 + },
308 + {
309 + "id": "logsearch-text",
310 + "type": "text",
311 + "x": 70,
312 + "y": 48,
313 + "width": 220,
314 + "height": 104,
315 + "angle": 0,
316 + "strokeColor": "#1e1e1e",
317 + "backgroundColor": "transparent",
318 + "fillStyle": "solid",
319 + "strokeWidth": 1,
320 + "roughness": 1,
321 + "opacity": 100,
322 + "groupIds": [],
323 + "seed": 120,
324 + "version": 9,
325 + "versionNonce": 267052268,
326 + "isDeleted": false,
327 + "text": "原始日志 / 搜索\n截图: 起始记录 / 成功搜索到\n目的: 补齐缺失 IP 维度\n结论: 时间线与评论吻合",
328 + "fontSize": 16,
329 + "fontFamily": 1,
330 + "textAlign": "left",
331 + "verticalAlign": "top",
332 + "baseline": 98,
333 + "index": "a9",
334 + "strokeStyle": "solid",
335 + "frameId": null,
336 + "roundness": null,
337 + "boundElements": [],
338 + "updated": 1759459456536,
339 + "link": null,
340 + "locked": false,
341 + "containerId": null,
342 + "originalText": "原始日志 / 搜索\n截图: 起始记录 / 成功搜索到\n目的: 补齐缺失 IP 维度\n结论: 时间线与评论吻合",
343 + "autoResize": true,
344 + "lineHeight": 1.625
345 + },
346 + {
347 + "id": "clarity-box",
348 + "type": "rectangle",
349 + "x": 380,
350 + "y": -150,
351 + "width": 250,
352 + "height": 160,
353 + "angle": 0,
354 + "strokeColor": "#1e1e1e",
355 + "backgroundColor": "#fffde7",
356 + "fillStyle": "solid",
357 + "strokeWidth": 2,
358 + "roughness": 1,
359 + "opacity": 100,
360 + "groupIds": [],
361 + "roundness": {
362 + "type": 2
363 + },
364 + "seed": 121,
365 + "version": 6,
366 + "versionNonce": 1683173332,
367 + "isDeleted": false,
368 + "index": "aA",
369 + "strokeStyle": "solid",
370 + "frameId": null,
371 + "boundElements": [],
372 + "updated": 1759459456536,
373 + "link": null,
374 + "locked": false
375 + },
376 + {
377 + "id": "clarity-text",
378 + "type": "text",
379 + "x": 390,
380 + "y": -142,
381 + "width": 230,
382 + "height": 136,
383 + "angle": 0,
384 + "strokeColor": "#1e1e1e",
385 + "backgroundColor": "transparent",
386 + "fillStyle": "solid",
387 + "strokeWidth": 1,
388 + "roughness": 1,
389 + "opacity": 100,
390 + "groupIds": [],
391 + "seed": 122,
392 + "version": 9,
393 + "versionNonce": 563570540,
394 + "isDeleted": false,
395 + "text": "Microsoft Clarity\n截图: Clarity 后台记录\n证据: 实际操作录屏\n补充: 多次刷新 + 输入框遮挡\n强化行为证据链",
396 + "fontSize": 16,
397 + "fontFamily": 1,
398 + "textAlign": "left",
399 + "verticalAlign": "top",
400 + "baseline": 130,
401 + "index": "aB",
402 + "strokeStyle": "solid",
403 + "frameId": null,
404 + "roundness": null,
405 + "boundElements": [],
406 + "updated": 1759459456536,
407 + "link": null,
408 + "locked": false,
409 + "containerId": null,
410 + "originalText": "Microsoft Clarity\n截图: Clarity 后台记录\n证据: 实际操作录屏\n补充: 多次刷新 + 输入框遮挡\n强化行为证据链",
411 + "autoResize": true,
412 + "lineHeight": 1.7
413 + },
414 + {
415 + "id": "analyze-box",
416 + "type": "rectangle",
417 + "x": 380,
418 + "y": 40,
419 + "width": 250,
420 + "height": 150,
421 + "angle": 0,
422 + "strokeColor": "#1e1e1e",
423 + "backgroundColor": "#fce4ec",
424 + "fillStyle": "solid",
425 + "strokeWidth": 2,
426 + "roughness": 1,
427 + "opacity": 100,
428 + "groupIds": [],
429 + "roundness": {
430 + "type": 2
431 + },
432 + "seed": 123,
433 + "version": 6,
434 + "versionNonce": 1938167124,
435 + "isDeleted": false,
436 + "index": "aC",
437 + "strokeStyle": "solid",
438 + "frameId": null,
439 + "boundElements": [],
440 + "updated": 1759459456536,
441 + "link": null,
442 + "locked": false
443 + },
444 + {
445 + "id": "analyze-text",
446 + "type": "text",
447 + "x": 390,
448 + "y": 48,
449 + "width": 236.0294189453125,
450 + "height": 125.00000000000003,
451 + "angle": 0,
452 + "strokeColor": "#1e1e1e",
453 + "backgroundColor": "transparent",
454 + "fillStyle": "solid",
455 + "strokeWidth": 1,
456 + "roughness": 1,
457 + "opacity": 100,
458 + "groupIds": [],
459 + "seed": 124,
460 + "version": 32,
461 + "versionNonce": 8156524,
462 + "isDeleted": false,
463 + "text": "AI 综合分析表格\n条目: 进入/刷新/评论/结束\n时间对齐: 评论 -> 会话结束仅 30s\n模式: 人工批量 copy 粘贴尝试\n风险级别: 恶意灌水",
464 + "fontSize": 14.705882352941181,
465 + "fontFamily": 1,
466 + "textAlign": "left",
467 + "verticalAlign": "top",
468 + "baseline": 130,
469 + "index": "aD",
470 + "strokeStyle": "solid",
471 + "frameId": null,
472 + "roundness": null,
473 + "boundElements": [],
474 + "updated": 1759459508126,
475 + "link": null,
476 + "locked": false,
477 + "containerId": null,
478 + "originalText": "AI 综合分析表格\n条目: 进入/刷新/评论/结束\n时间对齐: 评论 -> 会话结束仅 30s\n模式: 人工批量 copy 粘贴尝试\n风险级别: 恶意灌水",
479 + "autoResize": true,
480 + "lineHeight": 1.7
481 + },
482 + {
483 + "id": "locale-box",
484 + "type": "rectangle",
485 + "x": 60,
486 + "y": 200,
487 + "width": 240,
488 + "height": 120,
489 + "angle": 0,
490 + "strokeColor": "#1e1e1e",
491 + "backgroundColor": "#e0f7fa",
492 + "fillStyle": "solid",
493 + "strokeWidth": 2,
494 + "roughness": 1,
495 + "opacity": 100,
496 + "groupIds": [],
497 + "roundness": {
498 + "type": 2
499 + },
500 + "seed": 125,
501 + "version": 6,
502 + "versionNonce": 910183124,
503 + "isDeleted": false,
504 + "index": "aE",
505 + "strokeStyle": "solid",
506 + "frameId": null,
507 + "boundElements": [],
508 + "updated": 1759459456536,
509 + "link": null,
510 + "locked": false
511 + },
512 + {
513 + "id": "locale-text",
514 + "type": "text",
515 + "x": 70,
516 + "y": 208,
517 + "width": 220,
518 + "height": 104,
519 + "angle": 0,
520 + "strokeColor": "#1e1e1e",
521 + "backgroundColor": "transparent",
522 + "fillStyle": "solid",
523 + "strokeWidth": 1,
524 + "roughness": 1,
525 + "opacity": 100,
526 + "groupIds": [],
527 + "seed": 126,
528 + "version": 9,
529 + "versionNonce": 81624172,
530 + "isDeleted": false,
531 + "text": "语言环境截图\nimage-20251002124440399\n显示 zh-TW 线索\n可能: 伪装/系统区域设置\n价值: 侧面佐证会话唯一性",
532 + "fontSize": 16,
533 + "fontFamily": 1,
534 + "textAlign": "left",
535 + "verticalAlign": "top",
536 + "baseline": 98,
537 + "index": "aF",
538 + "strokeStyle": "solid",
539 + "frameId": null,
540 + "roundness": null,
541 + "boundElements": [],
542 + "updated": 1759459456536,
543 + "link": null,
544 + "locked": false,
545 + "containerId": null,
546 + "originalText": "语言环境截图\nimage-20251002124440399\n显示 zh-TW 线索\n可能: 伪装/系统区域设置\n价值: 侧面佐证会话唯一性",
547 + "autoResize": true,
548 + "lineHeight": 1.3
549 + },
550 + {
551 + "id": "conclusion-box",
552 + "type": "rectangle",
553 + "x": 380,
554 + "y": 210,
555 + "width": 250,
556 + "height": 140,
557 + "angle": 0,
558 + "strokeColor": "#1e1e1e",
559 + "backgroundColor": "#dcedc8",
560 + "fillStyle": "solid",
561 + "strokeWidth": 2,
562 + "roughness": 1,
563 + "opacity": 100,
564 + "groupIds": [],
565 + "roundness": {
566 + "type": 2
567 + },
568 + "seed": 127,
569 + "version": 6,
570 + "versionNonce": 1595396180,
571 + "isDeleted": false,
572 + "index": "aG",
573 + "strokeStyle": "solid",
574 + "frameId": null,
575 + "boundElements": [],
576 + "updated": 1759459456536,
577 + "link": null,
578 + "locked": false
579 + },
580 + {
581 + "id": "conclusion-text",
582 + "type": "text",
583 + "x": 390,
584 + "y": 218,
585 + "width": 230,
586 + "height": 120,
587 + "angle": 0,
588 + "strokeColor": "#1e1e1e",
589 + "backgroundColor": "transparent",
590 + "fillStyle": "solid",
591 + "strokeWidth": 1,
592 + "roughness": 1,
593 + "opacity": 100,
594 + "groupIds": [],
595 + "seed": 128,
596 + "version": 9,
597 + "versionNonce": 457903852,
598 + "isDeleted": false,
599 + "text": "结论\n1. 单一源 IP 多身份灌水\n2. 行为短时间高频\n3. 多平台证据互相印证\n4. 反垃圾策略有效拦截\n建议: 加验证码 & 速率限制",
600 + "fontSize": 16,
601 + "fontFamily": 1,
602 + "textAlign": "left",
603 + "verticalAlign": "top",
604 + "baseline": 114,
605 + "index": "aH",
606 + "strokeStyle": "solid",
607 + "frameId": null,
608 + "roundness": null,
609 + "boundElements": [],
610 + "updated": 1759459456536,
611 + "link": null,
612 + "locked": false,
613 + "containerId": null,
614 + "originalText": "结论\n1. 单一源 IP 多身份灌水\n2. 行为短时间高频\n3. 多平台证据互相印证\n4. 反垃圾策略有效拦截\n建议: 加验证码 & 速率限制",
615 + "autoResize": true,
616 + "lineHeight": 1.25
617 + },
618 + {
619 + "id": "arrow1",
620 + "type": "arrow",
621 + "x": -400,
622 + "y": -60,
623 + "width": 90,
624 + "height": 0,
625 + "angle": 0,
626 + "strokeColor": "#1e1e1e",
627 + "backgroundColor": "transparent",
628 + "fillStyle": "solid",
629 + "strokeWidth": 2,
630 + "roughness": 1,
631 + "opacity": 100,
632 + "groupIds": [],
633 + "seed": 129,
634 + "version": 11,
635 + "versionNonce": 1575134676,
636 + "isDeleted": false,
637 + "points": [
638 + [
639 + 0,
640 + 0
641 + ],
642 + [
643 + 90,
644 + 0
645 + ]
646 + ],
647 + "lastCommittedPoint": null,
648 + "startBinding": null,
649 + "endBinding": null,
650 + "startArrowhead": null,
651 + "endArrowhead": "arrow",
652 + "index": "aI",
653 + "strokeStyle": "solid",
654 + "frameId": null,
655 + "roundness": null,
656 + "boundElements": [],
657 + "updated": 1759459456536,
658 + "link": null,
659 + "locked": false
660 + },
661 + {
662 + "id": "arrow2",
663 + "type": "arrow",
664 + "x": -60,
665 + "y": -90,
666 + "width": 100,
667 + "height": 40,
668 + "angle": 0,
669 + "strokeColor": "#1e1e1e",
670 + "backgroundColor": "transparent",
671 + "fillStyle": "solid",
672 + "strokeWidth": 2,
673 + "roughness": 1,
674 + "opacity": 100,
675 + "groupIds": [],
676 + "seed": 130,
677 + "version": 11,
678 + "versionNonce": 1667387756,
679 + "isDeleted": false,
680 + "points": [
681 + [
682 + 0,
683 + 0
684 + ],
685 + [
686 + 100,
687 + 40
688 + ]
689 + ],
690 + "lastCommittedPoint": null,
691 + "startBinding": null,
692 + "endBinding": null,
693 + "startArrowhead": null,
694 + "endArrowhead": "arrow",
695 + "index": "aJ",
696 + "strokeStyle": "solid",
697 + "frameId": null,
698 + "roundness": null,
699 + "boundElements": [],
700 + "updated": 1759459456536,
701 + "link": null,
702 + "locked": false
703 + },
704 + {
705 + "id": "arrow3",
706 + "type": "arrow",
707 + "x": -60,
708 + "y": 30,
709 + "width": 100,
710 + "height": 0,
711 + "angle": 0,
712 + "strokeColor": "#1e1e1e",
713 + "backgroundColor": "transparent",
714 + "fillStyle": "solid",
715 + "strokeWidth": 2,
716 + "roughness": 1,
717 + "opacity": 100,
718 + "groupIds": [],
719 + "seed": 131,
720 + "version": 11,
721 + "versionNonce": 934726484,
722 + "isDeleted": false,
723 + "points": [
724 + [
725 + 0,
726 + 0
727 + ],
728 + [
729 + 100,
730 + 0
731 + ]
732 + ],
733 + "endArrowhead": "arrow",
734 + "lastCommittedPoint": null,
735 + "index": "aK",
736 + "strokeStyle": "solid",
737 + "frameId": null,
738 + "roundness": null,
739 + "boundElements": [],
740 + "updated": 1759459456536,
741 + "link": null,
742 + "locked": false,
743 + "startBinding": null,
744 + "endBinding": null,
745 + "startArrowhead": null
746 + },
747 + {
748 + "id": "arrow4",
749 + "type": "arrow",
750 + "x": 310,
751 + "y": -70,
752 + "width": 60,
753 + "height": 10,
754 + "angle": 0,
755 + "strokeColor": "#1e1e1e",
756 + "backgroundColor": "transparent",
757 + "fillStyle": "solid",
758 + "strokeWidth": 2,
759 + "roughness": 1,
760 + "opacity": 100,
761 + "groupIds": [],
762 + "seed": 132,
763 + "version": 11,
764 + "versionNonce": 1550664684,
765 + "isDeleted": false,
766 + "points": [
767 + [
768 + 0,
769 + 0
770 + ],
771 + [
772 + 60,
773 + 10
774 + ]
775 + ],
776 + "endArrowhead": "arrow",
777 + "lastCommittedPoint": null,
778 + "index": "aL",
779 + "strokeStyle": "solid",
780 + "frameId": null,
781 + "roundness": null,
782 + "boundElements": [],
783 + "updated": 1759459456536,
784 + "link": null,
785 + "locked": false,
786 + "startBinding": null,
787 + "endBinding": null,
788 + "startArrowhead": null
789 + },
790 + {
791 + "id": "arrow5",
792 + "type": "arrow",
793 + "x": 310,
794 + "y": 70,
795 + "width": 60,
796 + "height": 10,
797 + "angle": 0,
798 + "strokeColor": "#1e1e1e",
799 + "backgroundColor": "transparent",
800 + "fillStyle": "solid",
801 + "strokeWidth": 2,
802 + "roughness": 1,
803 + "opacity": 100,
804 + "groupIds": [],
805 + "seed": 133,
806 + "version": 11,
807 + "versionNonce": 1592410324,
808 + "isDeleted": false,
809 + "points": [
810 + [
811 + 0,
812 + 0
813 + ],
814 + [
815 + 60,
816 + -10
817 + ]
818 + ],
819 + "endArrowhead": "arrow",
820 + "lastCommittedPoint": null,
821 + "index": "aM",
822 + "strokeStyle": "solid",
823 + "frameId": null,
824 + "roundness": null,
825 + "boundElements": [],
826 + "updated": 1759459456536,
827 + "link": null,
828 + "locked": false,
829 + "startBinding": null,
830 + "endBinding": null,
831 + "startArrowhead": null
832 + },
833 + {
834 + "id": "arrow6",
835 + "type": "arrow",
836 + "x": 300,
837 + "y": 130,
838 + "width": 70,
839 + "height": 90,
840 + "angle": 0,
841 + "strokeColor": "#1e1e1e",
842 + "backgroundColor": "transparent",
843 + "fillStyle": "solid",
844 + "strokeWidth": 2,
845 + "roughness": 1,
846 + "opacity": 100,
847 + "groupIds": [],
848 + "seed": 134,
849 + "version": 11,
850 + "versionNonce": 209053292,
851 + "isDeleted": false,
852 + "points": [
853 + [
854 + 0,
855 + 0
856 + ],
857 + [
858 + 70,
859 + 90
860 + ]
861 + ],
862 + "endArrowhead": "arrow",
863 + "lastCommittedPoint": null,
864 + "index": "aN",
865 + "strokeStyle": "solid",
866 + "frameId": null,
867 + "roundness": null,
868 + "boundElements": [],
869 + "updated": 1759459456536,
870 + "link": null,
871 + "locked": false,
872 + "startBinding": null,
873 + "endBinding": null,
874 + "startArrowhead": null
875 + },
876 + {
877 + "id": "arrow7",
878 + "type": "arrow",
879 + "x": 190,
880 + "y": 160,
881 + "width": 190,
882 + "height": 50,
883 + "angle": 0,
884 + "strokeColor": "#1e1e1e",
885 + "backgroundColor": "transparent",
886 + "fillStyle": "solid",
887 + "strokeWidth": 2,
888 + "roughness": 1,
889 + "opacity": 100,
890 + "groupIds": [],
891 + "seed": 135,
892 + "version": 11,
893 + "versionNonce": 185796180,
894 + "isDeleted": false,
895 + "points": [
896 + [
897 + 0,
898 + 0
899 + ],
900 + [
901 + 190,
902 + 50
903 + ]
904 + ],
905 + "endArrowhead": "arrow",
906 + "lastCommittedPoint": null,
907 + "index": "aO",
908 + "strokeStyle": "solid",
909 + "frameId": null,
910 + "roundness": null,
911 + "boundElements": [],
912 + "updated": 1759459456536,
913 + "link": null,
914 + "locked": false,
915 + "startBinding": null,
916 + "endBinding": null,
917 + "startArrowhead": null
918 + }
919 + ],
920 + "appState": {
921 + "gridSize": 20,
922 + "gridStep": 5,
923 + "gridModeEnabled": false,
924 + "viewBackgroundColor": "#ffffff",
925 + "lockedMultiSelections": {}
926 + },
927 + "files": {}
928 + }
Newer Older