diff options
Diffstat (limited to 'PlantUML-ModelingTrust')
21 files changed, 1622 insertions, 0 deletions
diff --git a/PlantUML-ModelingTrust/6-3a.puml b/PlantUML-ModelingTrust/6-3a.puml new file mode 100644 index 0000000..4bfc3cf --- /dev/null +++ b/PlantUML-ModelingTrust/6-3a.puml @@ -0,0 +1,29 @@ +@startuml +!include <archimate/Archimate> +left to right direction + +Title Page 6: Fig. 3a: The Trust Assessment Pattern + +' Elemente +Motivation_Stakeholder(trustor, "Trustor\nStakeholder") +Motivation_Goal(intention, "Trustor\nIntention") + +Motivation_Assessment(trust, "<<Trust>>\n[trust degree = high]") +Strategy_Resource(resource, "<<Trustee>>\nResource") + + + +trustor -[hidden]-> trust +trust -[hidden]-> resource +intention -[hidden]down-> trust + + + +' Beziehungen +Rel_Association(trustor, trust) +Rel_Association(trustor, intention) +Rel_Association(intention, trust) +Rel_Association(trust, resource) + +@enduml + diff --git a/PlantUML-ModelingTrust/6-3a.svg b/PlantUML-ModelingTrust/6-3a.svg new file mode 100644 index 0000000..7f425a9 --- /dev/null +++ b/PlantUML-ModelingTrust/6-3a.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="213px" preserveAspectRatio="none" style="width:767px;height:213px;background:#FFFFFF;" version="1.1" viewBox="0 0 767 213" width="767px" zoomAndPan="magnify"><title>Page 6: Fig. 3a: The Trust Assessment Pattern</title><defs/><g><g class="title" data-source-line="4"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="318.6948" x="217.1526" y="24.9659">Page 6: Fig. 3a: The Trust Assessment Pattern</text></g><!--entity trustor--><g class="entity" data-qualified-name="trustor" data-source-line="270" id="ent0002"><path d="M18,135.0679 L134,135.0679 L146,147.0679 L146,194.7561 L134,206.7561 L18,206.7561 L6,194.7561 L6,147.0679 L18,135.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M132.445,150.5419 L121.582,150.5497 A0.5,0.5 0 0 0 121.5722,150.5497 C120.5839,150.5676 119.7112,151.117 119.1114,151.9269 C118.5116,152.7369 118.1589,153.815 118.1585,154.9949 C118.1581,156.1748 118.5101,157.2549 119.1093,158.0655 C119.7085,158.8761 120.5803,159.4251 121.5686,159.4442 A0.5,0.5 0 0 0 121.5779,159.4442 A0.5,0.5 0 0 0 121.5877,159.4442 L132.5097,159.454 L132.5097,159.453 C133.3349,159.4513 134.1528,159.0413 134.7695,158.2882 A0.5,0.5 0 0 0 134.7887,158.2236 A0.5,0.5 0 0 0 134.8491,158.1885 C136.1454,156.4963 136.2103,153.844 135.0155,152.04 C134.4181,151.138 133.5662,150.6014 132.6678,150.5455 C132.6151,150.5422 132.5624,150.5428 132.5097,150.5429 L132.5097,150.5419 L132.4477,150.5419 C132.4468,150.5419 132.4455,150.5419 132.4446,150.5419 M132.5101,151.5408 C132.5421,151.5409 132.5739,151.5419 132.6057,151.5439 C133.1531,151.578 133.7215,151.8959 134.1818,152.5909 C135.1024,153.9809 135.0368,156.2998 134.0568,157.5792 A0.5,0.5 0 0 0 134.0433,157.6299 A0.5,0.5 0 0 0 133.9963,157.6552 C133.5339,158.2198 133.0163,158.4565 132.5101,158.4541 L132.5075,158.4541 C132.4646,158.4538 132.4215,158.4515 132.3788,158.4479 C131.8315,158.4012 131.2634,158.0693 130.8104,157.3622 C129.9045,155.948 129.9998,153.6313 130.9923,152.378 C131.4393,151.8136 131.9462,151.5615 132.4423,151.5419 L132.51,151.5419 M130.3914,151.5434 C130.3289,151.6113 130.2678,151.6825 130.209,151.7568 C128.8901,153.4222 128.7961,156.073 129.9671,157.9011 C130.0963,158.1028 130.2378,158.2868 130.3899,158.452 L121.5884,158.4442 L121.5878,158.4442 C120.9563,158.432 120.3699,158.0883 119.914,157.4717 C119.4582,156.855 119.1582,155.9739 119.1585,154.9948 C119.1589,154.0158 119.4578,153.1366 119.914,152.5205 C120.3703,151.9044 120.9583,151.5609 121.5899,151.5495" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="55.3298" y="176.896">Trustor</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.7045" x="42.1478" y="193.2401">Stakeholder</text></g><!--entity intention--><g class="entity" data-qualified-name="intention" data-source-line="280" id="ent0003"><path d="M223,46.0679 L339,46.0679 L351,58.0679 L351,105.7561 L339,117.7561 L223,117.7561 L211,105.7561 L211,58.0679 L223,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M332.025,59.8219 A0.5,0.5 0 0 0 332.0038,59.8317 A0.5,0.5 0 0 0 331.9842,59.8239 C328.565,59.8705 325.8182,62.6879 325.859,66.1072 C325.8997,69.5265 328.7111,72.2767 332.1305,72.2417 C335.5499,72.2068 338.3066,69.3995 338.2774,65.9801 C338.2482,62.5607 335.4446,59.7984 332.0251,59.8218 M332.0234,60.812 A0.5,0.5 0 0 0 332.0327,60.8218 C334.9124,60.8021 337.2528,63.1083 337.2773,65.9879 C337.3019,68.8675 335.0006,71.2124 332.121,71.2418 C329.2414,71.2713 326.8936,68.9749 326.8593,66.0953 C326.825,63.2158 329.118,60.863 331.9975,60.8238 A0.5,0.5 0 0 0 332.0233,60.8119 M332.0151,62.1639 C329.8867,62.1929 328.1734,63.9494 328.1988,66.0779 C328.2242,68.2064 329.9786,69.9237 332.1071,69.902 C334.2356,69.8803 335.9555,68.1285 335.9374,65.9999 C335.9192,63.8714 334.1696,62.1494 332.041,62.164 A0.5,0.5 0 0 0 332.0291,62.1754 A0.5,0.5 0 0 0 332.0152,62.164 M332.0425,63.1577 A0.5,0.5 0 0 0 332.0487,63.1639 C333.6374,63.153 334.9239,64.4189 334.9374,66.0077 C334.9509,67.5964 333.686,68.8859 332.0973,68.9021 C330.5086,68.9183 329.2177,67.6548 329.1988,66.0661 C329.1799,64.4774 330.4405,63.1856 332.0291,63.164 A0.5,0.5 0 0 0 332.0425,63.1578 M332.0446,64.3452 C331.1253,64.3577 330.3697,65.1333 330.3806,66.0526 C330.3916,66.9719 331.1666,67.7296 332.0859,67.7202 C333.0052,67.7108 333.7634,66.9368 333.7556,66.0175 C333.7478,65.0981 332.9758,64.339 332.0565,64.3453 A0.959,0.959 0 0 0 332.0503,64.3515 A0.959,0.959 0 0 0 332.0446,64.3453" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="260.3298" y="87.896">Trustor</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="52.1044" x="254.9478" y="104.2401">Intention</text></g><!--entity trust--><g class="entity" data-qualified-name="trust" data-source-line="277" id="ent0004"><path d="M428,106.0679 L544,106.0679 L556,118.0679 L556,165.7561 L544,177.7561 L428,177.7561 L416,165.7561 L416,118.0679 L428,106.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M540.573,117.8589 C537.9045,117.8952 535.7601,120.0967 535.7919,122.7651 C535.8075,124.0746 536.344,125.2587 537.2021,126.122 L530.8133,132.5113 A0.5,0.5 0 0 0 530.8133,133.2182 A0.5,0.5 0 0 0 531.5202,133.2182 L537.9803,126.7581 C538.7578,127.2701 539.6899,127.5642 540.6881,127.554 C543.3567,127.5267 545.5095,125.3339 545.4868,122.6654 C545.4641,119.9969 543.2746,117.8407 540.606,117.859 A0.5,0.5 0 0 0 540.5905,117.8647 A0.5,0.5 0 0 0 540.573,117.859 M540.604,118.8511 L540.6045,118.8511 A0.5,0.5 0 0 0 540.6123,118.8589 C542.7411,118.8443 544.4688,120.5445 544.487,122.6731 C544.5052,124.8017 542.8072,126.5322 540.6784,126.554 C539.7727,126.5633 538.9388,126.2621 538.2775,125.7489 A0.5,0.5 0 0 0 538.1959,125.6838 C537.3494,124.9892 536.806,123.9385 536.7919,122.7532 C536.7665,120.6247 538.4578,118.8878 540.5865,118.8589 A0.5,0.5 0 0 0 540.604,118.8511" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="465.3298" y="147.896">«Trust»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.7322" x="427.8836" y="164.2401">[trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="458.6158" y="164.2401"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0203" x="461.7358" y="164.2401">degree</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="501.7561" y="164.2401"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="6.864" x="504.8762" y="164.2401">=</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="511.7402" y="164.2401"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.2562" x="514.8602" y="164.2401">high]</text></g><!--entity resource--><g class="entity" data-qualified-name="resource" data-source-line="89" id="ent0005"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="621" y="106.0679"/><path d="M733.08,121.2499 A0.5001,0.5001 0 0 0 732.5782,121.7496 L732.5782,131.1733 A0.5001,0.5001 0 0 0 733.0779,131.6736 L747.9999,131.6736 A0.5001,0.5001 0 0 0 748.4996,131.1795 L748.5172,129.4003 L750.0623,129.3828 A0.5001,0.5001 0 0 0 750.5563,128.8825 L750.5563,123.8999 A0.5001,0.5001 0 0 0 750.0623,123.4002 L748.5564,123.3826 L748.5466,121.7693 A0.5001,0.5001 0 0 0 748.0464,121.2733 M733.5782,122.2499 L747.5492,122.271 L747.5647,124.5561 L747.5042,130.6736 L733.5782,130.6736 M738.0079,123.5485 A0.25,0.25 0 0 0 737.7578,123.7986 L737.7696,129.0779 A0.25,0.25 0 0 0 737.7779,129.1425 A0.25,0.25 0 0 0 737.7883,129.1735 A0.25,0.25 0 0 0 738.0193,129.328 A0.25,0.25 0 0 0 738.2694,129.0779 L738.2575,123.7986 A0.25,0.25 0 0 0 738.0079,123.5485 M735.0995,123.5547 A0.25,0.25 0 0 0 734.8494,123.8043 L734.8297,129.0469 A0.25,0.25 0 0 0 735.0798,129.2985 A0.25,0.25 0 0 0 735.3299,129.0484 L735.3496,123.8063 A0.25,0.25 0 0 0 735.0995,123.5546 M740.9648,123.5583 A0.25,0.25 0 0 0 740.7147,123.8063 L740.7049,129.068 A0.25,0.25 0 0 0 740.955,129.3181 A0.25,0.25 0 0 0 741.2051,129.0701 L741.2149,123.8084 A0.25,0.25 0 0 0 740.9648,123.5583 M748.5664,124.3825 L749.5565,124.3944 L749.5565,128.3885 L748.5876,128.4004 L748.5643,124.5174" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.8764" x="663.5618" y="147.896">«Trustee»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="52.1404" x="664.9298" y="164.2401">Resource</text></g><!--link trustor to trust--><!--link trustor to trust--><g class="link" data-entity-1="ent0002" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk9"><path d="M146.41,183.3279 C202.06,191.2779 281.99,198.1879 351,186.9179 C372.56,183.3879 395.32,176.8779 415.85,169.8779" fill="none" id="trustor-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="279.5" y="182.746"> </text></g><!--link trust to resource--><!--link trust to resource--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk12"><path d="M556.33,162.5179 C566.21,164.7479 576.31,166.6579 586,167.9179 C597.35,169.3779 609.25,168.6379 620.78,166.6679" fill="none" id="trust-resource" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="587" y="163.746"> </text></g><!--link intention to trust--><!--link intention to trust--><g class="link" data-entity-1="ent0003" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk11"><path d="M351.3,110.0979 C361.18,113.6479 371.29,117.0379 381,119.9179 C392.06,123.1879 403.92,126.1679 415.53,128.8079" fill="none" id="intention-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="382" y="115.746"> </text></g><!--link trustor to intention--><g class="link" data-entity-1="ent0002" data-entity-2="ent0003" data-link-type="association" data-source-line="349" id="lnk10"><path d="M146.29,140.5379 C167.08,131.4179 189.88,121.4279 210.67,112.3079" fill="none" id="trustor-intention" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="177" y="122.246"> </text></g><?plantuml-src VL1DImCn5BpdLpnxiGkj7WGFfIvKKF4WIBktjfIm6JV1D87iMqL_lPlTxeSKlKrctipBl0lZSbifq5A6N9kZP5olEfGAYpSczXHCePcK2SZPU2T4PjY2w5KMeDi5qQCfhkX6BYZJe2nK9TEgB56MHpYknvWH70bnIGyMaODuyMm-P8mxR5Y-Gtkh4AOSpJxCQ9ArQET6yYIXiV79IpirTPgBpx7dkICdYHWxXb-rcshFSjcuqdJdjWr72aK0w8vqtNjV9smurFSelWvhbBuAEQRX10O_41EwWRXMY5CPcc-rKGfkFq-fuLhb5zybYhxF82l_wNghY6UynxU1hbm19zQmiPVFJTDnE643ah_rVjFvpEYe_wNC-cyduWS0?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/6-3b.puml b/PlantUML-ModelingTrust/6-3b.puml new file mode 100644 index 0000000..8b9d6f6 --- /dev/null +++ b/PlantUML-ModelingTrust/6-3b.puml @@ -0,0 +1,32 @@ +@startuml +!include <archimate/Archimate> +left to right direction + + +Title Page 6: Fig. 3b: The Trust Assessment Pattern + +' Elemente +Motivation_Stakeholder(trustor, "Trustor\nBank Manager") +Motivation_Goal(intention, "Keep Money Safe") + +Motivation_Assessment(trust, "<<Trust>>\nBank Vault is trustworthy\n[trust degree = high]") +Strategy_Resource(resource, "<<Trustee>>\nBank Vault") + + + +trustor -[hidden]-> trust +trust -[hidden]-> resource +intention -[hidden]down-> trust + + + +' Beziehungen +Rel_Association(trustor, trust) +Rel_Association(trustor, intention) +Rel_Association(intention, trust) +Rel_Association(trust, resource) + + + +@enduml + diff --git a/PlantUML-ModelingTrust/6-3b.svg b/PlantUML-ModelingTrust/6-3b.svg new file mode 100644 index 0000000..eeb1571 --- /dev/null +++ b/PlantUML-ModelingTrust/6-3b.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="197px" preserveAspectRatio="none" style="width:788px;height:197px;background:#FFFFFF;" version="1.1" viewBox="0 0 788 197" width="788px" zoomAndPan="magnify"><title>Page 6: Fig. 3b: The Trust Assessment Pattern</title><defs/><g><g class="title" data-source-line="5"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="319.1568" x="227.7416" y="24.9659">Page 6: Fig. 3b: The Trust Assessment Pattern</text></g><!--entity trustor--><g class="entity" data-qualified-name="trustor" data-source-line="270" id="ent0002"><path d="M18,118.8979 L134,118.8979 L146,130.8979 L146,178.5861 L134,190.5861 L18,190.5861 L6,178.5861 L6,130.8979 L18,118.8979" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M132.445,134.3719 L121.582,134.3797 A0.5,0.5 0 0 0 121.5722,134.3797 C120.5839,134.3976 119.7112,134.947 119.1114,135.7569 C118.5116,136.5669 118.1589,137.645 118.1585,138.8249 C118.1581,140.0048 118.5101,141.0849 119.1093,141.8955 C119.7085,142.7061 120.5803,143.2551 121.5686,143.2742 A0.5,0.5 0 0 0 121.5779,143.2742 A0.5,0.5 0 0 0 121.5877,143.2742 L132.5097,143.284 L132.5097,143.283 C133.3349,143.2813 134.1528,142.8713 134.7695,142.1182 A0.5,0.5 0 0 0 134.7887,142.0536 A0.5,0.5 0 0 0 134.8491,142.0185 C136.1454,140.3263 136.2103,137.674 135.0155,135.87 C134.4181,134.968 133.5662,134.4314 132.6678,134.3755 C132.6151,134.3722 132.5624,134.3728 132.5097,134.3729 L132.5097,134.3719 L132.4477,134.3719 C132.4468,134.3719 132.4455,134.3719 132.4446,134.3719 M132.5101,135.3708 C132.5421,135.3709 132.5739,135.3719 132.6057,135.3739 C133.1531,135.408 133.7215,135.7259 134.1818,136.4209 C135.1024,137.8109 135.0368,140.1298 134.0568,141.4092 A0.5,0.5 0 0 0 134.0433,141.4599 A0.5,0.5 0 0 0 133.9963,141.4852 C133.5339,142.0498 133.0163,142.2865 132.5101,142.2841 L132.5075,142.2841 C132.4646,142.2838 132.4215,142.2815 132.3788,142.2779 C131.8315,142.2312 131.2634,141.8993 130.8104,141.1922 C129.9045,139.778 129.9998,137.4613 130.9923,136.208 C131.4393,135.6436 131.9462,135.3915 132.4423,135.3719 L132.51,135.3719 M130.3914,135.3734 C130.3289,135.4413 130.2678,135.5125 130.209,135.5868 C128.8901,137.2522 128.7961,139.903 129.9671,141.7311 C130.0963,141.9328 130.2378,142.1168 130.3899,142.282 L121.5884,142.2742 L121.5878,142.2742 C120.9563,142.262 120.3699,141.9183 119.914,141.3017 C119.4582,140.685 119.1582,139.8039 119.1585,138.8248 C119.1589,137.8458 119.4578,136.9666 119.914,136.3505 C120.3703,135.7344 120.9583,135.3909 121.5899,135.3795" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="55.3298" y="160.726">Trustor</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.3562" x="34.8277" y="177.0701">Bank</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="63.1839" y="177.0701"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="50.8683" x="66.3039" y="177.0701">Manager</text></g><!--entity intention--><g class="entity" data-qualified-name="intention" data-source-line="280" id="ent0003"><path d="M223,46.0679 L339,46.0679 L351,58.0679 L351,89.412 L339,101.412 L223,101.412 L211,89.412 L211,58.0679 L223,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M332.025,59.8219 A0.5,0.5 0 0 0 332.0038,59.8317 A0.5,0.5 0 0 0 331.9842,59.8239 C328.565,59.8705 325.8182,62.6879 325.859,66.1072 C325.8997,69.5265 328.7111,72.2767 332.1305,72.2417 C335.5499,72.2068 338.3066,69.3995 338.2774,65.9801 C338.2482,62.5607 335.4446,59.7984 332.0251,59.8218 M332.0234,60.812 A0.5,0.5 0 0 0 332.0327,60.8218 C334.9124,60.8021 337.2528,63.1083 337.2773,65.9879 C337.3019,68.8675 335.0006,71.2124 332.121,71.2418 C329.2414,71.2713 326.8936,68.9749 326.8593,66.0953 C326.825,63.2158 329.118,60.863 331.9975,60.8238 A0.5,0.5 0 0 0 332.0233,60.8119 M332.0151,62.1639 C329.8867,62.1929 328.1734,63.9494 328.1988,66.0779 C328.2242,68.2064 329.9786,69.9237 332.1071,69.902 C334.2356,69.8803 335.9555,68.1285 335.9374,65.9999 C335.9192,63.8714 334.1696,62.1494 332.041,62.164 A0.5,0.5 0 0 0 332.0291,62.1754 A0.5,0.5 0 0 0 332.0152,62.164 M332.0425,63.1577 A0.5,0.5 0 0 0 332.0487,63.1639 C333.6374,63.153 334.9239,64.4189 334.9374,66.0077 C334.9509,67.5964 333.686,68.8859 332.0973,68.9021 C330.5086,68.9183 329.2177,67.6548 329.1988,66.0661 C329.1799,64.4774 330.4405,63.1856 332.0291,63.164 A0.5,0.5 0 0 0 332.0425,63.1578 M332.0446,64.3452 C331.1253,64.3577 330.3697,65.1333 330.3806,66.0526 C330.3916,66.9719 331.1666,67.7296 332.0859,67.7202 C333.0052,67.7108 333.7634,66.9368 333.7556,66.0175 C333.7478,65.0981 332.9758,64.339 332.0565,64.3453 A0.959,0.959 0 0 0 332.0503,64.3515 A0.959,0.959 0 0 0 332.0446,64.3453" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.3442" x="232.3756" y="87.896">Keep</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="260.7199" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="38.4483" x="263.8399" y="87.896">Money</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="302.2882" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="24.2162" x="305.4082" y="87.896">Safe</text></g><!--entity trust--><g class="entity" data-qualified-name="trust" data-source-line="277" id="ent0004"><path d="M428,81.7279 L565.637,81.7279 L577.637,93.7279 L577.637,157.7603 L565.637,169.7603 L428,169.7603 L416,157.7603 L416,93.7279 L428,81.7279" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M562.21,93.5189 C559.5415,93.5552 557.3971,95.7567 557.4289,98.4251 C557.4445,99.7346 557.981,100.9187 558.8391,101.782 L552.4503,108.1713 A0.5,0.5 0 0 0 552.4503,108.8782 A0.5,0.5 0 0 0 553.1572,108.8782 L559.6173,102.4181 C560.3948,102.9301 561.3269,103.2242 562.3251,103.214 C564.9937,103.1867 567.1465,100.9939 567.1238,98.3254 C567.1011,95.6569 564.9116,93.5007 562.243,93.519 A0.5,0.5 0 0 0 562.2275,93.5247 A0.5,0.5 0 0 0 562.21,93.519 M562.241,94.5111 L562.2415,94.5111 A0.5,0.5 0 0 0 562.2493,94.5189 C564.3781,94.5043 566.1058,96.2045 566.124,98.3331 C566.1422,100.4617 564.4442,102.1922 562.3154,102.214 C561.4097,102.2233 560.5758,101.9221 559.9145,101.4089 A0.5,0.5 0 0 0 559.8329,101.3438 C558.9864,100.6492 558.443,99.5985 558.4289,98.4132 C558.4035,96.2847 560.0948,94.5478 562.2235,94.5189 A0.5,0.5 0 0 0 562.2411,94.5111" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="476.1484" y="123.556">«Trust»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.3562" x="426" y="139.9001">Bank</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="454.3562" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.7762" x="457.4762" y="139.9001">Vault</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="486.2524" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="8.8441" x="489.3724" y="139.9001">is</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="498.2165" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="66.3005" x="501.3365" y="139.9001">trustworthy</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.7322" x="438.7021" y="156.2442">[trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="469.4343" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0203" x="472.5543" y="156.2442">degree</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="512.5746" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="6.864" x="515.6947" y="156.2442">=</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="522.5587" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.2562" x="525.6787" y="156.2442">high]</text></g><!--entity resource--><g class="entity" data-qualified-name="resource" data-source-line="89" id="ent0005"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="642.64" y="89.8979"/><path d="M754.72,105.0799 A0.5001,0.5001 0 0 0 754.2182,105.5796 L754.2182,115.0033 A0.5001,0.5001 0 0 0 754.7179,115.5036 L769.6399,115.5036 A0.5001,0.5001 0 0 0 770.1396,115.0095 L770.1572,113.2303 L771.7023,113.2128 A0.5001,0.5001 0 0 0 772.1963,112.7125 L772.1963,107.7299 A0.5001,0.5001 0 0 0 771.7023,107.2302 L770.1964,107.2126 L770.1866,105.5993 A0.5001,0.5001 0 0 0 769.6864,105.1033 M755.2182,106.0799 L769.1892,106.101 L769.2047,108.3861 L769.1442,114.5036 L755.2182,114.5036 M759.6479,107.3785 A0.25,0.25 0 0 0 759.3978,107.6286 L759.4096,112.9079 A0.25,0.25 0 0 0 759.4179,112.9725 A0.25,0.25 0 0 0 759.4283,113.0035 A0.25,0.25 0 0 0 759.6593,113.158 A0.25,0.25 0 0 0 759.9094,112.9079 L759.8975,107.6286 A0.25,0.25 0 0 0 759.6479,107.3785 M756.7395,107.3847 A0.25,0.25 0 0 0 756.4894,107.6343 L756.4697,112.8769 A0.25,0.25 0 0 0 756.7198,113.1285 A0.25,0.25 0 0 0 756.9699,112.8784 L756.9896,107.6363 A0.25,0.25 0 0 0 756.7395,107.3846 M762.6048,107.3883 A0.25,0.25 0 0 0 762.3547,107.6363 L762.3449,112.898 A0.25,0.25 0 0 0 762.595,113.1481 A0.25,0.25 0 0 0 762.8451,112.9001 L762.8549,107.6384 A0.25,0.25 0 0 0 762.6048,107.3883 M770.2064,108.2125 L771.1965,108.2244 L771.1965,112.2185 L770.2276,112.2304 L770.2043,108.3474" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.8764" x="685.2018" y="131.726">«Trustee»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.3562" x="682.5138" y="148.0701">Bank</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="710.87" y="148.0701"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.7762" x="713.99" y="148.0701">Vault</text></g><!--link trustor to trust--><!--link trustor to trust--><g class="link" data-entity-1="ent0002" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk9"><path d="M146.35,167.2479 C201.97,175.2979 281.88,182.4579 351,171.7479 C372.38,168.4279 394.92,162.5179 415.68,156.0179" fill="none" id="trustor-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="279.5" y="167.576"> </text></g><!--link trust to resource--><!--link trust to resource--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk12"><path d="M578.08,151.2779 C589.62,152.7979 601.39,153.1979 612.64,151.7479 C622.33,150.4879 632.43,148.5779 642.31,146.3479" fill="none" id="trust-resource" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="608.64" y="147.576"> </text></g><!--link intention to trust--><!--link intention to trust--><g class="link" data-entity-1="ent0003" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk11"><path d="M351.25,95.7379 C361.19,98.5979 371.32,101.3579 381,103.7479 C392.13,106.4879 403.95,109.0979 415.59,111.4879" fill="none" id="intention-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="382" y="99.576"> </text></g><!--link trustor to intention--><g class="link" data-entity-1="ent0002" data-entity-2="ent0003" data-link-type="association" data-source-line="349" id="lnk10"><path d="M146.29,127.0979 C167.08,118.7979 189.88,109.6979 210.67,101.4079" fill="none" id="trustor-intention" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="177" y="110.076"> </text></g><?plantuml-src VL1DJm8n4BttLunSX0JqOEA1u2QGg0T3Oe1uGKBgxcFRK5hJdPNWhxVTXLs8qTjyl8-PTwLjQieCD98-LNed6RVZKvK8WmqJE_8wLqoPzaXPEok4M6Ws87gLEUX-IFIaynkw-nZIGe4MlYoOnaM1ejZ1Se0nmriIufeU3U8COkfOVycejvwpt48vay5tEPATxrDdKLVlTYBjbgRI1ZFVwT4vyzb9qzL1piOsa5w0JvewYmFDvGQTdZY7jpVLFe4m6bK-INBqUPEbOT85LO2zywmExtPPTPGXzm0za0g9h8Bud7r8AZ-iPoXSwLDq_R5efO5ByNYJ4CS_QR1KEijWLuEajgmt5_EJfcW-RTUPszk6AcB24tnhgDBci6864vzsgQu2QDEjYjxV-yRfD-OixlzK-itPyTyV?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/6-3c.puml b/PlantUML-ModelingTrust/6-3c.puml new file mode 100644 index 0000000..9937ee7 --- /dev/null +++ b/PlantUML-ModelingTrust/6-3c.puml @@ -0,0 +1,31 @@ +@startuml +!include <archimate/Archimate> +left to right direction + +Title Page 6: Fig. 3: The Trust Assessment Pattern: GnuPG Download Signature + +' Elemente +Motivation_Stakeholder(trustor, "Trustor\nSecurity Officer\n Signer") +Motivation_Goal(intention, "Keep ISO-Image trustworthy (integrity)") + +Motivation_Assessment(trust, "<<Trust>>\nCryptographic Signature is trustworthy\n[trust degree = high]") +Strategy_Resource(resource, "<<Trustee>>\nCryptographic Signature") + + + +trustor -[hidden]-> trust +trust -[hidden]-> resource +intention -[hidden]down-> trust + + + +' Beziehungen +Rel_Association(trustor, trust) +Rel_Association(trustor, intention) +Rel_Association(intention, trust) +Rel_Association(trust, resource) + + + +@enduml + diff --git a/PlantUML-ModelingTrust/6-3c.svg b/PlantUML-ModelingTrust/6-3c.svg new file mode 100644 index 0000000..d369bdd --- /dev/null +++ b/PlantUML-ModelingTrust/6-3c.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="205px" preserveAspectRatio="none" style="width:983px;height:205px;background:#FFFFFF;" version="1.1" viewBox="0 0 983 205" width="983px" zoomAndPan="magnify"><title>Page 6: Fig. 3: The Trust Assessment Pattern: GnuPG Download Signature</title><defs/><g><g class="title" data-source-line="4"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="510.5921" x="229.4324" y="24.9659">Page 6: Fig. 3: The Trust Assessment Pattern: GnuPG Download Signature</text></g><!--entity trustor--><g class="entity" data-qualified-name="trustor" data-source-line="270" id="ent0002"><path d="M18,110.7279 L134,110.7279 L146,122.7279 L146,186.7603 L134,198.7603 L18,198.7603 L6,186.7603 L6,122.7279 L18,110.7279" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M132.445,126.2019 L121.582,126.2097 A0.5,0.5 0 0 0 121.5722,126.2097 C120.5839,126.2276 119.7112,126.777 119.1114,127.5869 C118.5116,128.3969 118.1589,129.475 118.1585,130.6549 C118.1581,131.8348 118.5101,132.9149 119.1093,133.7255 C119.7085,134.5361 120.5803,135.0851 121.5686,135.1042 A0.5,0.5 0 0 0 121.5779,135.1042 A0.5,0.5 0 0 0 121.5877,135.1042 L132.5097,135.114 L132.5097,135.113 C133.3349,135.1113 134.1528,134.7013 134.7695,133.9482 A0.5,0.5 0 0 0 134.7887,133.8836 A0.5,0.5 0 0 0 134.8491,133.8485 C136.1454,132.1563 136.2103,129.504 135.0155,127.7 C134.4181,126.798 133.5662,126.2614 132.6678,126.2055 C132.6151,126.2022 132.5624,126.2028 132.5097,126.2029 L132.5097,126.2019 L132.4477,126.2019 C132.4468,126.2019 132.4455,126.2019 132.4446,126.2019 M132.5101,127.2008 C132.5421,127.2009 132.5739,127.2019 132.6057,127.2039 C133.1531,127.238 133.7215,127.5559 134.1818,128.2509 C135.1024,129.6409 135.0368,131.9598 134.0568,133.2392 A0.5,0.5 0 0 0 134.0433,133.2899 A0.5,0.5 0 0 0 133.9963,133.3152 C133.5339,133.8798 133.0163,134.1165 132.5101,134.1141 L132.5075,134.1141 C132.4646,134.1138 132.4215,134.1115 132.3788,134.1079 C131.8315,134.0612 131.2634,133.7293 130.8104,133.0222 C129.9045,131.608 129.9998,129.2913 130.9923,128.038 C131.4393,127.4736 131.9462,127.2215 132.4423,127.2019 L132.51,127.2019 M130.3914,127.2034 C130.3289,127.2713 130.2678,127.3425 130.209,127.4168 C128.8901,129.0822 128.7961,131.733 129.9671,133.5611 C130.0963,133.7628 130.2378,133.9468 130.3899,134.112 L121.5884,134.1042 L121.5878,134.1042 C120.9563,134.092 120.3699,133.7483 119.914,133.1317 C119.4582,132.515 119.1582,131.6339 119.1585,130.6548 C119.1589,129.6758 119.4578,128.7966 119.914,128.1805 C120.3703,127.5644 120.9583,127.2209 121.5899,127.2095" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="55.3298" y="152.556">Trustor</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="45.0363" x="32.8177" y="168.9001">Security</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="77.854" y="168.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="38.2083" x="80.974" y="168.9001">Officer</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="56.3379" y="185.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="36.2043" x="59.4579" y="185.2442">Signer</text></g><!--entity intention--><g class="entity" data-qualified-name="intention" data-source-line="280" id="ent0003"><path d="M223,46.0679 L437.7616,46.0679 L449.7616,58.0679 L449.7616,89.412 L437.7616,101.412 L223,101.412 L211,89.412 L211,58.0679 L223,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M430.7866,59.8219 A0.5,0.5 0 0 0 430.7654,59.8317 A0.5,0.5 0 0 0 430.7457,59.8239 C427.3265,59.8705 424.5797,62.6879 424.6205,66.1072 C424.6613,69.5265 427.4726,72.2767 430.892,72.2417 C434.3114,72.2068 437.0681,69.3995 437.0389,65.9801 C437.0098,62.5607 434.2061,59.7984 430.7866,59.8218 M430.785,60.812 A0.5,0.5 0 0 0 430.7943,60.8218 C433.674,60.8021 436.0144,63.1083 436.0389,65.9879 C436.0634,68.8675 433.7622,71.2124 430.8826,71.2418 C428.003,71.2713 425.6552,68.9749 425.6209,66.0953 C425.5865,63.2158 427.8796,60.863 430.7591,60.8238 A0.5,0.5 0 0 0 430.7849,60.8119 M430.7767,62.1639 C428.6483,62.1929 426.935,63.9494 426.9604,66.0779 C426.9857,68.2064 428.7402,69.9237 430.8687,69.902 C432.9972,69.8803 434.7171,68.1285 434.699,65.9999 C434.6808,63.8714 432.9312,62.1494 430.8026,62.164 A0.5,0.5 0 0 0 430.7907,62.1754 A0.5,0.5 0 0 0 430.7767,62.164 M430.804,63.1577 A0.5,0.5 0 0 0 430.8102,63.1639 C432.3989,63.153 433.6854,64.4189 433.6989,66.0077 C433.7125,67.5964 432.4475,68.8859 430.8588,68.9021 C429.2701,68.9183 427.9792,67.6548 427.9603,66.0661 C427.9414,64.4774 429.202,63.1856 430.7906,63.164 A0.5,0.5 0 0 0 430.8041,63.1578 M430.8061,64.3452 C429.8869,64.3577 429.1312,65.1333 429.1421,66.0526 C429.1531,66.9719 429.9281,67.7296 430.8474,67.7202 C431.7668,67.7108 432.5249,66.9368 432.5171,66.0175 C432.5093,65.0981 431.7374,64.339 430.818,64.3453 A0.959,0.959 0 0 0 430.8118,64.3515 A0.959,0.959 0 0 0 430.8061,64.3453" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="28.3442" x="221" y="87.896">Keep</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="249.3442" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="60.0604" x="252.4642" y="87.896">ISO-Image</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="312.5246" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="66.3005" x="315.6447" y="87.896">trustworthy</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="381.9451" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6964" x="385.0652" y="87.896">(integrity)</text></g><!--entity trust--><g class="entity" data-qualified-name="trust" data-source-line="277" id="ent0004"><path d="M526.76,81.7279 L742.3016,81.7279 L754.3016,93.7279 L754.3016,157.7603 L742.3016,169.7603 L526.76,169.7603 L514.76,157.7603 L514.76,93.7279 L526.76,81.7279" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M738.8746,93.5189 C736.2061,93.5552 734.0617,95.7567 734.0935,98.4251 C734.1091,99.7346 734.6456,100.9187 735.5037,101.782 L729.1149,108.1713 A0.5,0.5 0 0 0 729.1149,108.8782 A0.5,0.5 0 0 0 729.8218,108.8782 L736.2819,102.4181 C737.0594,102.9301 737.9915,103.2242 738.9897,103.214 C741.6583,103.1867 743.8111,100.9939 743.7884,98.3254 C743.7656,95.6569 741.5762,93.5007 738.9076,93.519 A0.5,0.5 0 0 0 738.8921,93.5247 A0.5,0.5 0 0 0 738.8745,93.519 M738.9056,94.5111 L738.9061,94.5111 A0.5,0.5 0 0 0 738.9139,94.5189 C741.0427,94.5043 742.7704,96.2045 742.7886,98.3331 C742.8068,100.4617 741.1088,102.1922 738.98,102.214 C738.0743,102.2233 737.2404,101.9221 736.5791,101.4089 A0.5,0.5 0 0 0 736.4974,101.3438 C735.651,100.6492 735.1075,99.5985 735.0934,98.4132 C735.0681,96.2847 736.7593,94.5478 738.888,94.5189 A0.5,0.5 0 0 0 738.9056,94.5111" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="613.8606" y="123.556">«Trust»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="80.3526" x="524.76" y="139.9001">Cryptographic</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="605.1126" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6844" x="608.2326" y="139.9001">Signature</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="662.917" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="8.8441" x="666.037" y="139.9001">is</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="674.8811" y="139.9001"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="66.3005" x="678.0011" y="139.9001">trustworthy</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.7322" x="576.4144" y="156.2442">[trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="607.1466" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0203" x="610.2666" y="156.2442">degree</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="650.2869" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="6.864" x="653.4069" y="156.2442">=</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="660.271" y="156.2442"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.2562" x="663.391" y="156.2442">high]</text></g><!--entity resource--><g class="entity" data-qualified-name="resource" data-source-line="89" id="ent0005"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="158.157" x="819.3" y="89.8979"/><path d="M949.537,105.0799 A0.5001,0.5001 0 0 0 949.0352,105.5796 L949.0352,115.0033 A0.5001,0.5001 0 0 0 949.5349,115.5036 L964.4569,115.5036 A0.5001,0.5001 0 0 0 964.9566,115.0095 L964.9742,113.2303 L966.5193,113.2128 A0.5001,0.5001 0 0 0 967.0133,112.7125 L967.0133,107.7299 A0.5001,0.5001 0 0 0 966.5193,107.2302 L965.0134,107.2126 L965.0036,105.5993 A0.5001,0.5001 0 0 0 964.5033,105.1033 M950.0351,106.0799 L964.0061,106.101 L964.0216,108.3861 L963.9612,114.5036 L950.0352,114.5036 M954.4648,107.3785 A0.25,0.25 0 0 0 954.2147,107.6286 L954.2266,112.9079 A0.25,0.25 0 0 0 954.2349,112.9725 A0.25,0.25 0 0 0 954.2452,113.0035 A0.25,0.25 0 0 0 954.4762,113.158 A0.25,0.25 0 0 0 954.7263,112.9079 L954.7144,107.6286 A0.25,0.25 0 0 0 954.4648,107.3785 M951.5564,107.3847 A0.25,0.25 0 0 0 951.3063,107.6343 L951.2867,112.8769 A0.25,0.25 0 0 0 951.5368,113.1285 A0.25,0.25 0 0 0 951.7869,112.8784 L951.8065,107.6363 A0.25,0.25 0 0 0 951.5564,107.3846 M957.4217,107.3883 A0.25,0.25 0 0 0 957.1716,107.6363 L957.1618,112.898 A0.25,0.25 0 0 0 957.4119,113.1481 A0.25,0.25 0 0 0 957.662,112.9001 L957.6718,107.6384 A0.25,0.25 0 0 0 957.4217,107.3883 M965.0233,108.2125 L966.0134,108.2244 L966.0134,112.2185 L965.0445,112.2304 L965.0213,108.3474" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.8764" x="870.9403" y="131.726">«Trustee»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="80.3526" x="829.3" y="148.0701">Cryptographic</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="909.6526" y="148.0701"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6844" x="912.7726" y="148.0701">Signature</text></g><!--link trustor to trust--><!--link trustor to trust--><g class="link" data-entity-1="ent0002" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk9"><path d="M146.35,166.4679 C167.08,169.4679 189.91,172.2579 211,173.7379 C316.85,181.2079 344.51,187.2579 449.76,173.7379 C470.86,171.0279 492.99,166.6379 514.29,161.5879" fill="none" id="trustor-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="328.88" y="169.566"> </text></g><!--link trust to resource--><!--link trust to resource--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk12"><path d="M754.57,152.6779 C766.28,153.2779 778.01,153.0779 789.3,151.7379 C798.98,150.5979 809.05,148.8879 818.97,146.8879" fill="none" id="trust-resource" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="785.3" y="147.566"> </text></g><!--link intention to trust--><!--link intention to trust--><g class="link" data-entity-1="ent0003" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk11"><path d="M449.92,98.3379 C460,100.2379 470.05,102.0679 479.76,103.7379 C491.06,105.6879 502.84,107.5979 514.64,109.4279" fill="none" id="intention-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="480.76" y="99.566"> </text></g><!--link trustor to intention--><g class="link" data-entity-1="ent0002" data-entity-2="ent0003" data-link-type="association" data-source-line="349" id="lnk10"><path d="M146.3,132.4979 C175.78,123.0379 210.49,111.8979 241.72,101.8779" fill="none" id="trustor-intention" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="177" y="117.326"> </text></g><?plantuml-src VP5DRy8m38Rl-HKUbr49jiEa7H2hnBuGcYRGsXiW5BMciLOIbBf3tQzVKg3jD8sR7JlFQx--8ftaPOembZPHj9ECjvDp58eSjmnim5Ac65Aoc30PBKHCd2F0GcO8zoE0Lyfku6u4iKA8RLamJ8e2YsA7cbqNCrezWgak5rDuDWUT6vb2H9cMN5eKuXfUSlJDADuDqvVqCfk8vISgawTe--ofnWwW5n-ZbOumAIrn1VFjbX9qBpKIRI-0BcPgPDudnzO-TOGtn3tCelbmjlCBrEY3iQmggFioJmrwWUXIseMEipZEU5pF4eOh_MIhFPlCohsYfDqCgEZYLtfPPv0w3KHu0EMSNJkbYArpFAis7rYOqYROjwUWrK6yeEId5UBa4WoNYj8KzNeO7lMFbL_lPm7HMDEMKtUZvglmztd4Rq9LwWor-C3Sss4IggrfRrC7mV_rHkblJ-S-boY3Pco_xmy0?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.puml b/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.puml new file mode 100644 index 0000000..10b0c0d --- /dev/null +++ b/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.puml @@ -0,0 +1,62 @@ +@startuml +!include <archimate/Archimate> + +top to bottom direction +skinparam linetype polyline + +Title Page 8 Figure 7: Trust Composition: Downloading a GnuPG signed NetBSD ISO Install Image + +Grouping(M_Group,"Motivation"){ + +together { + Motivation_Stakeholder(trustor, "<<Trustor>>\nDownloader") + Motivation_Assessment(intention, "Download an authentic\n ISO image with integrity") +} + + +together { +Motivation_Assessment(trust, "<<Trust>>\nDownload and Signature\n are trustworthy\n[trust degree = high]") +} + +Rel_Association(trustor,trust) +Rel_Association(intention,trust) + +together { + Motivation_Assessment(capBelief, "Downloading the ISO Image\n to update the OS") + Motivation_Assessment(vulBelief, "The GnuPG Signature protects\n the integrity and authenticity\n of the ISO Image") +} + +' group Motivation +} + + +Rel_Aggregation(trust, capBelief) +Rel_Aggregation(trust, vulBelief) + +Grouping(S_Group,"Strategy"){ + + +together { + Strategy_Capability(capability, "Secure Download") + Strategy_Capability(vulCapability, "<<Vulnerability>>\nSecurity Breach\nManipulated Download-Image") +} + +Rel_Association(capBelief, capability) +Rel_Association(vulBelief, vulCapability) + + +Strategy_Resource(trustee, "<<Trustee>>\nGnuPG Signature") + +Rel_Association(capability, trustee) +Rel_Association(vulCapability, trustee) + + + +' Group Strategy +} + + +Rel_Association(trust, trustee) + +@enduml + diff --git a/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.svg b/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.svg new file mode 100644 index 0000000..5902f20 --- /dev/null +++ b/PlantUML-ModelingTrust/8-7-GnuPG-Trust-Composition.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="907px" preserveAspectRatio="none" style="width:663px;height:907px;background:#FFFFFF;" version="1.1" viewBox="0 0 663 907" width="663px" zoomAndPan="magnify"><title>Page 8 Figure 7: Trust Composition: Downloading a GnuPG signed NetBSD ISO Install Image</title><defs><filter height="300%" id="fnhxlw7d9l3oe" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><g class="title" data-source-line="6"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="635.4576" x="10" y="24.9659">Page 8 Figure 7: Trust Composition: Downloading a GnuPG signed NetBSD ISO Install Image</text></g><!--cluster M_Group--><g class="cluster" data-qualified-name="M_Group" data-source-line="340" id="ent0002"><path d="M109.7288,46.0839 L176.4773,46.0839 A3.75,3.75 0 0 1 178.9773,48.5839 L185.9773,68.4281 L558.7288,68.4281 A2.5,2.5 0 0 1 561.2288,70.9281 L561.2288,540.6839 A2.5,2.5 0 0 1 558.7288,543.1839 L109.7288,543.1839 A2.5,2.5 0 0 1 107.2288,540.6839 L107.2288,48.5839 A2.5,2.5 0 0 1 109.7288,46.0839" fill="#FFFFFF" filter="url(#fnhxlw7d9l3oe)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="107.2288" x2="185.9773" y1="68.4281" y2="68.4281"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="65.7485" x="111.2288" y="60.912">Motivation</text></g><!--cluster S_Group--><g class="cluster" data-qualified-name="S_Group" data-source-line="340" id="ent0012"><path d="M148.7288,593.1839 L200.9092,593.1839 A3.75,3.75 0 0 1 203.4092,595.6839 L210.4092,615.5281 L558.7288,615.5281 A2.5,2.5 0 0 1 561.2288,618.0281 L561.2288,897.4039 A2.5,2.5 0 0 1 558.7288,899.9039 L148.7288,899.9039 A2.5,2.5 0 0 1 146.2288,897.4039 L146.2288,595.6839 A2.5,2.5 0 0 1 148.7288,593.1839" fill="#FFFFFF" filter="url(#fnhxlw7d9l3oe)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="146.2288" x2="210.4092" y1="615.5281" y2="615.5281"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="51.1804" x="150.2288" y="608.012">Strategy</text></g><!--entity trustor--><g class="entity" data-qualified-name="M_Group.trustor" data-source-line="270" id="ent0003"><path d="M210.2288,99.0839 L326.2288,99.0839 L338.2288,111.0839 L338.2288,158.7722 L326.2288,170.7722 L210.2288,170.7722 L198.2288,158.7722 L198.2288,111.0839 L210.2288,99.0839" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M324.6738,114.5579 L313.8108,114.5657 A0.5,0.5 0 0 0 313.801,114.5657 C312.8128,114.5837 311.94,115.133 311.3402,115.9429 C310.7404,116.7529 310.3877,117.831 310.3873,119.0109 C310.3869,120.1908 310.739,121.2709 311.3382,122.0815 C311.9374,122.8921 312.8092,123.4411 313.7975,123.4602 A0.5,0.5 0 0 0 313.8068,123.4602 A0.5,0.5 0 0 0 313.8166,123.4602 L324.7386,123.47 L324.7386,123.469 C325.5637,123.4673 326.3817,123.0573 326.9984,122.3042 A0.5,0.5 0 0 0 327.0175,122.2396 A0.5,0.5 0 0 0 327.0779,122.2045 C328.3742,120.5123 328.4391,117.86 327.2443,116.056 C326.6469,115.154 325.795,114.6174 324.8966,114.5615 C324.8439,114.5582 324.7912,114.5588 324.7385,114.5589 L324.7385,114.5579 L324.6765,114.5579 C324.6756,114.5579 324.6743,114.5579 324.6734,114.5579 M324.7389,115.5569 C324.7709,115.5569 324.8027,115.558 324.8345,115.56 C325.3819,115.594 325.9503,115.9119 326.4106,116.607 C327.3312,117.997 327.2656,120.3159 326.2856,121.5953 A0.5,0.5 0 0 0 326.2721,121.6459 A0.5,0.5 0 0 0 326.2251,121.6712 C325.7627,122.2359 325.2452,122.4725 324.7389,122.4701 L324.7363,122.4701 C324.6934,122.4699 324.6503,122.4675 324.6076,122.4639 C324.0603,122.4172 323.4922,122.0853 323.0392,121.3782 C322.1333,119.964 322.2286,117.6473 323.2211,116.394 C323.6681,115.8296 324.175,115.5775 324.6711,115.5579 L324.7388,115.5579 M322.6202,115.5595 C322.5577,115.6273 322.4967,115.6986 322.4378,115.7729 C321.1189,117.4383 321.0249,120.0891 322.196,121.9172 C322.3251,122.1188 322.4666,122.3028 322.6187,122.468 L313.8172,122.4602 L313.8167,122.4602 C313.1851,122.448 312.5988,122.1044 312.1429,121.4877 C311.687,120.871 311.387,119.9899 311.3873,119.0108 C311.3877,118.0318 311.6866,117.1526 312.1429,116.5365 C312.5991,115.9204 313.1872,115.577 313.8188,115.5655" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="53.5564" x="241.4506" y="140.912">«Trustor»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="69.0605" x="233.6986" y="157.2561">Downloader</text></g><!--entity intention--><g class="entity" data-qualified-name="M_Group.intention" data-source-line="277" id="ent0004"><path d="M385.4888,99.0839 L520.9658,99.0839 L532.9658,111.0839 L532.9658,158.7722 L520.9658,170.7722 L385.4888,170.7722 L373.4888,158.7722 L373.4888,111.0839 L385.4888,99.0839" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M517.5388,110.8749 C514.8703,110.9113 512.7259,113.1127 512.7577,115.7811 C512.7733,117.0906 513.3098,118.2747 514.1679,119.138 L507.7791,125.5273 A0.5,0.5 0 0 0 507.7791,126.2343 A0.5,0.5 0 0 0 508.486,126.2343 L514.9461,119.7742 C515.7236,120.2862 516.6557,120.5802 517.6539,120.57 C520.3225,120.5427 522.4753,118.3499 522.4526,115.6814 C522.4299,113.0129 520.2404,110.8567 517.5718,110.875 A0.5,0.5 0 0 0 517.5563,110.8807 A0.5,0.5 0 0 0 517.5388,110.875 M517.5698,111.8671 L517.5703,111.8671 A0.5,0.5 0 0 0 517.5781,111.8749 C519.7069,111.8604 521.4346,113.5605 521.4528,115.6891 C521.471,117.8177 519.773,119.5482 517.6442,119.57 C516.7385,119.5793 515.9046,119.2782 515.2433,118.7649 A0.5,0.5 0 0 0 515.1617,118.6998 C514.3152,118.0052 513.7718,116.9545 513.7577,115.7692 C513.7323,113.6407 515.4236,111.9038 517.5523,111.8749 A0.5,0.5 0 0 0 517.5699,111.8671" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="57.3364" x="387.7309" y="140.912">Download</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="445.0673" y="140.912"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="14.1481" x="448.1873" y="140.912">an</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="462.3354" y="140.912"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="53.2684" x="465.4554" y="140.912">authentic</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="383.4888" y="157.2561"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="20.0281" x="386.6088" y="157.2561">ISO</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="406.637" y="157.2561"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="35.1962" x="409.757" y="157.2561">image</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="444.9533" y="157.2561"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="24.2762" x="448.0733" y="157.2561">with</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="472.3494" y="157.2561"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="47.4963" x="475.4695" y="157.2561">integrity</text></g><!--entity trust--><g class="entity" data-qualified-name="M_Group.trust" data-source-line="277" id="ent0005"><path d="M373.3388,248.7739 L509.1278,248.7739 L521.1278,260.7739 L521.1278,341.1504 L509.1278,353.1504 L373.3388,353.1504 L361.3388,341.1504 L361.3388,260.7739 L373.3388,248.7739" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M505.7008,260.5649 C503.0323,260.6013 500.8879,262.8027 500.9197,265.4711 C500.9353,266.7806 501.4718,267.9647 502.3299,268.828 L495.9411,275.2173 A0.5,0.5 0 0 0 495.9411,275.9243 A0.5,0.5 0 0 0 496.648,275.9243 L503.1081,269.4642 C503.8856,269.9762 504.8177,270.2702 505.8159,270.26 C508.4845,270.2327 510.6373,268.0399 510.6146,265.3714 C510.5918,262.7029 508.4024,260.5467 505.7338,260.565 A0.5,0.5 0 0 0 505.7183,260.5707 A0.5,0.5 0 0 0 505.7007,260.565 M505.7318,261.5571 L505.7323,261.5571 A0.5,0.5 0 0 0 505.7401,261.5649 C507.8689,261.5504 509.5966,263.2505 509.6148,265.3791 C509.633,267.5077 507.935,269.2382 505.8062,269.26 C504.9005,269.2693 504.0666,268.9682 503.4053,268.4549 A0.5,0.5 0 0 0 503.3237,268.3898 C502.4772,267.6952 501.9338,266.6445 501.9197,265.4592 C501.8943,263.3307 503.5856,261.5938 505.7143,261.5649 A0.5,0.5 0 0 0 505.7318,261.5571" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="420.5631" y="290.602">«Trust»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="57.3364" x="371.3388" y="306.9461">Download</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="428.6752" y="306.9461"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="21.5281" x="431.7952" y="306.9461">and</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="453.3234" y="306.9461"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6844" x="456.4434" y="306.9461">Signature</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="395.735" y="323.2903"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="18.4561" x="398.855" y="323.2903">are</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="417.3111" y="323.2903"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="66.3005" x="420.4312" y="323.2903">trustworthy</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.7322" x="383.1169" y="339.6344">[trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="413.8491" y="339.6344"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0203" x="416.9691" y="339.6344">degree</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="456.9894" y="339.6344"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="6.864" x="460.1095" y="339.6344">=</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="466.9735" y="339.6344"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.2562" x="470.0935" y="339.6344">high]</text></g><!--entity capBelief--><g class="entity" data-qualified-name="M_Group.capBelief" data-source-line="277" id="ent0008"><path d="M143.5788,439.3239 L298.8799,439.3239 L310.8799,451.3239 L310.8799,499.0122 L298.8799,511.0122 L143.5788,511.0122 L131.5788,499.0122 L131.5788,451.3239 L143.5788,439.3239" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M295.4529,451.1149 C292.7844,451.1513 290.64,453.3527 290.6718,456.0211 C290.6874,457.3306 291.2239,458.5147 292.082,459.378 L285.6932,465.7673 A0.5,0.5 0 0 0 285.6932,466.4743 A0.5,0.5 0 0 0 286.4002,466.4743 L292.8603,460.0142 C293.6377,460.5262 294.5699,460.8202 295.5681,460.81 C298.2367,460.7827 300.3895,458.5899 300.3668,455.9214 C300.344,453.2529 298.1546,451.0967 295.486,451.115 A0.5,0.5 0 0 0 295.4705,451.1207 A0.5,0.5 0 0 0 295.4529,451.115 M295.4839,452.1071 L295.4844,452.1071 A0.5,0.5 0 0 0 295.4922,452.1149 C297.621,452.1004 299.3487,453.8005 299.3669,455.9291 C299.3851,458.0577 297.6871,459.7882 295.5583,459.81 C294.6526,459.8193 293.8187,459.5182 293.1574,459.0049 A0.5,0.5 0 0 0 293.0758,458.9398 C292.2293,458.2452 291.6859,457.1945 291.6718,456.0092 C291.6464,453.8807 293.3377,452.1438 295.4664,452.1149 A0.5,0.5 0 0 0 295.484,452.1071" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="75.2285" x="141.5788" y="481.152">Downloading</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="216.8073" y="481.152"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="18.5161" x="219.9274" y="481.152">the</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="238.4435" y="481.152"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="20.0281" x="241.5635" y="481.152">ISO</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="261.5917" y="481.152"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="36.1682" x="264.7117" y="481.152">Image</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="171.951" y="497.4961"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="11.5921" x="175.071" y="497.4961">to</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="186.6631" y="497.4961"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0083" x="189.7832" y="497.4961">update</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="229.7914" y="497.4961"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="18.5161" x="232.9115" y="497.4961">the</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="251.4276" y="497.4961"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="15.9601" x="254.5476" y="497.4961">OS</text></g><!--entity vulBelief--><g class="entity" data-qualified-name="M_Group.vulBelief" data-source-line="277" id="ent0009"><path d="M357.7288,431.1539 L524.73,431.1539 L536.73,443.1539 L536.73,507.1863 L524.73,519.1863 L357.7288,519.1863 L345.7288,507.1863 L345.7288,443.1539 L357.7288,431.1539" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M521.303,442.9449 C518.6345,442.9813 516.4901,445.1827 516.5219,447.8511 C516.5376,449.1606 517.074,450.3447 517.9321,451.208 L511.5433,457.5973 A0.5,0.5 0 0 0 511.5433,458.3043 A0.5,0.5 0 0 0 512.2503,458.3043 L518.7104,451.8442 C519.4879,452.3562 520.42,452.6502 521.4182,452.64 C524.0868,452.6127 526.2396,450.4199 526.2169,447.7514 C526.1941,445.0829 524.0047,442.9267 521.3361,442.945 A0.5,0.5 0 0 0 521.3206,442.9507 A0.5,0.5 0 0 0 521.303,442.945 M521.3341,443.9371 L521.3346,443.9371 A0.5,0.5 0 0 0 521.3424,443.9449 C523.4712,443.9304 525.1989,445.6305 525.2171,447.7591 C525.2352,449.8877 523.5373,451.6182 521.4085,451.64 C520.5027,451.6493 519.6689,451.3482 519.0076,450.8349 A0.5,0.5 0 0 0 518.9259,450.7698 C518.0794,450.0752 517.536,449.0245 517.5219,447.8392 C517.4965,445.7107 519.1878,443.9738 521.3165,443.9449 A0.5,0.5 0 0 0 521.3341,443.9371" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="20.8561" x="355.7288" y="472.982">The</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="376.585" y="472.982"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.5643" x="379.705" y="472.982">GnuPG</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="419.2693" y="472.982"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6844" x="422.3893" y="472.982">Signature</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="477.0737" y="472.982"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="46.5363" x="480.1937" y="472.982">protects</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="357.8109" y="489.3261"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="18.5161" x="360.9309" y="489.3261">the</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="379.447" y="489.3261"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="47.4963" x="382.567" y="489.3261">integrity</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="430.0634" y="489.3261"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="21.5281" x="433.1834" y="489.3261">and</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="454.7115" y="489.3261"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="66.8165" x="457.8316" y="489.3261">authenticity</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="391.9391" y="505.6703"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="11.3881" x="395.0591" y="505.6703">of</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="406.4472" y="505.6703"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="18.5161" x="409.5672" y="505.6703">the</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="428.0834" y="505.6703"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="20.0281" x="431.2034" y="505.6703">ISO</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="451.2315" y="505.6703"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="36.1682" x="454.3515" y="505.6703">Image</text></g><!--entity capability--><g class="entity" data-qualified-name="S_Group.capability" data-source-line="92" id="ent0013"><rect fill="#F8E7C0" height="55.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="170.2288" y="662.5239"/><path d="M293.1458,674.8879 A0.5001,0.5001 0 0 0 292.642,675.3877 L292.642,679.9135 L288.1399,679.8918 A0.5001,0.5001 0 0 0 287.6381,680.392 L287.6381,684.9447 L283.1107,684.9447 A0.5001,0.5001 0 0 0 282.6105,685.4485 L282.6575,690.3841 A0.5001,0.5001 0 0 0 283.1577,690.8782 L298.1717,690.8782 A0.5001,0.5001 0 0 0 298.672,690.3779 L298.6482,675.4109 A0.5001,0.5001 0 0 0 298.15,674.9107 M293.6419,675.8899 L297.6479,675.9096 L297.6536,679.9367 L293.642,679.917 M288.6381,680.8937 L292.642,680.9134 L292.642,684.9447 L288.6381,684.9447 M293.6419,680.917 L297.6479,680.9366 L297.6479,684.9446 L293.6419,684.9446 M283.6149,685.9446 L287.6384,685.9446 L287.6384,689.8782 L283.6541,689.8782 M288.6384,685.9446 L292.6423,685.9446 L292.6423,689.8544 L288.6384,689.8544 M293.6422,685.9446 L297.6637,685.9446 L297.6715,689.8782 L293.6423,689.8782" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="38.2563" x="190.8725" y="704.352">Secure</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="229.1287" y="704.352"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="57.3364" x="232.2488" y="704.352">Download</text></g><!--entity vulCapability--><g class="entity" data-qualified-name="S_Group.vulCapability" data-source-line="92" id="ent0014"><rect fill="#F8E7C0" height="88.0323" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="191.7212" x="345.3688" y="646.1839"/><path d="M520.007,658.5479 A0.5001,0.5001 0 0 0 519.5032,659.0477 L519.5032,663.5735 L515.0011,663.5518 A0.5001,0.5001 0 0 0 514.4993,664.052 L514.4993,668.6047 L509.9719,668.6047 A0.5001,0.5001 0 0 0 509.4716,669.1085 L509.5187,674.0441 A0.5001,0.5001 0 0 0 510.0189,674.5382 L525.0329,674.5382 A0.5001,0.5001 0 0 0 525.5331,674.0379 L525.5094,659.0709 A0.5001,0.5001 0 0 0 525.0112,658.5707 M520.5031,659.5499 L524.5091,659.5696 L524.5148,663.5967 L520.5032,663.577 M515.4993,664.5537 L519.5032,664.5734 L519.5032,668.6047 L515.4993,668.6047 M520.5031,664.577 L524.5091,664.5966 L524.5091,668.6046 L520.5031,668.6046 M510.4761,669.6046 L514.4996,669.6046 L514.4996,673.5382 L510.5153,673.5382 M515.4996,669.6046 L519.5035,669.6046 L519.5035,673.5144 L515.4996,673.5144 M520.5034,669.6046 L524.5249,669.6046 L524.5327,673.5382 L520.5035,673.5382" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="82.9206" x="399.7691" y="688.012">«Vulnerability»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="45.0363" x="397.4351" y="704.3561">Security</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="442.4714" y="704.3561"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.4323" x="445.5914" y="704.3561">Breach</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="71.2325" x="355.3688" y="720.7003">Manipulated</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="426.6013" y="720.7003"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="97.3687" x="429.7213" y="720.7003">Download-Image</text></g><!--entity trustee--><g class="entity" data-qualified-name="S_Group.trustee" data-source-line="89" id="ent0017"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="371.2288" y="812.2139"/><path d="M483.3088,827.3959 A0.5001,0.5001 0 0 0 482.807,827.8957 L482.807,837.3194 A0.5001,0.5001 0 0 0 483.3068,837.8196 L498.2288,837.8196 A0.5001,0.5001 0 0 0 498.7285,837.3256 L498.746,835.5464 L500.2911,835.5288 A0.5001,0.5001 0 0 0 500.7852,835.0286 L500.7852,830.046 A0.5001,0.5001 0 0 0 500.2911,829.5462 L498.7852,829.5287 L498.7754,827.9154 A0.5001,0.5001 0 0 0 498.2752,827.4193 M483.807,828.3959 L497.778,828.4171 L497.7935,830.7022 L497.733,836.8197 L483.807,836.8197 M488.2367,829.6945 A0.25,0.25 0 0 0 487.9866,829.9446 L487.9985,835.2239 A0.25,0.25 0 0 0 488.0068,835.2885 A0.25,0.25 0 0 0 488.0171,835.3195 A0.25,0.25 0 0 0 488.2481,835.474 A0.25,0.25 0 0 0 488.4982,835.2239 L488.4863,829.9446 A0.25,0.25 0 0 0 488.2367,829.6945 M485.3283,829.7007 A0.25,0.25 0 0 0 485.0782,829.9503 L485.0585,835.1929 A0.25,0.25 0 0 0 485.3086,835.4445 A0.25,0.25 0 0 0 485.5588,835.1944 L485.5784,829.9523 A0.25,0.25 0 0 0 485.3283,829.7007 M491.1936,829.7043 A0.25,0.25 0 0 0 490.9435,829.9523 L490.9337,835.214 A0.25,0.25 0 0 0 491.1838,835.4641 A0.25,0.25 0 0 0 491.4339,835.2161 L491.4437,829.9544 A0.25,0.25 0 0 0 491.1936,829.7043 M498.7952,830.5285 L499.7853,830.5404 L499.7853,834.5345 L498.8164,834.5464 L498.7931,830.6634" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.8764" x="413.7906" y="854.042">«Trustee»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.5643" x="392.5445" y="870.3861">GnuPG</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="432.1088" y="870.3861"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.6844" x="435.2288" y="870.3861">Signature</text></g><!--link trustor to trust--><g class="link" data-entity-1="ent0003" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk6"><path d="M305.3388,171.1239 C329.0688,193.6139 360.2588,223.1839 386.7688,248.3239" fill="none" id="trustor-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="355.7288" y="214.602"> </text></g><!--link intention to trust--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk7"><path d="M450.6588,171.1239 C449.0088,193.6139 446.8488,223.1839 445.0088,248.3239" fill="none" id="intention-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="449.2988" y="214.602"> </text></g><!--reverse link trust to capBelief--><g class="link" data-entity-1="ent0005" data-entity-2="ent0008" data-link-type="aggregation" data-source-line="349" id="lnk10"><path d="M365.7698,361.0309 C330.5898,388.5709 297.6588,414.3439 266.2788,438.9039" fill="none" id="trust-backto-capBelief" style="stroke:#000000;stroke-width:1;"/><polygon fill="none" points="375.2188,353.6339,368.0286,354.1828,365.7698,361.0309,372.96,360.4821,375.2188,353.6339" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="332.2288" y="396.982"> </text></g><!--reverse link trust to vulBelief--><g class="link" data-entity-1="ent0005" data-entity-2="ent0009" data-link-type="aggregation" data-source-line="349" id="lnk11"><path d="M441.2288,365.6339 C441.2288,390.2039 441.2288,407.2439 441.2288,430.6739" fill="none" id="trust-backto-vulBelief" style="stroke:#000000;stroke-width:1;"/><polygon fill="none" points="441.2288,353.6339,437.2288,359.6339,441.2288,365.6339,445.2288,359.6339,441.2288,353.6339" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="442.2288" y="396.982"> </text></g><!--link capBelief to capability--><g class="link" data-entity-1="ent0008" data-entity-2="ent0013" data-link-type="association" data-source-line="349" id="lnk15"><path d="M224.3688,511.3439 C228.1388,553.6539 234.3888,623.7539 237.8088,662.0939" fill="none" id="capBelief-capability" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="231.1588" y="573.012"> </text></g><!--link vulBelief to vulCapability--><g class="link" data-entity-1="ent0009" data-entity-2="ent0014" data-link-type="association" data-source-line="349" id="lnk16"><path d="M441.2288,519.5339 C441.2288,556.3939 441.2288,609.0539 441.2288,645.8939" fill="none" id="vulBelief-vulCapability" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="442.2288" y="573.012"> </text></g><!--link capability to trustee--><g class="link" data-entity-1="ent0013" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk18"><path d="M275.2388,718.3439 C308.6488,744.2539 359.1488,783.4139 395.6688,811.7339" fill="none" id="capability-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="353.7588" y="778.042"> </text></g><!--link vulCapability to trustee--><g class="link" data-entity-1="ent0014" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk19"><path d="M441.2288,734.6139 C441.2288,758.9339 441.2288,788.8739 441.2288,811.7439" fill="none" id="vulCapability-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="442.2288" y="778.042"> </text></g><!--link trust to trustee--><g class="link" data-entity-1="ent0005" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk20"><path d="M488.7288,353.3539 C519.2488,386.3839 553.2288,423.1539 553.2288,423.1539 C553.2288,423.1539 553.2288,742.2139 553.2288,742.2139 C553.2288,742.2139 511.3688,781.3939 478.8388,811.8539" fill="none" id="trust-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="554.2288" y="573.012"> </text></g><?plantuml-src VPDDRzf048Rl-okcN0eILO-j8eeKY8euq4GnwgLKQ6DFx5NMkzRkE0X5-U-TNMDZ4gSdhprVxpxp-fCogQupX9bqQQ5AIVZrkZtDXI1R0Lbui4IsX4mvJ4bP8_oJCfLqiWIj3DAnGgYiFeON46AhI2FSoHpXE_nKUUqGlbt1rjMUO6dBodeLsbp1ZJqORMMcJ0uILgQ-Mu5NkS4CVY4jaXjO9xUmDfwarh0kkQKGAsVhYYl6ctqyJaSRI-fPXfQZoKjGdICLwE1509nZ-uJa4nPMP-Z65CHODuNHRBPjplFvphI2q8qcbyNNtgFt9HeQAqFyu8zStHQ0D21hdig1T6UYRXNqma5H0Q4aTugEtFPLN4WSdX7rdTNrjV6e31Ac98d9yYp9V6F-mJegZZlp9xv1nYCHuGSKAY_-DfFlKOSnDbLnPCSXFYVlmkUhdX8-XDlJdifgWLhXOuzFs32NDViCN5WtEwkkCdPQZDmc_q7-NEkkvPQJ6wjq4A1objYRFdJbS8SxikhsmXyumJvUAcd0V8OycAatNxoobniYEOFCUy2cqDrnyb569tdIispIMZOXnnVFZz6mbr3Rq7ufA_cWDAiEI4z71f1W6kxSeetOXefOmR9VDvlzhhL1T_eIF1LR1KuBXp8jTcOZZQfgpRsoRi2N7gQt1kdj-gpnlOzw-xjGnMn49_qUlQrTYWr1nBFz4OFODqjdGKDoklkUkWoAMGxbYU22k9yEP_nP1_-PNjq_?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/8-7a-Trust-Composition.puml b/PlantUML-ModelingTrust/8-7a-Trust-Composition.puml new file mode 100644 index 0000000..51ceb9c --- /dev/null +++ b/PlantUML-ModelingTrust/8-7a-Trust-Composition.puml @@ -0,0 +1,62 @@ +@startuml +!include <archimate/Archimate> + +top to bottom direction +skinparam linetype polyline + +Title Trust Composition + +Grouping(M_Group,"Motivation"){ + +together { + Motivation_Stakeholder(trustor, "<<Trustor>>\nStakeholder") + Motivation_Assessment(intention, "Trustor\nIntention") +} + + +together { +Motivation_Assessment(trust, "<<Trust>>\n[trust degree = high]") +} + +Rel_Association(trustor,trust) +Rel_Association(intention,trust) + +together { + Motivation_Assessment(capBelief, "Capability\nBelief") + Motivation_Assessment(vulBelief, "Vulnerability\nBelief") +} + +' group Motivation +} + + +Rel_Aggregation(trust, capBelief) +Rel_Aggregation(trust, vulBelief) + +Grouping(S_Group,"Strategy"){ + + +together { + Strategy_Capability(capability, "Capability") + Strategy_Capability(vulCapability, "<<Vulnerability>>\nCapability") +} + +Rel_Association(capBelief, capability) +Rel_Association(vulBelief, vulCapability) + + +Strategy_Resource(trustee, "<<Trustee>>\nResource") + +Rel_Association(capability, trustee) +Rel_Association(vulCapability, trustee) + + + +' Group Strategy +} + + +Rel_Association(trust, trustee) + +@enduml + diff --git a/PlantUML-ModelingTrust/8-7a-Trust-Composition.svg b/PlantUML-ModelingTrust/8-7a-Trust-Composition.svg new file mode 100644 index 0000000..3d43d5d --- /dev/null +++ b/PlantUML-ModelingTrust/8-7a-Trust-Composition.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="842px" preserveAspectRatio="none" style="width:376px;height:842px;background:#FFFFFF;" version="1.1" viewBox="0 0 376 842" width="376px" zoomAndPan="magnify"><title>Trust Composition</title><defs><filter height="300%" id="f1diaa7y4ih15r" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><g class="title" data-source-line="6"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="128.4915" x="116.7542" y="24.9659">Trust Composition</text></g><!--cluster M_Group--><g class="cluster" data-qualified-name="M_Group" data-source-line="340" id="ent0002"><path d="M8.5,46.0839 L75.2485,46.0839 A3.75,3.75 0 0 1 77.7485,48.5839 L84.7485,68.4281 L366.5,68.4281 A2.5,2.5 0 0 1 369,70.9281 L369,491.6439 A2.5,2.5 0 0 1 366.5,494.1439 L8.5,494.1439 A2.5,2.5 0 0 1 6,491.6439 L6,48.5839 A2.5,2.5 0 0 1 8.5,46.0839" fill="#FFFFFF" filter="url(#f1diaa7y4ih15r)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="6" x2="84.7485" y1="68.4281" y2="68.4281"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="65.7485" x="10" y="60.912">Motivation</text></g><!--cluster S_Group--><g class="cluster" data-qualified-name="S_Group" data-source-line="340" id="ent0012"><path d="M8.5,544.1439 L60.6804,544.1439 A3.75,3.75 0 0 1 63.1804,546.6439 L70.1804,566.4881 L366.5,566.4881 A2.5,2.5 0 0 1 369,568.9881 L369,832.0239 A2.5,2.5 0 0 1 366.5,834.5239 L8.5,834.5239 A2.5,2.5 0 0 1 6,832.0239 L6,546.6439 A2.5,2.5 0 0 1 8.5,544.1439" fill="#FFFFFF" filter="url(#f1diaa7y4ih15r)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="6" x2="70.1804" y1="566.4881" y2="566.4881"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="51.1804" x="10" y="558.972">Strategy</text></g><!--entity trustor--><g class="entity" data-qualified-name="M_Group.trustor" data-source-line="270" id="ent0003"><path d="M42,99.0839 L158,99.0839 L170,111.0839 L170,158.7722 L158,170.7722 L42,170.7722 L30,158.7722 L30,111.0839 L42,99.0839" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M156.445,114.5579 L145.582,114.5657 A0.5,0.5 0 0 0 145.5722,114.5657 C144.5839,114.5837 143.7112,115.133 143.1114,115.9429 C142.5116,116.7529 142.1589,117.831 142.1585,119.0109 C142.1581,120.1908 142.5101,121.2709 143.1093,122.0815 C143.7085,122.8921 144.5803,123.4411 145.5686,123.4602 A0.5,0.5 0 0 0 145.5779,123.4602 A0.5,0.5 0 0 0 145.5877,123.4602 L156.5097,123.47 L156.5097,123.469 C157.3349,123.4673 158.1528,123.0573 158.7695,122.3042 A0.5,0.5 0 0 0 158.7887,122.2396 A0.5,0.5 0 0 0 158.8491,122.2045 C160.1454,120.5123 160.2103,117.86 159.0155,116.056 C158.4181,115.154 157.5662,114.6174 156.6678,114.5615 C156.6151,114.5582 156.5624,114.5588 156.5097,114.5589 L156.5097,114.5579 L156.4477,114.5579 C156.4468,114.5579 156.4455,114.5579 156.4446,114.5579 M156.5101,115.5569 C156.5421,115.5569 156.5739,115.558 156.6057,115.56 C157.1531,115.594 157.7215,115.9119 158.1818,116.607 C159.1024,117.997 159.0368,120.3159 158.0568,121.5953 A0.5,0.5 0 0 0 158.0433,121.6459 A0.5,0.5 0 0 0 157.9963,121.6712 C157.5339,122.2359 157.0163,122.4725 156.5101,122.4701 L156.5075,122.4701 C156.4646,122.4699 156.4215,122.4675 156.3788,122.4639 C155.8315,122.4172 155.2634,122.0853 154.8104,121.3782 C153.9045,119.964 153.9998,117.6473 154.9923,116.394 C155.4393,115.8296 155.9462,115.5775 156.4423,115.5579 L156.51,115.5579 M154.3914,115.5595 C154.3289,115.6273 154.2678,115.6986 154.209,115.7729 C152.8901,117.4383 152.7961,120.0891 153.9671,121.9172 C154.0963,122.1188 154.2378,122.3028 154.3899,122.468 L145.5884,122.4602 L145.5878,122.4602 C144.9563,122.448 144.3699,122.1044 143.914,121.4877 C143.4582,120.871 143.1582,119.9899 143.1585,119.0108 C143.1589,118.0318 143.4578,117.1526 143.914,116.5365 C144.3703,115.9204 144.9583,115.577 145.5899,115.5655" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="53.5564" x="73.2218" y="140.912">«Trustor»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.7045" x="66.1478" y="157.2561">Stakeholder</text></g><!--entity intention--><g class="entity" data-qualified-name="M_Group.intention" data-source-line="277" id="ent0004"><path d="M217,99.0839 L333,99.0839 L345,111.0839 L345,158.7722 L333,170.7722 L217,170.7722 L205,158.7722 L205,111.0839 L217,99.0839" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M329.573,110.8749 C326.9045,110.9113 324.7601,113.1127 324.7919,115.7811 C324.8075,117.0906 325.344,118.2747 326.2021,119.138 L319.8133,125.5273 A0.5,0.5 0 0 0 319.8133,126.2343 A0.5,0.5 0 0 0 320.5202,126.2343 L326.9803,119.7742 C327.7578,120.2862 328.6899,120.5802 329.6881,120.57 C332.3567,120.5427 334.5095,118.3499 334.4868,115.6814 C334.4641,113.0129 332.2746,110.8567 329.606,110.875 A0.5,0.5 0 0 0 329.5905,110.8807 A0.5,0.5 0 0 0 329.573,110.875 M329.604,111.8671 L329.6045,111.8671 A0.5,0.5 0 0 0 329.6123,111.8749 C331.7411,111.8604 333.4688,113.5605 333.487,115.6891 C333.5052,117.8177 331.8072,119.5482 329.6784,119.57 C328.7727,119.5793 327.9388,119.2782 327.2775,118.7649 A0.5,0.5 0 0 0 327.1959,118.6998 C326.3494,118.0052 325.806,116.9545 325.7919,115.7692 C325.7665,113.6407 327.4578,111.9038 329.5865,111.8749 A0.5,0.5 0 0 0 329.604,111.8671" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="254.3298" y="140.912">Trustor</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="52.1044" x="248.9478" y="157.2561">Intention</text></g><!--entity trust--><g class="entity" data-qualified-name="M_Group.trust" data-source-line="277" id="ent0005"><path d="M217,248.7739 L333,248.7739 L345,260.7739 L345,308.4622 L333,320.4622 L217,320.4622 L205,308.4622 L205,260.7739 L217,248.7739" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M329.573,260.5649 C326.9045,260.6013 324.7601,262.8027 324.7919,265.4711 C324.8075,266.7806 325.344,267.9647 326.2021,268.828 L319.8133,275.2173 A0.5,0.5 0 0 0 319.8133,275.9243 A0.5,0.5 0 0 0 320.5202,275.9243 L326.9803,269.4642 C327.7578,269.9762 328.6899,270.2702 329.6881,270.26 C332.3567,270.2327 334.5095,268.0399 334.4868,265.3714 C334.4641,262.7029 332.2746,260.5467 329.606,260.565 A0.5,0.5 0 0 0 329.5905,260.5707 A0.5,0.5 0 0 0 329.573,260.565 M329.604,261.5571 L329.6045,261.5571 A0.5,0.5 0 0 0 329.6123,261.5649 C331.7411,261.5504 333.4688,263.2505 333.487,265.3791 C333.5052,267.5077 331.8072,269.2382 329.6784,269.26 C328.7727,269.2693 327.9388,268.9682 327.2775,268.4549 A0.5,0.5 0 0 0 327.1959,268.3898 C326.3494,267.6952 325.806,266.6445 325.7919,265.4592 C325.7665,263.3307 327.4578,261.5938 329.5865,261.5649 A0.5,0.5 0 0 0 329.604,261.5571" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="254.3298" y="290.602">«Trust»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.7322" x="216.8836" y="306.9461">[trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="247.6158" y="306.9461"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.0203" x="250.7358" y="306.9461">degree</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="290.7561" y="306.9461"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="6.864" x="293.8762" y="306.9461">=</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="300.7402" y="306.9461"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.2562" x="303.8602" y="306.9461">high]</text></g><!--entity capBelief--><g class="entity" data-qualified-name="M_Group.capBelief" data-source-line="277" id="ent0008"><path d="M42,398.4639 L158,398.4639 L170,410.4639 L170,458.1522 L158,470.1522 L42,470.1522 L30,458.1522 L30,410.4639 L42,398.4639" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M154.573,410.2549 C151.9045,410.2913 149.7601,412.4927 149.7919,415.1611 C149.8075,416.4706 150.344,417.6547 151.2021,418.518 L144.8133,424.9073 A0.5,0.5 0 0 0 144.8133,425.6143 A0.5,0.5 0 0 0 145.5202,425.6143 L151.9803,419.1542 C152.7578,419.6662 153.6899,419.9602 154.6881,419.95 C157.3567,419.9227 159.5095,417.7299 159.4868,415.0614 C159.4641,412.3929 157.2746,410.2367 154.606,410.255 A0.5,0.5 0 0 0 154.5905,410.2607 A0.5,0.5 0 0 0 154.573,410.255 M154.604,411.2471 L154.6045,411.2471 A0.5,0.5 0 0 0 154.6123,411.2549 C156.7411,411.2404 158.4688,412.9405 158.487,415.0691 C158.5052,417.1977 156.8072,418.9282 154.6784,418.95 C153.7727,418.9593 152.9388,418.6582 152.2775,418.1449 A0.5,0.5 0 0 0 152.1959,418.0798 C151.3494,417.3852 150.806,416.3345 150.7919,415.1492 C150.7665,413.0207 152.4578,411.2838 154.5865,411.2549 A0.5,0.5 0 0 0 154.604,411.2471" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.5484" x="72.2258" y="440.292">Capability</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="31.6562" x="84.1719" y="456.6361">Belief</text></g><!--entity vulBelief--><g class="entity" data-qualified-name="M_Group.vulBelief" data-source-line="277" id="ent0009"><path d="M217,398.4639 L333,398.4639 L345,410.4639 L345,458.1522 L333,470.1522 L217,470.1522 L205,458.1522 L205,410.4639 L217,398.4639" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M329.573,410.2549 C326.9045,410.2913 324.7601,412.4927 324.7919,415.1611 C324.8075,416.4706 325.344,417.6547 326.2021,418.518 L319.8133,424.9073 A0.5,0.5 0 0 0 319.8133,425.6143 A0.5,0.5 0 0 0 320.5202,425.6143 L326.9803,419.1542 C327.7578,419.6662 328.6899,419.9602 329.6881,419.95 C332.3567,419.9227 334.5095,417.7299 334.4868,415.0614 C334.4641,412.3929 332.2746,410.2367 329.606,410.255 A0.5,0.5 0 0 0 329.5905,410.2607 A0.5,0.5 0 0 0 329.573,410.255 M329.604,411.2471 L329.6045,411.2471 A0.5,0.5 0 0 0 329.6123,411.2549 C331.7411,411.2404 333.4688,412.9405 333.487,415.0691 C333.5052,417.1977 331.8072,418.9282 329.6784,418.95 C328.7727,418.9593 327.9388,418.6582 327.2775,418.1449 A0.5,0.5 0 0 0 327.1959,418.0798 C326.3494,417.3852 325.806,416.3345 325.7919,415.1492 C325.7665,413.0207 327.4578,411.2838 329.5865,411.2549 A0.5,0.5 0 0 0 329.604,411.2471" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="70.7045" x="239.6478" y="440.292">Vulnerability</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="31.6562" x="259.1719" y="456.6361">Belief</text></g><!--entity capability--><g class="entity" data-qualified-name="S_Group.capability" data-source-line="92" id="ent0013"><rect fill="#F8E7C0" height="55.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="30" y="605.3239"/><path d="M152.917,617.6879 A0.5001,0.5001 0 0 0 152.4132,618.1877 L152.4132,622.7135 L147.9111,622.6918 A0.5001,0.5001 0 0 0 147.4093,623.192 L147.4093,627.7447 L142.8819,627.7447 A0.5001,0.5001 0 0 0 142.3817,628.2485 L142.4287,633.1841 A0.5001,0.5001 0 0 0 142.9289,633.6782 L157.9429,633.6782 A0.5001,0.5001 0 0 0 158.4431,633.1779 L158.4194,618.2109 A0.5001,0.5001 0 0 0 157.9212,617.7107 M153.4131,618.6899 L157.4191,618.7096 L157.4248,622.7367 L153.4132,622.717 M148.4093,623.6937 L152.4132,623.7134 L152.4132,627.7447 L148.4093,627.7447 M153.4131,623.717 L157.4191,623.7366 L157.4191,627.7446 L153.4131,627.7446 M143.3861,628.7446 L147.4096,628.7446 L147.4096,632.6782 L143.4253,632.6782 M148.4096,628.7446 L152.4135,628.7446 L152.4135,632.6544 L148.4096,632.6544 M153.4134,628.7446 L157.4349,628.7446 L157.4427,632.6782 L153.4135,632.6782" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.5484" x="72.2258" y="647.152">Capability</text></g><!--entity vulCapability--><g class="entity" data-qualified-name="S_Group.vulCapability" data-source-line="92" id="ent0014"><rect fill="#F8E7C0" height="71.6882" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="205" y="597.1439"/><path d="M327.917,609.5079 A0.5001,0.5001 0 0 0 327.4132,610.0077 L327.4132,614.5335 L322.9111,614.5118 A0.5001,0.5001 0 0 0 322.4093,615.012 L322.4093,619.5647 L317.8819,619.5647 A0.5001,0.5001 0 0 0 317.3817,620.0685 L317.4287,625.0041 A0.5001,0.5001 0 0 0 317.9289,625.4982 L332.9429,625.4982 A0.5001,0.5001 0 0 0 333.4431,624.9979 L333.4194,610.0309 A0.5001,0.5001 0 0 0 332.9212,609.5307 M328.4131,610.5099 L332.4191,610.5296 L332.4248,614.5567 L328.4132,614.537 M323.4093,615.5137 L327.4132,615.5334 L327.4132,619.5647 L323.4093,619.5647 M328.4131,615.537 L332.4191,615.5566 L332.4191,619.5646 L328.4131,619.5646 M318.3861,620.5646 L322.4096,620.5646 L322.4096,624.4982 L318.4253,624.4982 M323.4096,620.5646 L327.4135,620.5646 L327.4135,624.4744 L323.4096,624.4744 M328.4134,620.5646 L332.4349,620.5646 L332.4427,624.4982 L328.4135,624.4982" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="82.9206" x="233.5397" y="638.972">«Vulnerability»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.5484" x="247.2258" y="655.3161">Capability</text></g><!--entity trustee--><g class="entity" data-qualified-name="S_Group.trustee" data-source-line="89" id="ent0017"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="205" y="746.8339"/><path d="M317.08,762.0159 A0.5001,0.5001 0 0 0 316.5782,762.5157 L316.5782,771.9394 A0.5001,0.5001 0 0 0 317.0779,772.4396 L331.9999,772.4396 A0.5001,0.5001 0 0 0 332.4996,771.9456 L332.5172,770.1664 L334.0623,770.1488 A0.5001,0.5001 0 0 0 334.5563,769.6486 L334.5563,764.666 A0.5001,0.5001 0 0 0 334.0623,764.1662 L332.5564,764.1487 L332.5466,762.5354 A0.5001,0.5001 0 0 0 332.0464,762.0393 M317.5782,763.0159 L331.5492,763.0371 L331.5647,765.3222 L331.5042,771.4397 L317.5782,771.4397 M322.0079,764.3145 A0.25,0.25 0 0 0 321.7578,764.5646 L321.7696,769.8439 A0.25,0.25 0 0 0 321.7779,769.9085 A0.25,0.25 0 0 0 321.7883,769.9395 A0.25,0.25 0 0 0 322.0193,770.094 A0.25,0.25 0 0 0 322.2694,769.8439 L322.2575,764.5646 A0.25,0.25 0 0 0 322.0079,764.3145 M319.0995,764.3207 A0.25,0.25 0 0 0 318.8494,764.5703 L318.8297,769.8129 A0.25,0.25 0 0 0 319.0798,770.0645 A0.25,0.25 0 0 0 319.3299,769.8144 L319.3496,764.5723 A0.25,0.25 0 0 0 319.0995,764.3207 M324.9648,764.3243 A0.25,0.25 0 0 0 324.7147,764.5723 L324.7049,769.834 A0.25,0.25 0 0 0 324.955,770.0841 A0.25,0.25 0 0 0 325.2051,769.8361 L325.2149,764.5744 A0.25,0.25 0 0 0 324.9648,764.3243 M332.5664,765.1485 L333.5565,765.1604 L333.5565,769.1545 L332.5875,769.1664 L332.5643,765.2834" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="54.8764" x="247.5618" y="788.662">«Trustee»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="52.1404" x="248.9298" y="805.0061">Resource</text></g><!--link trustor to trust--><g class="link" data-entity-1="ent0003" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk6"><path d="M141.47,170.9239 C169.17,194.3039 205.46,224.9239 233.22,248.3539" fill="none" id="trustor-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="198.98" y="214.602"> </text></g><!--link intention to trust--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk7"><path d="M275,170.9239 C275,194.3039 275,224.9239 275,248.3539" fill="none" id="intention-trust" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="276" y="214.602"> </text></g><!--reverse link trust to capBelief--><g class="link" data-entity-1="ent0005" data-entity-2="ent0008" data-link-type="aggregation" data-source-line="349" id="lnk10"><path d="M224.3582,328.352 C196.6582,351.722 169.54,374.6139 141.78,398.0439" fill="none" id="trust-backto-capBelief" style="stroke:#000000;stroke-width:1;"/><polygon fill="none" points="233.53,320.6139,226.3647,321.4257,224.3582,328.352,231.5235,327.5403,233.53,320.6139" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="198.98" y="364.292"> </text></g><!--reverse link trust to vulBelief--><g class="link" data-entity-1="ent0005" data-entity-2="ent0009" data-link-type="aggregation" data-source-line="349" id="lnk11"><path d="M275,332.6139 C275,355.9839 275,374.6139 275,398.0439" fill="none" id="trust-backto-vulBelief" style="stroke:#000000;stroke-width:1;"/><polygon fill="none" points="275,320.6139,271,326.6139,275,332.6139,279,326.6139,275,320.6139" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="276" y="364.292"> </text></g><!--link capBelief to capability--><g class="link" data-entity-1="ent0008" data-entity-2="ent0013" data-link-type="association" data-source-line="349" id="lnk15"><path d="M100,470.4639 C100,509.0339 100,570.0739 100,605.0239" fill="none" id="capBelief-capability" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="101" y="523.972"> </text></g><!--link vulBelief to vulCapability--><g class="link" data-entity-1="ent0009" data-entity-2="ent0014" data-link-type="association" data-source-line="349" id="lnk16"><path d="M275,470.4639 C275,506.1539 275,561.1039 275,596.8039" fill="none" id="vulBelief-vulCapability" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="276" y="523.972"> </text></g><!--link capability to trustee--><g class="link" data-entity-1="ent0013" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk18"><path d="M132.1,661.0839 C160.52,685.0639 202.18,720.2239 233.19,746.3939" fill="none" id="capability-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="198.98" y="712.662"> </text></g><!--link vulCapability to trustee--><g class="link" data-entity-1="ent0014" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk19"><path d="M275,668.9939 C275,692.3639 275,722.9939 275,746.4239" fill="none" id="vulCapability-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="276" y="712.662"> </text></g><!--link trust to trustee--><g class="link" data-entity-1="ent0005" data-entity-2="ent0017" data-link-type="association" data-source-line="349" id="lnk20"><path d="M303.88,320.8139 C328.86,351.2739 361,390.4639 361,390.4639 C361,390.4639 361,676.8339 361,676.8339 C361,676.8339 328.86,716.0139 303.88,746.4739" fill="none" id="trust-trustee" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="362" y="523.972"> </text></g><?plantuml-src VLDDRy8m3BtdLtXSHYMa_O4EYN6OTk02Q9SneT1wRKIQLAcBX13_VKdwbOfkfxYsd_sUxJu9bSWwHOYvIN9HSCANLMSj6IDT0cauQI9TG2eC9YIqOjLPg98RNe0K2kbQ8fHQNjq7CBON917sfgu8rheeTIKyYhqRNPT2PVFDqPkBsKQJk70NdKKtroz3oj70ZG4CiUEE-1bpBLCqSt9rjLd0B8xtZRrS7bIGCel6w5LLOLKLg6Wk5Dd7EYsy1H_KH-Uqm3iRiPYkuYaC15pxB--353E32A-GYop_RkfjKJgmJeGlr0lmR_GG7YYs2NzE9M2KyF8DfS0VoshDItuIKj3re1hdFmEvrB87VjPIeNd4MWtFaBc51KNOtMww8PzPpLcWRG4zdUYlZBvl59p5hZkB7HbxWDdL7yLOVnSw3ZAT-jOSoVUof_9jytK8YUEHTBVFKPM99GO37xe_BZCOxwYfLSrwPbkiT6qIR6Q3E5mMekFInIsJAHwzZXO-oM8zbSVSOlt8-p7v7s3oOWFSBm00?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.puml b/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.puml new file mode 100644 index 0000000..08a84ca --- /dev/null +++ b/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.puml @@ -0,0 +1,40 @@ +@startuml +!include <archimate/Archimate> +left to right direction + +Title Page 9: Fig. 9: NetBSD Download Risk Assessment Pattern + +Grouping(M_Group,"RiskExperience"){ +' Elemente +together{ +Motivation_Driver(driver, "»Risk«\nDriver") +Motivation_Stakeholder(assessor, "Risk\nAssessor") +} + +Motivation_Assessment(assessment, "Risk\nAssessment") + +} + + +together{ +Motivation_Goal(goal, "<<ControlObjective>>\nGoal") + +Motivation_Requirement(req, "<<Control Measure>>\nRequirement") +} + + +' driver -[hidden]-> trust +' trust -[hidden]-> resource +' intention -[hidden]down-> trust + + + +' Beziehungen +Rel_Association(driver, assessment) +Rel_Association(assessor, assessment) +Rel_Association(assessment,goal) + +Rel_Realization(req,goal) + +@enduml + diff --git a/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.svg b/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.svg new file mode 100644 index 0000000..7fbc4ae --- /dev/null +++ b/PlantUML-ModelingTrust/9-9-GnuPG-RiskAssessmentPattern.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="405px" preserveAspectRatio="none" style="width:589px;height:405px;background:#FFFFFF;" version="1.1" viewBox="0 0 589 405" width="589px" zoomAndPan="magnify"><title>Page 9: Fig. 9: NetBSD Download Risk Assessment Pattern</title><defs><filter height="300%" id="fpqf20exfc9b1" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><g class="title" data-source-line="4"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="404.2764" x="85.3618" y="24.9659">Page 9: Fig. 9: NetBSD Download Risk Assessment Pattern</text></g><!--cluster M_Group--><g class="cluster" data-qualified-name="M_Group" data-source-line="340" id="ent0002"><path d="M8.5,141.9079 L100.1006,141.9079 A3.75,3.75 0 0 1 102.6006,144.4079 L109.6006,164.252 L388.5,164.252 A2.5,2.5 0 0 1 391,166.752 L391,395.4079 A2.5,2.5 0 0 1 388.5,397.9079 L8.5,397.9079 A2.5,2.5 0 0 1 6,395.4079 L6,144.4079 A2.5,2.5 0 0 1 8.5,141.9079" fill="#FFFFFF" filter="url(#fpqf20exfc9b1)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="6" x2="109.6006" y1="164.252" y2="164.252"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="90.6006" x="10" y="156.736">RiskExperience</text></g><!--entity driver--><g class="entity" data-qualified-name="M_Group.driver" data-source-line="274" id="ent0003"><path d="M42,301.5679 L158,301.5679 L170,313.5679 L170,362.2561 L158,374.2561 L42,374.2561 L30,362.2561 L30,313.5679 L42,301.5679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M151.061,312.0109 A0.5,0.5 0 0 0 150.5608,312.5111 L150.5608,314.9905 C149.1252,315.083 147.8172,315.6464 146.7884,316.5258 L145.0547,314.7921 A0.5,0.5 0 0 0 144.7012,314.6459 A0.5,0.5 0 0 0 144.3477,314.7921 A0.5,0.5 0 0 0 144.3477,315.4991 L146.0804,317.2318 C145.195,318.2617 144.6283,319.572 144.5332,321.0052 L142.0667,321.0052 A0.5,0.5 0 0 0 141.5665,321.5049 A0.5,0.5 0 0 0 142.0667,322.0051 L144.5441,322.0051 C144.6687,323.4219 145.2532,324.7076 146.145,325.7139 L144.3828,327.4755 L144.342,327.5169 A0.5001,0.5001 0 0 0 145.0489,328.2238 L145.051,328.2238 L145.0903,328.183 L146.8638,326.4095 C147.8828,327.2543 149.1633,327.7928 150.5607,327.8828 L150.5607,330.5049 A0.5001,0.5001 0 0 0 151.5607,330.5049 L151.5607,327.8699 C152.9382,327.7461 154.1912,327.1877 155.1832,326.3346 L157.0725,328.2239 A0.5001,0.5001 0 0 0 157.7794,327.5169 L157.7386,327.4756 L155.8891,325.6266 C156.7388,324.6321 157.2926,323.3785 157.413,322.0051 L160.0624,322.0051 A0.5001,0.5001 0 0 0 160.0624,321.0052 L157.4233,321.0052 C157.3305,319.6109 156.7926,318.3361 155.9521,317.3222 L157.7758,315.4991 A0.5,0.5 0 0 0 157.7758,314.7921 A0.5,0.5 0 0 0 157.0668,314.7921 L155.2555,316.6028 C154.2509,315.7129 152.9692,315.1303 151.5606,315.0034 L151.5606,312.511 A0.5,0.5 0 0 0 151.0609,312.0108 M150.5608,316.4943 L150.5608,319.9747 C150.4819,320.0007 150.4053,320.0323 150.3318,320.0693 L147.8472,317.5842 C148.5982,316.9739 149.533,316.5793 150.5607,316.4943 M151.5607,316.5114 C152.5623,316.6275 153.472,317.0397 154.1993,317.6596 L151.801,320.0579 C151.7239,320.0206 151.6434,319.9891 151.5607,319.9638 M147.1387,318.2906 L149.6078,320.7592 C149.5634,320.8376 149.5251,320.92 149.4936,321.0051 L146.0375,321.0051 C146.1249,319.9787 146.5231,319.0422 147.1387,318.2905 M154.8917,318.3825 C155.4648,319.1168 155.8353,320.0183 155.9195,321.0051 L152.6629,321.0051 C152.6285,320.912 152.5861,320.8223 152.5363,320.7375 M146.0514,322.005 L149.4465,322.005 C149.474,322.1077 149.5114,322.2074 149.5571,322.3017 L147.2012,324.6571 C146.5793,323.9275 146.1657,323.0139 146.0514,322.0051 M152.7094,322.005 L155.9061,322.005 C155.7969,322.9712 155.4115,323.8524 154.8302,324.5676 L152.5874,322.3248 L152.5874,322.3243 C152.6384,322.223 152.6796,322.116 152.7094,322.005 M150.2377,323.0354 L150.2382,323.0354 C150.3397,323.0947 150.4478,323.1444 150.5607,323.1817 L150.5607,326.3789 C149.5701,326.2971 148.663,325.9263 147.9242,325.3495 M151.897,323.0484 L154.1248,325.2762 C153.4113,325.8608 152.53,326.25 151.5606,326.3624 L151.5606,323.1931 C151.6785,323.1571 151.7912,323.1082 151.897,323.0484" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.9323" x="82.5339" y="344.396">»Risk«</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.6322" x="82.6839" y="360.7401">Driver</text></g><!--entity assessor--><g class="entity" data-qualified-name="M_Group.assessor" data-source-line="270" id="ent0004"><path d="M42,195.0679 L158,195.0679 L170,207.0679 L170,254.7561 L158,266.7561 L42,266.7561 L30,254.7561 L30,207.0679 L42,195.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M156.445,210.5419 L145.582,210.5497 A0.5,0.5 0 0 0 145.5722,210.5497 C144.5839,210.5676 143.7112,211.117 143.1114,211.9269 C142.5116,212.7369 142.1589,213.815 142.1585,214.9949 C142.1581,216.1748 142.5101,217.2549 143.1093,218.0655 C143.7085,218.8761 144.5803,219.4251 145.5686,219.4442 A0.5,0.5 0 0 0 145.5779,219.4442 A0.5,0.5 0 0 0 145.5877,219.4442 L156.5097,219.454 L156.5097,219.453 C157.3349,219.4513 158.1528,219.0413 158.7695,218.2882 A0.5,0.5 0 0 0 158.7887,218.2236 A0.5,0.5 0 0 0 158.8491,218.1885 C160.1454,216.4963 160.2103,213.844 159.0155,212.04 C158.4181,211.138 157.5662,210.6014 156.6678,210.5455 C156.6151,210.5422 156.5624,210.5428 156.5097,210.5429 L156.5097,210.5419 L156.4477,210.5419 C156.4468,210.5419 156.4455,210.5419 156.4446,210.5419 M156.5101,211.5408 C156.5421,211.5409 156.5739,211.5419 156.6057,211.5439 C157.1531,211.578 157.7215,211.8959 158.1818,212.5909 C159.1024,213.9809 159.0368,216.2998 158.0568,217.5792 A0.5,0.5 0 0 0 158.0433,217.6299 A0.5,0.5 0 0 0 157.9963,217.6552 C157.5339,218.2198 157.0163,218.4565 156.5101,218.4541 L156.5075,218.4541 C156.4646,218.4538 156.4215,218.4515 156.3788,218.4479 C155.8315,218.4012 155.2634,218.0693 154.8104,217.3622 C153.9045,215.948 153.9998,213.6313 154.9923,212.378 C155.4393,211.8136 155.9462,211.5615 156.4423,211.5419 L156.51,211.5419 M154.3914,211.5434 C154.3289,211.6113 154.2678,211.6825 154.209,211.7568 C152.8901,213.4222 152.7961,216.073 153.9671,217.9011 C154.0963,218.1028 154.2378,218.2868 154.3899,218.452 L145.5884,218.4442 L145.5878,218.4442 C144.9563,218.432 144.3699,218.0883 143.914,217.4717 C143.4582,216.855 143.1582,215.9739 143.1585,214.9948 C143.1589,214.0158 143.4578,213.1366 143.914,212.5205 C144.3703,211.9044 144.9583,211.5609 145.5899,211.5495" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="88.6419" y="236.896">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.6444" x="75.1778" y="253.2401">Assessor</text></g><!--entity assessment--><g class="entity" data-qualified-name="M_Group.assessment" data-source-line="277" id="ent0005"><path d="M247,195.0679 L363,195.0679 L375,207.0679 L375,254.7561 L363,266.7561 L247,266.7561 L235,254.7561 L235,207.0679 L247,195.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M359.573,206.8589 C356.9045,206.8952 354.7601,209.0967 354.7919,211.7651 C354.8075,213.0746 355.344,214.2587 356.2021,215.122 L349.8133,221.5113 A0.5,0.5 0 0 0 349.8133,222.2182 A0.5,0.5 0 0 0 350.5202,222.2182 L356.9803,215.7581 C357.7578,216.2701 358.6899,216.5642 359.6881,216.554 C362.3567,216.5267 364.5095,214.3339 364.4868,211.6654 C364.4641,208.9969 362.2746,206.8407 359.606,206.859 A0.5,0.5 0 0 0 359.5905,206.8647 A0.5,0.5 0 0 0 359.573,206.859 M359.604,207.8511 L359.6045,207.8511 A0.5,0.5 0 0 0 359.6123,207.8589 C361.7411,207.8443 363.4688,209.5445 363.487,211.6731 C363.5052,213.8017 361.8072,215.5322 359.6784,215.554 C358.7727,215.5633 357.9388,215.2621 357.2775,214.7489 A0.5,0.5 0 0 0 357.1959,214.6838 C356.3494,213.9892 355.806,212.9385 355.7919,211.7532 C355.7665,209.6247 357.4578,207.8878 359.5865,207.8589 A0.5,0.5 0 0 0 359.604,207.8511" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="293.6419" y="236.896">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.1645" x="271.4177" y="253.2401">Assessment</text></g><!--entity goal--><g class="entity" data-qualified-name="goal" data-source-line="280" id="ent0006"><path d="M454,46.0679 L570,46.0679 L582,58.0679 L582,105.7561 L570,117.7561 L454,117.7561 L442,105.7561 L442,58.0679 L454,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M563.025,59.8219 A0.5,0.5 0 0 0 563.0038,59.8317 A0.5,0.5 0 0 0 562.9842,59.8239 C559.565,59.8705 556.8182,62.6879 556.859,66.1072 C556.8997,69.5265 559.7111,72.2767 563.1305,72.2417 C566.5499,72.2068 569.3066,69.3995 569.2774,65.9801 C569.2482,62.5607 566.4446,59.7984 563.0251,59.8218 M563.0234,60.812 A0.5,0.5 0 0 0 563.0327,60.8218 C565.9124,60.8021 568.2528,63.1083 568.2773,65.9879 C568.3019,68.8675 566.0006,71.2124 563.121,71.2418 C560.2414,71.2713 557.8936,68.9749 557.8593,66.0953 C557.825,63.2158 560.118,60.863 562.9975,60.8238 A0.5,0.5 0 0 0 563.0233,60.8119 M563.0151,62.1639 C560.8867,62.1929 559.1734,63.9494 559.1988,66.0779 C559.2242,68.2064 560.9786,69.9237 563.1071,69.902 C565.2356,69.8803 566.9555,68.1285 566.9374,65.9999 C566.9192,63.8714 565.1696,62.1494 563.041,62.164 A0.5,0.5 0 0 0 563.0291,62.1754 A0.5,0.5 0 0 0 563.0152,62.164 M563.0425,63.1577 A0.5,0.5 0 0 0 563.0487,63.1639 C564.6374,63.153 565.9239,64.4189 565.9374,66.0077 C565.9509,67.5964 564.686,68.8859 563.0973,68.9021 C561.5086,68.9183 560.2177,67.6548 560.1988,66.0661 C560.1799,64.4774 561.4405,63.1856 563.0291,63.164 A0.5,0.5 0 0 0 563.0425,63.1578 M563.0446,64.3452 C562.1253,64.3577 561.3697,65.1333 561.3806,66.0526 C561.3916,66.9719 562.1666,67.7296 563.0859,67.7202 C564.0052,67.7108 564.7634,66.9368 564.7556,66.0175 C564.7478,65.0981 563.9758,64.339 563.0565,64.3453 A0.959,0.959 0 0 0 563.0503,64.3515 A0.959,0.959 0 0 0 563.0446,64.3453" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="106.7888" x="458.6056" y="87.896">«ControlObjective»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="25.8242" x="499.0879" y="104.2401">Goal</text></g><!--entity req--><g class="entity" data-qualified-name="req" data-source-line="289" id="ent0007"><path d="M247,46.0679 L363,46.0679 L375,58.0679 L375,105.7561 L363,117.7561 L247,117.7561 L235,105.7561 L235,58.0679 L247,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M351.1,62.6129 A0.5001,0.5001 0 0 0 350.6527,62.8903 L346.6879,70.8551 A0.5001,0.5001 0 0 0 347.1372,71.5777 C351.7776,71.5641 356.4131,71.6294 361.0672,71.5836 A0.5001,0.5001 0 0 0 361.5105,71.3063 L365.4734,63.3356 A0.5001,0.5001 0 0 0 365.0262,62.6129 M351.4086,63.6129 L364.2196,63.6129 L360.7528,70.5836 C356.4859,70.6213 352.2201,70.573 347.9418,70.5777" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="48.0124" x="251.7436" y="87.896">«Control</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="299.756" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.3804" x="302.876" y="87.896">Measure»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="73.5845" x="268.2077" y="104.2401">Requirement</text></g><!--link driver to assessment--><g class="link" data-entity-1="ent0003" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk8"><path d="M170.29,301.3879 C191.31,290.3079 214.39,278.1379 235.36,267.0879" fill="none" id="driver-assessment" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="201" y="280.236"> </text></g><!--link assessor to assessment--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk9"><path d="M170.29,230.9079 C191.08,230.9079 213.88,230.9079 234.67,230.9079" fill="none" id="assessor-assessment" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="201" y="226.736"> </text></g><!--link assessment to goal--><g class="link" data-entity-1="ent0005" data-entity-2="ent0006" data-link-type="association" data-source-line="349" id="lnk10"><path d="M355.89,194.6479 C387.89,171.3879 429.27,141.3079 461.25,118.0679" fill="none" id="assessment-goal" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="408" y="152.236"> </text></g><!--link req to goal--><g class="link" data-entity-1="ent0007" data-entity-2="ent0006" data-link-type="extension" data-source-line="349" id="lnk11"><path d="M375.4,81.9079 C396.78,81.9079 402.3,81.9079 423.67,81.9079" fill="none" id="req-to-goal" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="441.67,81.9079,423.67,75.9079,423.67,87.9079,441.67,81.9079" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="408" y="77.736"> </text></g><?plantuml-src XP5DJiCm44RtFiMG3Qr4OGsgAXLQM1LGouwYoYH3CjJOr9aK1E94784T9yFZG1D-93RsoFCzU_IyHJOrLORGrpujw4upxWs_ge4oUCF03Zpb1KD67bCcPvMw83O8SAvpXFq3W6FATwKuHJwSZM3a7gnnEeCfbKiObYMMvHrQ3W0pUWjAdNXNtPFDEvD5B7SIoOuVxz4JsXIJxhFQXh51uL2nov4BzCzgufZMMiPOZ3ojqNUokEr0ylucTxo_pctTIRhGZizOBx5m9WkCZZCveOIPs-7dGT9LBwfDDTD_GbB-mEGeW4B-FUc9qwQJXoM0_VwHi-oTERk-5Pzh70pcLX9oHGkQugeAokFJ7bTj52Qeoyf7iXMhXm_UQYNGkomeoz1UzGR0lYevjEB-hUEnT9LFCJGfkBRoU1F8mbzky7Zv8JuH5fNDqQef6Z7aKeepR_wYKTNzbMdS_v-AiaLSK2E9AMf3JtL2dDIj3m00?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.puml b/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.puml new file mode 100644 index 0000000..582388b --- /dev/null +++ b/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.puml @@ -0,0 +1,40 @@ +@startuml +!include <archimate/Archimate> +left to right direction + +Title Page 9: Fig. 9: The Risk Assessment Pattern + +Grouping(M_Group,"RiskExperience"){ +' Elemente +together{ +Motivation_Driver(driver, "»Risk«\nDriver") +Motivation_Stakeholder(assessor, "Risk\nAssessor") +} + +Motivation_Assessment(assessment, "Risk\nAssessment") + +} + + +together{ +Motivation_Goal(goal, "<<ControlObjective>>\nGoal") + +Motivation_Requirement(req, "<<Control Measure>>\nRequirement") +} + + +' driver -[hidden]-> trust +' trust -[hidden]-> resource +' intention -[hidden]down-> trust + + + +' Beziehungen +Rel_Association(driver, assessment) +Rel_Association(assessor, assessment) +Rel_Association(assessment,goal) + +Rel_Realization(req,goal) + +@enduml + diff --git a/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.svg b/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.svg new file mode 100644 index 0000000..18aecc0 --- /dev/null +++ b/PlantUML-ModelingTrust/9-9-RiskAssessmentPattern.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="405px" preserveAspectRatio="none" style="width:589px;height:405px;background:#FFFFFF;" version="1.1" viewBox="0 0 589 405" width="589px" zoomAndPan="magnify"><title>Page 9: Fig. 9: The Risk Assessment Pattern</title><defs><filter height="300%" id="few9pt9wss5es" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><g class="title" data-source-line="4"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="302.8469" x="136.0766" y="24.9659">Page 9: Fig. 9: The Risk Assessment Pattern</text></g><!--cluster M_Group--><g class="cluster" data-qualified-name="M_Group" data-source-line="340" id="ent0002"><path d="M8.5,141.9079 L100.1006,141.9079 A3.75,3.75 0 0 1 102.6006,144.4079 L109.6006,164.252 L388.5,164.252 A2.5,2.5 0 0 1 391,166.752 L391,395.4079 A2.5,2.5 0 0 1 388.5,397.9079 L8.5,397.9079 A2.5,2.5 0 0 1 6,395.4079 L6,144.4079 A2.5,2.5 0 0 1 8.5,141.9079" fill="#FFFFFF" filter="url(#few9pt9wss5es)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="6" x2="109.6006" y1="164.252" y2="164.252"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="90.6006" x="10" y="156.736">RiskExperience</text></g><!--entity driver--><g class="entity" data-qualified-name="M_Group.driver" data-source-line="274" id="ent0003"><path d="M42,301.5679 L158,301.5679 L170,313.5679 L170,362.2561 L158,374.2561 L42,374.2561 L30,362.2561 L30,313.5679 L42,301.5679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M151.061,312.0109 A0.5,0.5 0 0 0 150.5608,312.5111 L150.5608,314.9905 C149.1252,315.083 147.8172,315.6464 146.7884,316.5258 L145.0547,314.7921 A0.5,0.5 0 0 0 144.7012,314.6459 A0.5,0.5 0 0 0 144.3477,314.7921 A0.5,0.5 0 0 0 144.3477,315.4991 L146.0804,317.2318 C145.195,318.2617 144.6283,319.572 144.5332,321.0052 L142.0667,321.0052 A0.5,0.5 0 0 0 141.5665,321.5049 A0.5,0.5 0 0 0 142.0667,322.0051 L144.5441,322.0051 C144.6687,323.4219 145.2532,324.7076 146.145,325.7139 L144.3828,327.4755 L144.342,327.5169 A0.5001,0.5001 0 0 0 145.0489,328.2238 L145.051,328.2238 L145.0903,328.183 L146.8638,326.4095 C147.8828,327.2543 149.1633,327.7928 150.5607,327.8828 L150.5607,330.5049 A0.5001,0.5001 0 0 0 151.5607,330.5049 L151.5607,327.8699 C152.9382,327.7461 154.1912,327.1877 155.1832,326.3346 L157.0725,328.2239 A0.5001,0.5001 0 0 0 157.7794,327.5169 L157.7386,327.4756 L155.8891,325.6266 C156.7388,324.6321 157.2926,323.3785 157.413,322.0051 L160.0624,322.0051 A0.5001,0.5001 0 0 0 160.0624,321.0052 L157.4233,321.0052 C157.3305,319.6109 156.7926,318.3361 155.9521,317.3222 L157.7758,315.4991 A0.5,0.5 0 0 0 157.7758,314.7921 A0.5,0.5 0 0 0 157.0668,314.7921 L155.2555,316.6028 C154.2509,315.7129 152.9692,315.1303 151.5606,315.0034 L151.5606,312.511 A0.5,0.5 0 0 0 151.0609,312.0108 M150.5608,316.4943 L150.5608,319.9747 C150.4819,320.0007 150.4053,320.0323 150.3318,320.0693 L147.8472,317.5842 C148.5982,316.9739 149.533,316.5793 150.5607,316.4943 M151.5607,316.5114 C152.5623,316.6275 153.472,317.0397 154.1993,317.6596 L151.801,320.0579 C151.7239,320.0206 151.6434,319.9891 151.5607,319.9638 M147.1387,318.2906 L149.6078,320.7592 C149.5634,320.8376 149.5251,320.92 149.4936,321.0051 L146.0375,321.0051 C146.1249,319.9787 146.5231,319.0422 147.1387,318.2905 M154.8917,318.3825 C155.4648,319.1168 155.8353,320.0183 155.9195,321.0051 L152.6629,321.0051 C152.6285,320.912 152.5861,320.8223 152.5363,320.7375 M146.0514,322.005 L149.4465,322.005 C149.474,322.1077 149.5114,322.2074 149.5571,322.3017 L147.2012,324.6571 C146.5793,323.9275 146.1657,323.0139 146.0514,322.0051 M152.7094,322.005 L155.9061,322.005 C155.7969,322.9712 155.4115,323.8524 154.8302,324.5676 L152.5874,322.3248 L152.5874,322.3243 C152.6384,322.223 152.6796,322.116 152.7094,322.005 M150.2377,323.0354 L150.2382,323.0354 C150.3397,323.0947 150.4478,323.1444 150.5607,323.1817 L150.5607,326.3789 C149.5701,326.2971 148.663,325.9263 147.9242,325.3495 M151.897,323.0484 L154.1248,325.2762 C153.4113,325.8608 152.53,326.25 151.5606,326.3624 L151.5606,323.1931 C151.6785,323.1571 151.7912,323.1082 151.897,323.0484" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.9323" x="82.5339" y="344.396">»Risk«</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.6322" x="82.6839" y="360.7401">Driver</text></g><!--entity assessor--><g class="entity" data-qualified-name="M_Group.assessor" data-source-line="270" id="ent0004"><path d="M42,195.0679 L158,195.0679 L170,207.0679 L170,254.7561 L158,266.7561 L42,266.7561 L30,254.7561 L30,207.0679 L42,195.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M156.445,210.5419 L145.582,210.5497 A0.5,0.5 0 0 0 145.5722,210.5497 C144.5839,210.5676 143.7112,211.117 143.1114,211.9269 C142.5116,212.7369 142.1589,213.815 142.1585,214.9949 C142.1581,216.1748 142.5101,217.2549 143.1093,218.0655 C143.7085,218.8761 144.5803,219.4251 145.5686,219.4442 A0.5,0.5 0 0 0 145.5779,219.4442 A0.5,0.5 0 0 0 145.5877,219.4442 L156.5097,219.454 L156.5097,219.453 C157.3349,219.4513 158.1528,219.0413 158.7695,218.2882 A0.5,0.5 0 0 0 158.7887,218.2236 A0.5,0.5 0 0 0 158.8491,218.1885 C160.1454,216.4963 160.2103,213.844 159.0155,212.04 C158.4181,211.138 157.5662,210.6014 156.6678,210.5455 C156.6151,210.5422 156.5624,210.5428 156.5097,210.5429 L156.5097,210.5419 L156.4477,210.5419 C156.4468,210.5419 156.4455,210.5419 156.4446,210.5419 M156.5101,211.5408 C156.5421,211.5409 156.5739,211.5419 156.6057,211.5439 C157.1531,211.578 157.7215,211.8959 158.1818,212.5909 C159.1024,213.9809 159.0368,216.2998 158.0568,217.5792 A0.5,0.5 0 0 0 158.0433,217.6299 A0.5,0.5 0 0 0 157.9963,217.6552 C157.5339,218.2198 157.0163,218.4565 156.5101,218.4541 L156.5075,218.4541 C156.4646,218.4538 156.4215,218.4515 156.3788,218.4479 C155.8315,218.4012 155.2634,218.0693 154.8104,217.3622 C153.9045,215.948 153.9998,213.6313 154.9923,212.378 C155.4393,211.8136 155.9462,211.5615 156.4423,211.5419 L156.51,211.5419 M154.3914,211.5434 C154.3289,211.6113 154.2678,211.6825 154.209,211.7568 C152.8901,213.4222 152.7961,216.073 153.9671,217.9011 C154.0963,218.1028 154.2378,218.2868 154.3899,218.452 L145.5884,218.4442 L145.5878,218.4442 C144.9563,218.432 144.3699,218.0883 143.914,217.4717 C143.4582,216.855 143.1582,215.9739 143.1585,214.9948 C143.1589,214.0158 143.4578,213.1366 143.914,212.5205 C144.3703,211.9044 144.9583,211.5609 145.5899,211.5495" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="88.6419" y="236.896">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.6444" x="75.1778" y="253.2401">Assessor</text></g><!--entity assessment--><g class="entity" data-qualified-name="M_Group.assessment" data-source-line="277" id="ent0005"><path d="M247,195.0679 L363,195.0679 L375,207.0679 L375,254.7561 L363,266.7561 L247,266.7561 L235,254.7561 L235,207.0679 L247,195.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M359.573,206.8589 C356.9045,206.8952 354.7601,209.0967 354.7919,211.7651 C354.8075,213.0746 355.344,214.2587 356.2021,215.122 L349.8133,221.5113 A0.5,0.5 0 0 0 349.8133,222.2182 A0.5,0.5 0 0 0 350.5202,222.2182 L356.9803,215.7581 C357.7578,216.2701 358.6899,216.5642 359.6881,216.554 C362.3567,216.5267 364.5095,214.3339 364.4868,211.6654 C364.4641,208.9969 362.2746,206.8407 359.606,206.859 A0.5,0.5 0 0 0 359.5905,206.8647 A0.5,0.5 0 0 0 359.573,206.859 M359.604,207.8511 L359.6045,207.8511 A0.5,0.5 0 0 0 359.6123,207.8589 C361.7411,207.8443 363.4688,209.5445 363.487,211.6731 C363.5052,213.8017 361.8072,215.5322 359.6784,215.554 C358.7727,215.5633 357.9388,215.2621 357.2775,214.7489 A0.5,0.5 0 0 0 357.1959,214.6838 C356.3494,213.9892 355.806,212.9385 355.7919,211.7532 C355.7665,209.6247 357.4578,207.8878 359.5865,207.8589 A0.5,0.5 0 0 0 359.604,207.8511" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="293.6419" y="236.896">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.1645" x="271.4177" y="253.2401">Assessment</text></g><!--entity goal--><g class="entity" data-qualified-name="goal" data-source-line="280" id="ent0006"><path d="M454,46.0679 L570,46.0679 L582,58.0679 L582,105.7561 L570,117.7561 L454,117.7561 L442,105.7561 L442,58.0679 L454,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M563.025,59.8219 A0.5,0.5 0 0 0 563.0038,59.8317 A0.5,0.5 0 0 0 562.9842,59.8239 C559.565,59.8705 556.8182,62.6879 556.859,66.1072 C556.8997,69.5265 559.7111,72.2767 563.1305,72.2417 C566.5499,72.2068 569.3066,69.3995 569.2774,65.9801 C569.2482,62.5607 566.4446,59.7984 563.0251,59.8218 M563.0234,60.812 A0.5,0.5 0 0 0 563.0327,60.8218 C565.9124,60.8021 568.2528,63.1083 568.2773,65.9879 C568.3019,68.8675 566.0006,71.2124 563.121,71.2418 C560.2414,71.2713 557.8936,68.9749 557.8593,66.0953 C557.825,63.2158 560.118,60.863 562.9975,60.8238 A0.5,0.5 0 0 0 563.0233,60.8119 M563.0151,62.1639 C560.8867,62.1929 559.1734,63.9494 559.1988,66.0779 C559.2242,68.2064 560.9786,69.9237 563.1071,69.902 C565.2356,69.8803 566.9555,68.1285 566.9374,65.9999 C566.9192,63.8714 565.1696,62.1494 563.041,62.164 A0.5,0.5 0 0 0 563.0291,62.1754 A0.5,0.5 0 0 0 563.0152,62.164 M563.0425,63.1577 A0.5,0.5 0 0 0 563.0487,63.1639 C564.6374,63.153 565.9239,64.4189 565.9374,66.0077 C565.9509,67.5964 564.686,68.8859 563.0973,68.9021 C561.5086,68.9183 560.2177,67.6548 560.1988,66.0661 C560.1799,64.4774 561.4405,63.1856 563.0291,63.164 A0.5,0.5 0 0 0 563.0425,63.1578 M563.0446,64.3452 C562.1253,64.3577 561.3697,65.1333 561.3806,66.0526 C561.3916,66.9719 562.1666,67.7296 563.0859,67.7202 C564.0052,67.7108 564.7634,66.9368 564.7556,66.0175 C564.7478,65.0981 563.9758,64.339 563.0565,64.3453 A0.959,0.959 0 0 0 563.0503,64.3515 A0.959,0.959 0 0 0 563.0446,64.3453" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="106.7888" x="458.6056" y="87.896">«ControlObjective»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="25.8242" x="499.0879" y="104.2401">Goal</text></g><!--entity req--><g class="entity" data-qualified-name="req" data-source-line="289" id="ent0007"><path d="M247,46.0679 L363,46.0679 L375,58.0679 L375,105.7561 L363,117.7561 L247,117.7561 L235,105.7561 L235,58.0679 L247,46.0679" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M351.1,62.6129 A0.5001,0.5001 0 0 0 350.6527,62.8903 L346.6879,70.8551 A0.5001,0.5001 0 0 0 347.1372,71.5777 C351.7776,71.5641 356.4131,71.6294 361.0672,71.5836 A0.5001,0.5001 0 0 0 361.5105,71.3063 L365.4734,63.3356 A0.5001,0.5001 0 0 0 365.0262,62.6129 M351.4086,63.6129 L364.2196,63.6129 L360.7528,70.5836 C356.4859,70.6213 352.2201,70.573 347.9418,70.5777" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="48.0124" x="251.7436" y="87.896">«Control</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="299.756" y="87.896"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.3804" x="302.876" y="87.896">Measure»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="73.5845" x="268.2077" y="104.2401">Requirement</text></g><!--link driver to assessment--><g class="link" data-entity-1="ent0003" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk8"><path d="M170.29,301.3879 C191.31,290.3079 214.39,278.1379 235.36,267.0879" fill="none" id="driver-assessment" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="201" y="280.236"> </text></g><!--link assessor to assessment--><g class="link" data-entity-1="ent0004" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk9"><path d="M170.29,230.9079 C191.08,230.9079 213.88,230.9079 234.67,230.9079" fill="none" id="assessor-assessment" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="201" y="226.736"> </text></g><!--link assessment to goal--><g class="link" data-entity-1="ent0005" data-entity-2="ent0006" data-link-type="association" data-source-line="349" id="lnk10"><path d="M355.89,194.6479 C387.89,171.3879 429.27,141.3079 461.25,118.0679" fill="none" id="assessment-goal" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="408" y="152.236"> </text></g><!--link req to goal--><g class="link" data-entity-1="ent0007" data-entity-2="ent0006" data-link-type="extension" data-source-line="349" id="lnk11"><path d="M375.4,81.9079 C396.78,81.9079 402.3,81.9079 423.67,81.9079" fill="none" id="req-to-goal" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="441.67,81.9079,423.67,75.9079,423.67,87.9079,441.67,81.9079" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="408" y="77.736"> </text></g><?plantuml-src XP7FJi9048Vl-nHZBq82UjOG4bJaH3ILcnYojcCxikp2Tei6uXFv2DvuCdUsIEkVn4jtilFxPYTVZqWdgamHUj8cEIsamzF1LzKN2fySE0EMijn1IXOJHqOBCI6d4E1MPWXdvm3Nb9rmCSaHOYhcC2WAB8e5QkT3pg7L8CJ8cd99EckDPw7iH9mTlYxH4ke4e_PM7CDG8NCedCdGvMYtOcmShIK_FRkoj4RRIiFHWMZtmJDsxrDTTQ8sDEDtJiunDohrZ0mx6QQOcUh1_Y9gYpVHfEhjzn2NFp2-yY2JVsywCbArCl_nOAztQRIpHjqyFhF3DVRxKyq97j60OboLNdDuskAgYS8OPL7QG3PYrVBUMwK4klSvfIdgXsuVd2qBvrlX_DQnM9ZI9kYRv5rhVhmEfEP57_0m_08tX7cfCzGYHiM6J49XvyE_g5MrVsLgz_-dWcmMvzLm8aQfQ5Cbs4dL-WG0?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/README.adoc b/PlantUML-ModelingTrust/README.adoc new file mode 100644 index 0000000..ed40f79 --- /dev/null +++ b/PlantUML-ModelingTrust/README.adoc @@ -0,0 +1,33 @@ += Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate +0.0.1 + +== Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate + +* »Ontological Analysis and Redesign of Risk Modeling in ArchiMate« +** by Prince Sales, Tiago & Almeida, João & Santini, Sebastiano & Baião, Fernanda & Guizzardi, Giancarlo. +*** https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate +* »Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate« +** by Glenda Amaral, Tiago Prince Sales, Giancarlo Guizzardi, João Paulo A. Almeida, and Daniele Porello +*** https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate + +I use the patterns develop in this paper to model trust relationships (trust boarders, trust anchors) in Zero Trust Architectures. + +As an example, I model the process of Downloading an NetBSD ISO Install Image, which has been signed by the NetBSD security officer with a detached GnuPG signature. This is SLSA Level 1 according to the »Supply-chain Levels for Software Artifacts« + +I will extend the process from SLSA Level 1 to SLSA Level 4, which will include Reproducible Builds and an immutable linked list of hashes in concatenated Merkle trees. + + + + +== Archimate Diagrams + +[cols="~a,5%,~a",options="header",width="100%",frame=none,grid=none] +|=== +| Example from Paper | | Applied to the NetBSD download + +| image::6-3a.svg[] | | image::6-3c.svg[] +| image::8-7a-Trust-Composition.svg[] | | image::8-7-GnuPG-Trust-Composition.svg[] +| image::RSO9-10-RiskSecurityOverlay.svg[] | | image::RSO9-10-GnuPG-RiskSecurityOverlay.svg[] +| image::9-9-RiskAssessmentPattern.svg[] | | image::9-9-GnuPG-RiskAssessmentPattern.svg[] +|=== + diff --git a/PlantUML-ModelingTrust/README.html b/PlantUML-ModelingTrust/README.html new file mode 100644 index 0000000..b04ae20 --- /dev/null +++ b/PlantUML-ModelingTrust/README.html @@ -0,0 +1,578 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta charset="UTF-8"> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<meta name="generator" content="Asciidoctor 2.0.26"> +<meta name="author" content="0.0.1"> +<title>Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</title> +<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"> +<style> +/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ +/* Uncomment the following line when using as a custom stylesheet */ +/* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */ +html{font-family:sans-serif;-webkit-text-size-adjust:100%} +a{background:none} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +b,strong{font-weight:bold} +abbr{font-size:.9em} +abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none} +dfn{font-style:italic} +hr{height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +audio,video{display:inline-block} +audio:not([controls]){display:none;height:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type=checkbox],input[type=radio]{padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,::before,::after{box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:0} +p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ul.square{list-style-type:square} +ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt{background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +:not(pre).nobreak{word-wrap:normal} +:not(pre).nowrap{white-space:nowrap} +:not(pre).pre-wrap{white-space:pre-wrap} +:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} +pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed} +pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} +pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child{border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:hsla(0,0%,100%,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +details{margin-left:1.25rem} +details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent} +details>summary::-webkit-details-marker{display:none} +details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)} +details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)} +details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px} +.sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:first-child,.sidebarblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child,.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} +.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} +.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} +.listingblock>.content{position:relative} +.listingblock pre>code{display:block} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.prettyprint{background:#f7f7f8} +pre.prettyprint .linenums{line-height:1.45;margin-left:2em} +pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} +pre.prettyprint li code[data-lang]::before{opacity:1} +pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} +table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} +table.linenotable td.code{padding-left:.75em} +table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +pre.pygments span.linenos{display:inline-block;margin-right:.75em} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere} +td.tableblock>.content>:last-child{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>*>tr>*{border-width:1px} +table.grid-cols>*>tr>*{border-width:0 1px} +table.grid-rows>*>tr>*{border-width:1px 0} +table.frame-all{border-width:1px} +table.frame-ends{border-width:1px 0} +table.frame-sides{border-width:0 1px} +table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0} +table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0} +table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0} +table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0} +table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +li>p:empty:only-child::before{content:"";display:inline-block} +ul.checklist>li>p:first-child{margin-left:-1em} +ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em} +ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +td.hdlist2{word-wrap:anywhere} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active,#footnotes .footnote a:first-of-type:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background:#00fafa} +.black{color:#000} +.black-background{background:#000} +.blue{color:#0000bf} +.blue-background{background:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background:#fa00fa} +.gray{color:#606060} +.gray-background{background:#7d7d7d} +.green{color:#006000} +.green-background{background:#007d00} +.lime{color:#00bf00} +.lime-background{background:#00fa00} +.maroon{color:#600000} +.maroon-background{background:#7d0000} +.navy{color:#000060} +.navy-background{background:#00007d} +.olive{color:#606000} +.olive-background{background:#7d7d00} +.purple{color:#600060} +.purple-background{background:#7d007d} +.red{color:#bf0000} +.red-background{background:#fa0000} +.silver{color:#909090} +.silver-background{background:#bcbcbc} +.teal{color:#006060} +.teal-background{background:#007d7d} +.white{color:#bfbfbf} +.white-background{background:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,td.hdlist1,span.alt,summary{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]{border-bottom:1px dotted} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#header,#content,#footnotes,#footer{max-width:none} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} +</style> +</head> +<body class="article"> +<div id="header"> +<h1>Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</h1> +<div class="details"> +<span id="author" class="author">0.0.1</span><br> +</div> +</div> +<div id="content"> +<div class="sect1"> +<h2 id="_modeling_trust_in_enterprise_architecture_a_pattern_language_for_archimate">Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</h2> +<div class="sectionbody"> +<div class="ulist"> +<ul> +<li> +<p>»Ontological Analysis and Redesign of Risk Modeling in ArchiMate«</p> +<div class="ulist"> +<ul> +<li> +<p>by Prince Sales, Tiago & Almeida, João & Santini, Sebastiano & Baião, Fernanda & Guizzardi, Giancarlo.</p> +<div class="ulist"> +<ul> +<li> +<p><a href="https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate" class="bare">https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate</a></p> +</li> +</ul> +</div> +</li> +</ul> +</div> +</li> +<li> +<p>»Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate«</p> +<div class="ulist"> +<ul> +<li> +<p>by Glenda Amaral, Tiago Prince Sales, Giancarlo Guizzardi, João Paulo A. Almeida, and Daniele Porello</p> +<div class="ulist"> +<ul> +<li> +<p><a href="https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate" class="bare">https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate</a></p> +</li> +</ul> +</div> +</li> +</ul> +</div> +</li> +</ul> +</div> +<div class="paragraph"> +<p>I use the patterns develop in this paper to model trust relationships (trust boarders, trust anchors) in Zero Trust Architectures.</p> +</div> +<div class="paragraph"> +<p>As an example, I model the process of Downloading an NetBSD ISO Install Image, which has been signed by the NetBSD security officer with a detached GnuPG signature. This is SLSA Level 1 according to the »Supply-chain Levels for Software Artifacts«</p> +</div> +<div class="paragraph"> +<p>I will extend the process from SLSA Level 1 to SLSA Level 4, which will include Reproducible Builds and an immutable linked list of hashes in concatenated Merkle trees.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_archimate_diagrams">Archimate Diagrams</h2> +<div class="sectionbody"> +<table class="tableblock frame-none grid-none stretch"> +<colgroup> +<col> +<col style="width: 5%;"> +<col> +</colgroup> +<thead> +<tr> +<th class="tableblock halign-left valign-top">Example from Paper</th> +<th class="tableblock halign-left valign-top"></th> +<th class="tableblock halign-left valign-top">Applied to the NetBSD download</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="6-3a.svg" alt="6 3a"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="6-3c.svg" alt="6 3c"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="8-7a-Trust-Composition.svg" alt="8 7a Trust Composition"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="8-7-GnuPG-Trust-Composition.svg" alt="8 7 GnuPG Trust Composition"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="RSO9-10-RiskSecurityOverlay.svg" alt="RSO9 10 RiskSecurityOverlay"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="RSO9-10-GnuPG-RiskSecurityOverlay.svg" alt="RSO9 10 GnuPG RiskSecurityOverlay"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="9-9-RiskAssessmentPattern.svg" alt="9 9 RiskAssessmentPattern"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="9-9-GnuPG-RiskAssessmentPattern.svg" alt="9 9 GnuPG RiskAssessmentPattern"> +</div> +</div></div></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div id="footer"> +<div id="footer-text"> +Last updated 2026-02-21 20:48:30 +0100 +</div> +</div> +</body> +</html>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.puml b/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.puml new file mode 100644 index 0000000..9800e0c --- /dev/null +++ b/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.puml @@ -0,0 +1,94 @@ +@startuml +!include <archimate/Archimate> +left to right direction +skinparam linetype polyline + + +Title RSO Page 9: Fig. 20: Risk and Security Overlay + +' grouping +Grouping(riskex, "Risk Experience"){ + +Motivation_Assessment(hazard_ass, "Hazard Assessment") + +' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +' STRATEGY +' together{ +Strategy_Resource(threat_enabler, "Threat Enabler") +Strategy_Resource(asset, "Asset at Risk") +Strategy_Capability(vuln, "Vulnerability\nCapability") +' } + +' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +' business +' together{ +Business_Actor(threat_agent, "ThreatAgent\nBusiness Actor") +Business_Event(threat_event, "Business Threat Event") +Business_Event(loss_event, "Business Loss Event") +' } +Business_Service(control, "Implemented Control Measure") + +' grouping +} + +' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +' Motivation +together{ +Motivation_Goal(global_goal, "Goal") +Motivation_Assessment(risk_assessment, "Risk Assessment") +Motivation_Goal(goal, "<<ControlObjective>>\nGoal") +Motivation_Driver(risk_driver, "»Risk«\nDriver") +Motivation_Stakeholder(risk_assessor, "Risk\nAssessor") +Motivation_Stakeholder(risk_subj, "Risk\nSubject") +Motivation_Requirement(sec_req, "Security\nRequirement") +Motivation_Requirement(control_req, "ControlMeasure\nRequirement") +Motivation_Principle(sec_princ, "Security_Principle") +} + + +' Beziehungen +Rel_Association(hazard_ass, threat_event) +Rel_Association(vuln, threat_event) +Rel_Association(vuln, threat_enabler) +Rel_Association(vuln, loss_event) +Rel_Association(vuln, asset) + +Rel_Association(control, threat_enabler) +Rel_Association(control, asset) + +Rel_Association(threat_event, threat_enabler) +Rel_Association(loss_event, asset) + + +Rel_Association(riskex, risk_driver) + + +Rel_Association(risk_subj,global_goal) +Rel_Association(risk_assessment,risk_driver) +Rel_Association(risk_assessment,risk_assessor) +Rel_Association(risk_assessment,goal) + ' Rel_Association(, ) + +Rel_Realization(sec_req,goal,Realise) +Rel_Realization(sec_princ,goal,Realise) +Rel_Realization(control_req,sec_princ,Realise) + +' Rel_Realization(control,sec_princ,Realise) + +Rel_Realization(control,control_req,Realise) + +Rel_Flow(loss_event,global_goal,Flow) + +Rel_Assignment(threat_agent,threat_event,Assign) + + + + +Strategy_Resource(root, "<<Trust Anchor>>\nRoot Public Key") +Strategy_Resource(system, "Application") +Rel_Association(root, system) + + + +@enduml + diff --git a/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.svg b/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.svg new file mode 100644 index 0000000..72398f4 --- /dev/null +++ b/PlantUML-ModelingTrust/RSO9-10-RiskSecurityOverlay.svg @@ -0,0 +1 @@ +<?plantuml 1.2026.1?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="1094px" preserveAspectRatio="none" style="width:1210px;height:1094px;background:#FFFFFF;" version="1.1" viewBox="0 0 1210 1094" width="1210px" zoomAndPan="magnify"><title>RSO Page 9: Fig. 20: Risk and Security Overlay</title><defs><filter height="300%" id="f1vs37k1ehrn95" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><g class="title" data-source-line="6"><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="318.1208" x="439.3546" y="24.9659">RSO Page 9: Fig. 20: Risk and Security Overlay</text></g><!--cluster riskex--><g class="cluster" data-qualified-name="riskex" data-source-line="340" id="ent0002"><path d="M8.5,46.0839 L103.2207,46.0839 A3.75,3.75 0 0 1 105.7207,48.5839 L112.7207,68.4281 L725.33,68.4281 A2.5,2.5 0 0 1 727.83,70.9281 L727.83,541.5839 A2.5,2.5 0 0 1 725.33,544.0839 L8.5,544.0839 A2.5,2.5 0 0 1 6,541.5839 L6,48.5839 A2.5,2.5 0 0 1 8.5,46.0839" fill="#FFFFFF" filter="url(#f1vs37k1ehrn95)" style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;"/><line style="stroke:#444444;stroke-width:1.5;stroke-dasharray:8,5;" x1="6" x2="112.7207" y1="68.4281" y2="68.4281"/><text fill="#000000" font-family="Verdana" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="93.7207" x="10" y="60.912">Risk Experience</text></g><!--entity hazard_ass--><g class="entity" data-qualified-name="riskex.hazard_ass" data-source-line="277" id="ent0003"><path d="M42,382.4039 L158,382.4039 L170,394.4039 L170,425.7481 L158,437.7481 L42,437.7481 L30,425.7481 L30,394.4039 L42,382.4039" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M154.573,394.1949 C151.9045,394.2313 149.7601,396.4327 149.7919,399.1011 C149.8075,400.4106 150.344,401.5947 151.2021,402.458 L144.8133,408.8473 A0.5,0.5 0 0 0 144.8133,409.5543 A0.5,0.5 0 0 0 145.5202,409.5543 L151.9803,403.0942 C152.7578,403.6062 153.6899,403.9002 154.6881,403.89 C157.3567,403.8627 159.5095,401.6699 159.4868,399.0014 C159.4641,396.3329 157.2746,394.1767 154.606,394.195 A0.5,0.5 0 0 0 154.5905,394.2007 A0.5,0.5 0 0 0 154.573,394.195 M154.604,395.1871 L154.6045,395.1871 A0.5,0.5 0 0 0 154.6123,395.1949 C156.7411,395.1804 158.4688,396.8805 158.487,399.0091 C158.5052,401.1377 156.8072,402.8682 154.6784,402.89 C153.7727,402.8993 152.9388,402.5982 152.2775,402.0849 A0.5,0.5 0 0 0 152.1959,402.0198 C151.3494,401.3252 150.806,400.2745 150.7919,399.0892 C150.7665,396.9607 152.4578,395.2238 154.5865,395.1949 A0.5,0.5 0 0 0 154.604,395.1871" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="40.3323" x="44.6916" y="424.232">Hazard</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="85.0239" y="424.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.1645" x="88.1439" y="424.232">Assessment</text></g><!--entity threat_enabler--><g class="entity" data-qualified-name="riskex.threat_enabler" data-source-line="89" id="ent0004"><rect fill="#F8E7C0" height="55.3441" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="563.83" y="187.4039"/><path d="M675.91,202.5859 A0.5001,0.5001 0 0 0 675.4082,203.0857 L675.4082,212.5094 A0.5001,0.5001 0 0 0 675.9079,213.0096 L690.8299,213.0096 A0.5001,0.5001 0 0 0 691.3296,212.5156 L691.3472,210.7364 L692.8923,210.7188 A0.5001,0.5001 0 0 0 693.3863,210.2186 L693.3863,205.236 A0.5001,0.5001 0 0 0 692.8923,204.7362 L691.3864,204.7187 L691.3766,203.1054 A0.5001,0.5001 0 0 0 690.8764,202.6093 M676.4082,203.5859 L690.3792,203.6071 L690.3947,205.8922 L690.3342,212.0097 L676.4082,212.0097 M680.8379,204.8845 A0.25,0.25 0 0 0 680.5878,205.1346 L680.5996,210.4139 A0.25,0.25 0 0 0 680.6079,210.4785 A0.25,0.25 0 0 0 680.6183,210.5095 A0.25,0.25 0 0 0 680.8493,210.664 A0.25,0.25 0 0 0 681.0994,210.4139 L681.0875,205.1346 A0.25,0.25 0 0 0 680.8379,204.8845 M677.9295,204.8907 A0.25,0.25 0 0 0 677.6794,205.1403 L677.6597,210.3829 A0.25,0.25 0 0 0 677.9098,210.6345 A0.25,0.25 0 0 0 678.1599,210.3844 L678.1796,205.1423 A0.25,0.25 0 0 0 677.9295,204.8907 M683.7948,204.8943 A0.25,0.25 0 0 0 683.5447,205.1423 L683.5349,210.404 A0.25,0.25 0 0 0 683.785,210.6541 A0.25,0.25 0 0 0 684.0351,210.4061 L684.0449,205.1444 A0.25,0.25 0 0 0 683.7948,204.8943 M691.3964,205.7185 L692.3865,205.7304 L692.3865,209.7245 L691.4176,209.7364 L691.3943,205.8534" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="36.8763" x="592.3217" y="229.232">Threat</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="629.198" y="229.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="43.0203" x="632.318" y="229.232">Enabler</text></g><!--entity asset--><g class="entity" data-qualified-name="riskex.asset" data-source-line="89" id="ent0005"><rect fill="#F8E7C0" height="55.3441" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="563.83" y="358.4039"/><path d="M675.91,373.5859 A0.5001,0.5001 0 0 0 675.4082,374.0857 L675.4082,383.5094 A0.5001,0.5001 0 0 0 675.9079,384.0096 L690.8299,384.0096 A0.5001,0.5001 0 0 0 691.3296,383.5156 L691.3472,381.7364 L692.8923,381.7188 A0.5001,0.5001 0 0 0 693.3863,381.2186 L693.3863,376.236 A0.5001,0.5001 0 0 0 692.8923,375.7362 L691.3864,375.7187 L691.3766,374.1054 A0.5001,0.5001 0 0 0 690.8764,373.6093 M676.4082,374.5859 L690.3792,374.6071 L690.3947,376.8922 L690.3342,383.0097 L676.4082,383.0097 M680.8379,375.8845 A0.25,0.25 0 0 0 680.5878,376.1346 L680.5996,381.4139 A0.25,0.25 0 0 0 680.6079,381.4785 A0.25,0.25 0 0 0 680.6183,381.5095 A0.25,0.25 0 0 0 680.8493,381.664 A0.25,0.25 0 0 0 681.0994,381.4139 L681.0875,376.1346 A0.25,0.25 0 0 0 680.8379,375.8845 M677.9295,375.8907 A0.25,0.25 0 0 0 677.6794,376.1403 L677.6597,381.3829 A0.25,0.25 0 0 0 677.9098,381.6345 A0.25,0.25 0 0 0 678.1599,381.3844 L678.1796,376.1423 A0.25,0.25 0 0 0 677.9295,375.8907 M683.7948,375.8943 A0.25,0.25 0 0 0 683.5447,376.1423 L683.5349,381.404 A0.25,0.25 0 0 0 683.785,381.6541 A0.25,0.25 0 0 0 684.0351,381.4061 L684.0449,376.1444 A0.25,0.25 0 0 0 683.7948,375.8943 M691.3964,376.7185 L692.3865,376.7304 L692.3865,380.7245 L691.4176,380.7364 L691.3943,376.8534" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="30.2642" x="598.6877" y="400.232">Asset</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="628.952" y="400.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="11.0641" x="632.072" y="400.232">at</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="643.1361" y="400.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="646.2561" y="400.232">Risk</text></g><!--entity vuln--><g class="entity" data-qualified-name="riskex.vuln" data-source-line="92" id="ent0006"><rect fill="#F8E7C0" height="71.6882" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="30" y="240.2339"/><path d="M152.917,252.5979 A0.5001,0.5001 0 0 0 152.4132,253.0977 L152.4132,257.6235 L147.9111,257.6018 A0.5001,0.5001 0 0 0 147.4093,258.102 L147.4093,262.6547 L142.8819,262.6547 A0.5001,0.5001 0 0 0 142.3817,263.1585 L142.4287,268.0941 A0.5001,0.5001 0 0 0 142.9289,268.5882 L157.9429,268.5882 A0.5001,0.5001 0 0 0 158.4431,268.0879 L158.4194,253.1209 A0.5001,0.5001 0 0 0 157.9212,252.6207 M153.4131,253.5999 L157.4191,253.6196 L157.4248,257.6467 L153.4132,257.627 M148.4093,258.6037 L152.4132,258.6234 L152.4132,262.6547 L148.4093,262.6547 M153.4131,258.627 L157.4191,258.6466 L157.4191,262.6546 L153.4131,262.6546 M143.3861,263.6546 L147.4096,263.6546 L147.4096,267.5882 L143.4253,267.5882 M148.4096,263.6546 L152.4135,263.6546 L152.4135,267.5644 L148.4096,267.5644 M153.4134,263.6546 L157.4349,263.6546 L157.4427,267.5882 L153.4135,267.5882" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="70.7045" x="64.6478" y="282.062">Vulnerability</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="55.5484" x="72.2258" y="298.4061">Capability</text></g><!--entity threat_agent--><g class="entity" data-qualified-name="riskex.threat_agent" data-source-line="110" id="ent0007"><rect fill="#FFFFCC" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="30" y="99.2339"/><path d="M150.8958,110.1839 C148.8974,110.2111 147.2882,111.8612 147.312,113.8597 C147.3338,115.6813 148.706,117.1813 150.4622,117.4171 L150.4622,118.6269 L144.9778,118.6114 A0.5,0.5 0 0 0 144.4761,119.1096 A0.5,0.5 0 0 0 144.9742,119.6114 L150.4622,119.6269 L150.4622,122.8303 L147.5187,127.9571 A0.5,0.5 0 0 0 147.7042,128.6387 A0.5,0.5 0 0 0 148.3859,128.4552 L150.9036,124.0684 L153.5091,128.4299 A0.5006,0.5006 0 0 0 154.3684,127.9163 L151.4621,123.0411 L151.4621,119.6294 L156.9796,119.6449 A0.5,0.5 0 0 0 157.4819,119.1446 A0.5,0.5 0 0 0 156.9838,118.6449 L151.4622,118.6294 L151.4622,117.4129 C153.2335,117.1595 154.595,115.6214 154.5793,113.7852 C154.5622,111.7867 152.9196,110.1702 150.9211,110.1839 A0.5,0.5 0 0 0 150.9097,110.1899 A0.5,0.5 0 0 0 150.8958,110.1839 M150.9191,111.1798 A0.5,0.5 0 0 0 150.9289,111.1838 C152.3876,111.1738 153.5669,112.3343 153.5794,113.7929 C153.5919,115.2516 152.4325,116.4347 150.9739,116.4496 C149.5153,116.4645 148.3294,115.3063 148.312,113.8477 C148.2946,112.3891 149.4512,111.2036 150.9098,111.1838 A0.5,0.5 0 0 0 150.9191,111.1798" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="70.4405" x="64.7798" y="141.062">ThreatAgent</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.7404" x="58.5817" y="157.4061">Business</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="108.3221" y="157.4061"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="29.9762" x="111.4421" y="157.4061">Actor</text></g><!--entity threat_event--><g class="entity" data-qualified-name="riskex.threat_event" data-source-line="136" id="ent0008"><rect fill="#FFFFCC" height="55.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="144.1409" x="293.85" y="187.4039"/><path d="M410.1109,203.8139 A0.5001,0.5001 0 0 0 409.7714,204.6811 L414.197,208.7739 C413.7355,209.1845 412.9491,209.8861 412.164,210.595 C411.5535,211.1462 410.9441,211.7012 410.4861,212.1303 C410.257,212.3448 410.066,212.5278 409.9274,212.6672 C409.8581,212.7369 409.8033,212.794 409.7554,212.8491 C409.7315,212.8767 409.7098,212.9011 409.6815,212.9426 C409.6673,212.9634 409.6506,212.9876 409.6288,213.0367 C409.6179,213.0613 409.6063,213.0926 409.5957,213.1437 C409.5907,213.1692 409.5838,213.2372 409.5838,213.2378 C409.5837,213.2384 409.6012,213.3778 409.6014,213.3783 A0.5001,0.5001 0 0 0 410.084,213.7494 L422.734,213.7494 A0.5,0.5 0 0 0 422.738,213.7494 C425.4252,213.7246 427.5852,211.4715 427.5641,208.742 C427.5429,206.0142 425.3521,203.7982 422.6672,203.8141 C422.6662,203.8141 422.6652,203.8141 422.6632,203.8141 L422.6572,203.8141 M411.3883,204.8139 L422.6633,204.8139 A0.5,0.5 0 0 0 422.6673,204.8139 A0.5,0.5 0 0 0 422.6713,204.8139 C424.8043,204.8014 426.5465,206.5496 426.5636,208.7496 C426.5807,210.9475 424.8702,212.724 422.7401,212.7494 C422.7381,212.7494 422.7361,212.7494 422.7341,212.7494 L411.2901,212.7494 C411.7271,212.342 412.2693,211.8462 412.8332,211.3371 C413.9567,210.3225 415.0846,209.3208 415.2501,209.1739 A0.5,0.5 0 0 0 415.308,209.1207 A0.5,0.5 0 0 0 415.3886,209.0003 A0.5,0.5 0 0 0 415.3896,208.9983 A0.5,0.5 0 0 0 415.4123,208.943 A0.5,0.5 0 0 0 415.4163,208.9301 A0.5,0.5 0 0 0 415.4297,208.8795 A0.5,0.5 0 0 0 415.4317,208.864 A0.5,0.5 0 0 0 415.4377,208.819 A0.5,0.5 0 0 0 415.4387,208.7911 A0.5,0.5 0 0 0 415.4381,208.7523 A0.5,0.5 0 0 0 415.4351,208.7296 A0.5,0.5 0 0 0 415.4291,208.6872 A0.5,0.5 0 0 0 415.4221,208.6583 A0.5,0.5 0 0 0 415.4141,208.6289 A0.5,0.5 0 0 0 415.3996,208.5907 A0.5,0.5 0 0 0 415.3906,208.568 A0.5,0.5 0 0 0 415.3234,208.4631 A0.5,0.5 0 0 0 415.3224,208.4621 A0.5,0.5 0 0 0 415.3134,208.4507 A0.5,0.5 0 0 0 415.2571,208.3959" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.7404" x="303.85" y="229.232">Business</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="353.5904" y="229.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="36.8763" x="356.7104" y="229.232">Threat</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="393.5866" y="229.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="31.2842" x="396.7067" y="229.232">Event</text></g><!--entity loss_event--><g class="entity" data-qualified-name="riskex.loss_event" data-source-line="136" id="ent0009"><rect fill="#FFFFCC" height="55.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="295.92" y="456.4039"/><path d="M408.04,472.8139 A0.5001,0.5001 0 0 0 407.7005,473.6811 L412.1261,477.7739 C411.6646,478.1845 410.8782,478.8861 410.0931,479.595 C409.4827,480.1462 408.8732,480.7012 408.4152,481.1303 C408.1862,481.3448 407.9951,481.5278 407.8566,481.6672 C407.7873,481.7369 407.7324,481.794 407.6845,481.8491 C407.6606,481.8767 407.6389,481.9011 407.6106,481.9426 C407.5964,481.9634 407.5797,481.9876 407.5579,482.0367 C407.547,482.0613 407.5354,482.0926 407.5248,482.1437 C407.5198,482.1692 407.5129,482.2372 407.5129,482.2378 C407.5129,482.2384 407.5303,482.3778 407.5305,482.3783 A0.5001,0.5001 0 0 0 408.0132,482.7494 L420.6632,482.7494 A0.5,0.5 0 0 0 420.6672,482.7494 C423.3544,482.7246 425.5144,480.4715 425.4933,477.742 C425.4721,475.0142 423.2813,472.7982 420.5964,472.8141 C420.5954,472.8141 420.5944,472.8141 420.5924,472.8141 L420.5864,472.8141 M409.3174,473.8139 L420.5924,473.8139 A0.5,0.5 0 0 0 420.5964,473.8139 A0.5,0.5 0 0 0 420.6004,473.8139 C422.7334,473.8014 424.4756,475.5496 424.4927,477.7496 C424.5098,479.9475 422.7993,481.724 420.6692,481.7494 C420.6672,481.7494 420.6652,481.7494 420.6632,481.7494 L409.2192,481.7494 C409.6562,481.342 410.1985,480.8462 410.7623,480.3371 C411.8858,479.3225 413.0137,478.3208 413.1792,478.1739 A0.5,0.5 0 0 0 413.2371,478.1207 A0.5,0.5 0 0 0 413.3177,478.0003 A0.5,0.5 0 0 0 413.3187,477.9983 A0.5,0.5 0 0 0 413.3414,477.943 A0.5,0.5 0 0 0 413.3454,477.9301 A0.5,0.5 0 0 0 413.3588,477.8795 A0.5,0.5 0 0 0 413.3608,477.864 A0.5,0.5 0 0 0 413.3668,477.819 A0.5,0.5 0 0 0 413.3678,477.7911 A0.5,0.5 0 0 0 413.3673,477.7523 A0.5,0.5 0 0 0 413.3643,477.7296 A0.5,0.5 0 0 0 413.3583,477.6872 A0.5,0.5 0 0 0 413.3513,477.6583 A0.5,0.5 0 0 0 413.3433,477.6289 A0.5,0.5 0 0 0 413.3288,477.5907 A0.5,0.5 0 0 0 413.3198,477.568 A0.5,0.5 0 0 0 413.2526,477.4631 A0.5,0.5 0 0 0 413.2516,477.4621 A0.5,0.5 0 0 0 413.2426,477.4507 A0.5,0.5 0 0 0 413.1863,477.3959" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.7404" x="309.7656" y="498.232">Business</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="359.506" y="498.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="25.0442" x="362.626" y="498.232">Loss</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="387.6702" y="498.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="31.2842" x="390.7902" y="498.232">Event</text></g><!--entity control--><g class="entity" data-qualified-name="riskex.control" data-source-line="142" id="ent0010"><rect fill="#FFFFCC" height="55.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="193.8333" x="269" y="277.4039"/><path d="M440.3333,293.3139 C437.6577,293.3079 435.4802,295.518 435.4561,298.2361 C435.432,300.9542 437.5702,303.2056 440.2455,303.2497 A0.5,0.5 0 0 0 440.261,303.2497 L447.802,303.2497 A0.5,0.5 0 0 0 447.808,303.2497 C450.4952,303.2249 452.6532,300.9713 452.632,298.2417 C452.6109,295.5235 450.435,293.3151 447.763,293.3154 L447.763,293.3134 L447.7299,293.3134 M440.3313,294.3139 A0.5,0.5 0 0 0 440.3353,294.3139 L447.7627,294.3139 C449.8852,294.314 451.6147,296.0575 451.6317,298.2496 C451.6488,300.4496 449.935,302.2279 447.802,302.2499 C447.801,302.2499 447.799,302.2499 447.798,302.2499 L440.2631,302.2499 C438.1379,302.2148 436.4366,300.4381 436.4561,298.246 C436.4756,296.0539 438.2058,294.3096 440.3313,294.3139" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="76.4165" x="279" y="319.232">Implemented</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="355.4165" y="319.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.9043" x="358.5366" y="319.232">Control</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="400.4409" y="319.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.2724" x="403.5609" y="319.232">Measure</text></g><!--entity global_goal--><g class="entity" data-qualified-name="global_goal" data-source-line="280" id="ent0011"><path d="M834.83,773.4039 L950.83,773.4039 L962.83,785.4039 L962.83,816.7481 L950.83,828.7481 L834.83,828.7481 L822.83,816.7481 L822.83,785.4039 L834.83,773.4039" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M943.855,787.1579 A0.5,0.5 0 0 0 943.8338,787.1677 A0.5,0.5 0 0 0 943.8142,787.1599 C940.395,787.2065 937.6482,790.0239 937.689,793.4432 C937.7297,796.8625 940.5411,799.6127 943.9605,799.5777 C947.3799,799.5428 950.1366,796.7355 950.1074,793.3161 C950.0782,789.8967 947.2746,787.1344 943.8551,787.1578 M943.8534,788.1481 A0.5,0.5 0 0 0 943.8627,788.1579 C946.7424,788.1382 949.0828,790.4444 949.1073,793.324 C949.1319,796.2036 946.8306,798.5485 943.951,798.5779 C941.0714,798.6073 938.7236,796.311 938.6893,793.4314 C938.655,790.5519 940.948,788.1991 943.8275,788.1599 A0.5,0.5 0 0 0 943.8533,788.148 M943.8451,789.5 C941.7167,789.5289 940.0034,791.2855 940.0288,793.414 C940.0542,795.5425 941.8086,797.2598 943.9371,797.2381 C946.0656,797.2163 947.7855,795.4646 947.7674,793.336 C947.7492,791.2075 945.9996,789.4855 943.871,789.5001 A0.5,0.5 0 0 0 943.8591,789.5114 A0.5,0.5 0 0 0 943.8452,789.5001 M943.8725,790.4937 A0.5,0.5 0 0 0 943.8787,790.4999 C945.4674,790.489 946.7539,791.7549 946.7674,793.3437 C946.7809,794.9324 945.516,796.2219 943.9273,796.2381 C942.3386,796.2543 941.0477,794.9908 941.0288,793.4021 C941.0099,791.8134 942.2705,790.5216 943.8591,790.5 A0.5,0.5 0 0 0 943.8725,790.4938 M943.8746,791.6812 C942.9553,791.6938 942.1997,792.4693 942.2106,793.3886 C942.2216,794.3079 942.9966,795.0656 943.9159,795.0562 C944.8352,795.0468 945.5934,794.2728 945.5856,793.3535 C945.5778,792.4342 944.8058,791.675 943.8865,791.6813 A0.959,0.959 0 0 0 943.8803,791.6875 A0.959,0.959 0 0 0 943.8746,791.6813" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="25.8242" x="879.9179" y="815.232">Goal</text></g><!--entity risk_assessment--><g class="entity" data-qualified-name="risk_assessment" data-source-line="277" id="ent0012"><path d="M834.83,863.4039 L950.83,863.4039 L962.83,875.4039 L962.83,906.7481 L950.83,918.7481 L834.83,918.7481 L822.83,906.7481 L822.83,875.4039 L834.83,863.4039" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M947.403,875.1949 C944.7345,875.2313 942.5901,877.4327 942.6219,880.1011 C942.6375,881.4106 943.174,882.5947 944.0321,883.458 L937.6433,889.8473 A0.5,0.5 0 0 0 937.6433,890.5543 A0.5,0.5 0 0 0 938.3502,890.5543 L944.8103,884.0942 C945.5878,884.6062 946.5199,884.9002 947.5181,884.89 C950.1867,884.8627 952.3395,882.6699 952.3168,880.0014 C952.2941,877.3329 950.1046,875.1767 947.436,875.195 A0.5,0.5 0 0 0 947.4205,875.2007 A0.5,0.5 0 0 0 947.403,875.195 M947.434,876.1871 L947.4345,876.1871 A0.5,0.5 0 0 0 947.4423,876.1949 C949.5711,876.1804 951.2988,877.8805 951.317,880.0091 C951.3352,882.1377 949.6372,883.8682 947.5084,883.89 C946.6027,883.8993 945.7688,883.5982 945.1075,883.0849 A0.5,0.5 0 0 0 945.0259,883.0198 C944.1794,882.3252 943.636,881.2745 943.6219,880.0892 C943.5965,877.9607 945.2878,876.2238 947.4165,876.1949 A0.5,0.5 0 0 0 947.434,876.1871" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="846.3296" y="905.232">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="869.0458" y="905.232"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="67.1645" x="872.1658" y="905.232">Assessment</text></g><!--entity goal--><g class="entity" data-qualified-name="goal" data-source-line="280" id="ent0013"><path d="M1075.83,633.2339 L1191.83,633.2339 L1203.83,645.2339 L1203.83,692.9222 L1191.83,704.9222 L1075.83,704.9222 L1063.83,692.9222 L1063.83,645.2339 L1075.83,633.2339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M1184.855,646.9879 A0.5,0.5 0 0 0 1184.8338,646.9977 A0.5,0.5 0 0 0 1184.8142,646.9899 C1181.395,647.0365 1178.6482,649.8539 1178.689,653.2732 C1178.7297,656.6925 1181.5411,659.4427 1184.9605,659.4077 C1188.3799,659.3728 1191.1366,656.5655 1191.1074,653.1461 C1191.0782,649.7267 1188.2746,646.9644 1184.8551,646.9878 M1184.8534,647.9781 A0.5,0.5 0 0 0 1184.8627,647.9879 C1187.7424,647.9682 1190.0828,650.2744 1190.1073,653.154 C1190.1319,656.0336 1187.8306,658.3785 1184.951,658.4079 C1182.0714,658.4373 1179.7236,656.141 1179.6893,653.2614 C1179.655,650.3819 1181.948,648.0291 1184.8275,647.9899 A0.5,0.5 0 0 0 1184.8533,647.978 M1184.8451,649.33 C1182.7167,649.3589 1181.0034,651.1155 1181.0288,653.244 C1181.0542,655.3725 1182.8086,657.0898 1184.9371,657.0681 C1187.0656,657.0463 1188.7855,655.2946 1188.7674,653.166 C1188.7492,651.0375 1186.9996,649.3155 1184.871,649.3301 A0.5,0.5 0 0 0 1184.8591,649.3414 A0.5,0.5 0 0 0 1184.8452,649.3301 M1184.8725,650.3237 A0.5,0.5 0 0 0 1184.8787,650.3299 C1186.4674,650.319 1187.7539,651.5849 1187.7674,653.1737 C1187.7809,654.7624 1186.516,656.0519 1184.9273,656.0681 C1183.3386,656.0843 1182.0477,654.8208 1182.0288,653.2321 C1182.0099,651.6434 1183.2705,650.3516 1184.8591,650.33 A0.5,0.5 0 0 0 1184.8725,650.3238 M1184.8746,651.5112 C1183.9553,651.5238 1183.1997,652.2993 1183.2106,653.2186 C1183.2216,654.1379 1183.9966,654.8956 1184.9159,654.8862 C1185.8352,654.8768 1186.5934,654.1028 1186.5856,653.1835 C1186.5778,652.2642 1185.8058,651.505 1184.8865,651.5113 A0.959,0.959 0 0 0 1184.8803,651.5175 A0.959,0.959 0 0 0 1184.8746,651.5113" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="106.7888" x="1080.4356" y="675.062">«ControlObjective»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="25.8242" x="1120.9179" y="691.4061">Goal</text></g><!--entity risk_driver--><g class="entity" data-qualified-name="risk_driver" data-source-line="274" id="ent0014"><path d="M1075.83,846.7339 L1191.83,846.7339 L1203.83,858.7339 L1203.83,907.4222 L1191.83,919.4222 L1075.83,919.4222 L1063.83,907.4222 L1063.83,858.7339 L1075.83,846.7339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M1184.891,857.1769 A0.5,0.5 0 0 0 1184.3908,857.6772 L1184.3908,860.1566 C1182.9552,860.249 1181.6472,860.8124 1180.6184,861.6919 L1178.8847,859.9582 A0.5,0.5 0 0 0 1178.5312,859.8119 A0.5,0.5 0 0 0 1178.1777,859.9582 A0.5,0.5 0 0 0 1178.1777,860.6651 L1179.9104,862.3978 C1179.025,863.4277 1178.4583,864.738 1178.3632,866.1712 L1175.8967,866.1712 A0.5,0.5 0 0 0 1175.3965,866.6709 A0.5,0.5 0 0 0 1175.8967,867.1711 L1178.3741,867.1711 C1178.4987,868.5879 1179.0832,869.8736 1179.975,870.8799 L1178.2128,872.6415 L1178.172,872.6829 A0.5001,0.5001 0 0 0 1178.8789,873.3898 L1178.881,873.3898 L1178.9203,873.349 L1180.6938,871.5755 C1181.7128,872.4204 1182.9933,872.9588 1184.3907,873.0488 L1184.3907,875.6709 A0.5001,0.5001 0 0 0 1185.3906,875.6709 L1185.3906,873.0359 C1186.7681,872.9121 1188.0212,872.3537 1189.0132,871.5006 L1190.9025,873.3899 A0.5001,0.5001 0 0 0 1191.6094,872.683 L1191.5686,872.6416 L1189.7191,870.7926 C1190.5688,869.7982 1191.1226,868.5445 1191.243,867.1711 L1193.8924,867.1711 A0.5001,0.5001 0 0 0 1193.8924,866.1712 L1191.2533,866.1712 C1191.1604,864.7769 1190.6226,863.5021 1189.7821,862.4882 L1191.6058,860.6651 A0.5,0.5 0 0 0 1191.6058,859.9582 A0.5,0.5 0 0 0 1190.8968,859.9582 L1189.0855,861.7689 C1188.0809,860.879 1186.7992,860.2964 1185.3906,860.1695 L1185.3906,857.6771 A0.5,0.5 0 0 0 1184.8909,857.1768 M1184.3908,861.6603 L1184.3908,865.1407 C1184.3119,865.1667 1184.2353,865.1984 1184.1618,865.2353 L1181.6772,862.7502 C1182.4282,862.1399 1183.363,861.7453 1184.3907,861.6603 M1185.3907,861.6774 C1186.3923,861.7936 1187.302,862.2058 1188.0293,862.8256 L1185.631,865.2239 C1185.5539,865.1866 1185.4734,865.1551 1185.3907,865.1298 M1180.9687,863.4566 L1183.4378,865.9252 C1183.3934,866.0036 1183.3551,866.086 1183.3236,866.1712 L1179.8675,866.1712 C1179.9549,865.1448 1180.3531,864.2083 1180.9687,863.4566 M1188.7217,863.5486 C1189.2948,864.2828 1189.6653,865.1844 1189.7495,866.1712 L1186.4929,866.1712 C1186.4584,866.078 1186.4161,865.9884 1186.3663,865.9035 M1179.8814,867.1711 L1183.2765,867.1711 C1183.304,867.2738 1183.3414,867.3734 1183.3871,867.4677 L1181.0312,869.8231 C1180.4093,869.0936 1179.9957,868.1799 1179.8814,867.1711 M1186.5394,867.1711 L1189.7361,867.1711 C1189.6268,868.1373 1189.2415,869.0185 1188.6602,869.7337 L1186.4174,867.4909 L1186.4174,867.4904 C1186.4684,867.3891 1186.5096,867.2821 1186.5394,867.171 M1184.0677,868.2015 L1184.0682,868.2015 C1184.1697,868.2608 1184.2778,868.3105 1184.3907,868.3477 L1184.3907,871.5449 C1183.4001,871.4632 1182.493,871.0923 1181.7542,870.5155 M1185.727,868.2144 L1187.9548,870.4422 C1187.2413,871.0268 1186.36,871.416 1185.3906,871.5284 L1185.3906,868.3591 C1185.5085,868.3231 1185.6212,868.2742 1185.727,868.2144" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.9323" x="1116.3639" y="889.562">»Risk«</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.6322" x="1116.5139" y="905.9061">Driver</text></g><!--entity risk_assessor--><g class="entity" data-qualified-name="risk_assessor" data-source-line="270" id="ent0015"><path d="M1075.83,740.2339 L1191.83,740.2339 L1203.83,752.2339 L1203.83,799.9222 L1191.83,811.9222 L1075.83,811.9222 L1063.83,799.9222 L1063.83,752.2339 L1075.83,740.2339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M1190.275,755.7079 L1179.412,755.7157 A0.5,0.5 0 0 0 1179.4022,755.7157 C1178.4139,755.7337 1177.5412,756.283 1176.9414,757.0929 C1176.3416,757.9029 1175.9889,758.981 1175.9885,760.1609 C1175.9881,761.3408 1176.3401,762.4209 1176.9393,763.2315 C1177.5385,764.0421 1178.4103,764.5911 1179.3986,764.6102 A0.5,0.5 0 0 0 1179.4079,764.6102 A0.5,0.5 0 0 0 1179.4177,764.6102 L1190.3397,764.62 L1190.3397,764.619 C1191.1649,764.6173 1191.9828,764.2073 1192.5995,763.4542 A0.5,0.5 0 0 0 1192.6187,763.3896 A0.5,0.5 0 0 0 1192.6791,763.3545 C1193.9754,761.6623 1194.0403,759.01 1192.8455,757.206 C1192.2481,756.304 1191.3962,755.7674 1190.4978,755.7115 C1190.4451,755.7082 1190.3924,755.7088 1190.3397,755.7089 L1190.3397,755.7079 L1190.2777,755.7079 C1190.2768,755.7079 1190.2755,755.7079 1190.2746,755.7079 M1190.3401,756.7069 C1190.3721,756.7069 1190.4039,756.708 1190.4357,756.71 C1190.983,756.744 1191.5515,757.0619 1192.0118,757.757 C1192.9324,759.147 1192.8668,761.4659 1191.8868,762.7453 A0.5,0.5 0 0 0 1191.8733,762.7959 A0.5,0.5 0 0 0 1191.8263,762.8212 C1191.3639,763.3859 1190.8463,763.6225 1190.3401,763.6201 L1190.3375,763.6201 C1190.2946,763.6199 1190.2515,763.6175 1190.2088,763.6139 C1189.6615,763.5672 1189.0934,763.2353 1188.6404,762.5282 C1187.7345,761.114 1187.8298,758.7973 1188.8223,757.544 C1189.2693,756.9796 1189.7762,756.7275 1190.2723,756.7079 L1190.34,756.7079 M1188.2214,756.7095 C1188.1589,756.7773 1188.0978,756.8486 1188.039,756.9229 C1186.7201,758.5883 1186.6261,761.2391 1187.7971,763.0672 C1187.9263,763.2688 1188.0678,763.4528 1188.2199,763.618 L1179.4184,763.6102 L1179.4178,763.6102 C1178.7863,763.598 1178.1999,763.2544 1177.744,762.6377 C1177.2882,762.021 1176.9882,761.1399 1176.9885,760.1608 C1176.9889,759.1818 1177.2878,758.3026 1177.744,757.6865 C1178.2003,757.0704 1178.7883,756.727 1179.4199,756.7155" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="1122.4719" y="782.062">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="49.6444" x="1109.0078" y="798.4061">Assessor</text></g><!--entity risk_subj--><g class="entity" data-qualified-name="risk_subj" data-source-line="270" id="ent0016"><path d="M575.83,683.2339 L691.83,683.2339 L703.83,695.2339 L703.83,742.9222 L691.83,754.9222 L575.83,754.9222 L563.83,742.9222 L563.83,695.2339 L575.83,683.2339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M690.275,698.7079 L679.412,698.7157 A0.5,0.5 0 0 0 679.4022,698.7157 C678.4139,698.7337 677.5412,699.283 676.9414,700.0929 C676.3416,700.9029 675.9889,701.981 675.9885,703.1609 C675.9881,704.3408 676.3401,705.4209 676.9393,706.2315 C677.5385,707.0421 678.4103,707.5911 679.3986,707.6102 A0.5,0.5 0 0 0 679.4079,707.6102 A0.5,0.5 0 0 0 679.4177,707.6102 L690.3397,707.62 L690.3397,707.619 C691.1649,707.6173 691.9828,707.2073 692.5995,706.4542 A0.5,0.5 0 0 0 692.6187,706.3896 A0.5,0.5 0 0 0 692.6791,706.3545 C693.9754,704.6623 694.0403,702.01 692.8455,700.206 C692.2481,699.304 691.3962,698.7674 690.4978,698.7115 C690.4451,698.7082 690.3924,698.7088 690.3397,698.7089 L690.3397,698.7079 L690.2777,698.7079 C690.2768,698.7079 690.2755,698.7079 690.2746,698.7079 M690.3401,699.7069 C690.3721,699.7069 690.4039,699.708 690.4357,699.71 C690.9831,699.744 691.5515,700.0619 692.0118,700.757 C692.9324,702.147 692.8668,704.4659 691.8868,705.7453 A0.5,0.5 0 0 0 691.8733,705.7959 A0.5,0.5 0 0 0 691.8263,705.8212 C691.3639,706.3859 690.8463,706.6225 690.3401,706.6201 L690.3375,706.6201 C690.2946,706.6199 690.2515,706.6175 690.2088,706.6139 C689.6615,706.5672 689.0934,706.2353 688.6404,705.5282 C687.7345,704.114 687.8298,701.7973 688.8223,700.544 C689.2693,699.9796 689.7762,699.7275 690.2723,699.7079 L690.34,699.7079 M688.2214,699.7095 C688.1589,699.7773 688.0978,699.8486 688.039,699.9229 C686.7201,701.5883 686.6261,704.2391 687.7971,706.0672 C687.9263,706.2688 688.0678,706.4528 688.2199,706.618 L679.4184,706.6102 L679.4178,706.6102 C678.7863,706.598 678.1999,706.2544 677.744,705.6377 C677.2882,705.021 676.9882,704.1399 676.9885,703.1608 C676.9889,702.1818 677.2878,701.3026 677.744,700.6865 C678.2003,700.0704 678.7883,699.727 679.4199,699.7155" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="22.7162" x="622.4719" y="725.062">Risk</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="41.3403" x="613.1599" y="741.4061">Subject</text></g><!--entity sec_req--><g class="entity" data-qualified-name="sec_req" data-source-line="289" id="ent0017"><path d="M834.83,576.2339 L950.83,576.2339 L962.83,588.2339 L962.83,635.9222 L950.83,647.9222 L834.83,647.9222 L822.83,635.9222 L822.83,588.2339 L834.83,576.2339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M938.93,592.7789 A0.5001,0.5001 0 0 0 938.4827,593.0563 L934.5179,601.0211 A0.5001,0.5001 0 0 0 934.9672,601.7437 C939.6076,601.7301 944.2431,601.7955 948.8972,601.7496 A0.5001,0.5001 0 0 0 949.3405,601.4723 L953.3034,593.5016 A0.5001,0.5001 0 0 0 952.8562,592.7789 M939.2386,593.7789 L952.0496,593.7789 L948.5828,600.7496 C944.3159,600.7873 940.0501,600.739 935.7718,600.7437" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="45.0363" x="870.3118" y="618.062">Security</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="73.5845" x="856.0377" y="634.4061">Requirement</text></g><!--entity control_req--><g class="entity" data-qualified-name="control_req" data-source-line="289" id="ent0018"><path d="M575.83,576.2339 L691.83,576.2339 L703.83,588.2339 L703.83,635.9222 L691.83,647.9222 L575.83,647.9222 L563.83,635.9222 L563.83,588.2339 L575.83,576.2339" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M679.93,592.7789 A0.5001,0.5001 0 0 0 679.4827,593.0563 L675.5179,601.0211 A0.5001,0.5001 0 0 0 675.9672,601.7437 C680.6076,601.7301 685.2431,601.7955 689.8972,601.7496 A0.5001,0.5001 0 0 0 690.3405,601.4723 L694.3034,593.5016 A0.5001,0.5001 0 0 0 693.8562,592.7789 M680.2386,593.7789 L693.0496,593.7789 L689.5828,600.7496 C685.3159,600.7873 681.0501,600.739 676.7718,600.7437" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="91.1767" x="588.2417" y="618.062">ControlMeasure</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="73.5845" x="597.0377" y="634.4061">Requirement</text></g><!--entity sec_princ--><g class="entity" data-qualified-name="sec_princ" data-source-line="286" id="ent0019"><path d="M834.83,683.4039 L950.83,683.4039 L962.83,695.4039 L962.83,726.7481 L950.83,738.7481 L834.83,738.7481 L822.83,726.7481 L822.83,695.4039 L834.83,683.4039" fill="#CCCCFF" style="stroke:#181818;stroke-width:0.5;"/><path d="M943.87,696.7709 C942.2283,696.7749 940.5853,696.8437 939.2661,696.9761 C938.6065,697.0423 938.029,697.1236 937.5629,697.2257 C937.2303,697.2985 937.0072,697.4193 936.7702,697.5461 L936.5945,697.5461 L936.4519,697.6753 C936.1717,697.9293 936.0636,698.2448 935.9537,698.6303 C935.8438,699.0158 935.7626,699.4771 935.6979,699.9992 C935.5684,701.0433 935.5133,702.3255 935.5222,703.6088 C935.5312,704.8921 935.6036,706.1722 935.7372,707.2143 C935.8039,707.7353 935.8852,708.196 935.9868,708.5775 C936.0884,708.9589 936.1779,709.2582 936.4245,709.519 C936.7298,709.842 937.0554,709.8824 937.5087,709.9779 C937.9619,710.0733 938.5301,710.1476 939.1825,710.2063 C940.4873,710.3238 942.1291,710.3784 943.7724,710.3743 C945.4158,710.3702 947.0562,710.3061 948.3582,710.1867 C949.0091,710.1269 949.5742,710.0544 950.0242,709.9624 C950.4743,709.8704 950.7881,709.839 951.0986,709.5288 C951.3566,709.271 951.4548,708.9643 951.5611,708.5816 C951.6673,708.1988 951.7514,707.7394 951.8189,707.2199 C951.9539,706.181 952.0237,704.9063 952.0318,703.6284 C952.0398,702.3505 951.9858,701.0731 951.868,700.0307 C951.8091,699.5095 951.7339,699.0477 951.6376,698.6633 C951.5413,698.2789 951.4527,697.9772 951.2154,697.7124 C950.9213,697.3845 950.5801,697.3183 950.124,697.2122 C949.6678,697.1061 949.1015,697.0238 948.4502,696.9585 C947.1476,696.8279 945.5118,696.7669 943.8701,696.7709 M943.874,697.7709 C945.4893,697.767 947.1008,697.829 948.3507,697.9543 C948.9757,698.017 949.5105,698.0969 949.8974,698.1869 C950.2244,698.263 950.4493,698.3916 950.4772,698.392 L950.4782,698.392 L950.4788,698.3915 C950.5054,698.4427 950.6012,698.6375 950.6689,698.9078 C950.7484,699.2249 950.8184,699.6515 950.8741,700.1439 C950.9854,701.1285 951.0401,702.3768 951.0322,703.6222 C951.0242,704.8676 950.9541,706.1131 950.8271,707.0912 C950.7636,707.5802 950.6851,708.0026 950.5987,708.3139 C950.5304,708.56 950.4386,708.7367 950.4049,708.7981 C950.3753,708.7954 950.1411,708.9187 949.8235,708.9836 C949.4337,709.0633 948.895,709.1352 948.2665,709.1929 C947.0095,709.3082 945.3882,709.3702 943.7686,709.3743 C942.149,709.3783 940.5277,709.3236 939.2707,709.2104 C938.6422,709.1538 938.1046,709.081 937.7157,708.9991 C937.3988,708.9324 937.1722,708.8086 937.1411,708.8094 C937.1103,708.7486 937.02,708.5673 936.954,708.3195 C936.8703,708.0052 936.7928,707.5793 936.7297,707.087 C936.6036,706.1026 936.5312,704.8507 936.5225,703.6009 C936.5135,702.3511 936.5691,701.101 936.6904,700.1226 C936.7511,699.6334 936.8297,699.211 936.9173,698.9036 C936.997,698.6241 937.1089,698.4438 937.123,698.4184 C937.1395,698.4183 937.4032,698.2842 937.7767,698.2024 C938.1816,698.1137 938.7309,698.0357 939.3663,697.9719 C940.6371,697.8444 942.2587,697.7748 943.874,697.7709 M942.6746,699.0561 A0.5001,0.5001 0 0 0 942.1868,699.6597 L943.288,704.9059 A0.5001,0.5001 0 0 0 944.2704,704.8842 L945.1494,699.638 A0.5001,0.5001 0 0 0 944.6574,699.0561 M943.7645,706.4996 C943.2853,706.5062 942.8917,706.9107 942.8974,707.39 C942.9034,707.8693 943.3069,708.2641 943.7862,708.2592 C944.2655,708.2543 944.6616,707.8517 944.6575,707.3724 C944.6545,707.028 944.4149,706.785 944.12,706.6438 A0.5,0.5 0 0 0 943.9872,706.5895 C943.9099,706.5674 943.8544,706.499 943.7707,706.4996 A0.5,0.5 0 0 0 943.7687,706.5017 A0.5,0.5 0 0 0 943.7647,706.4996" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="99.1927" x="843.2336" y="725.232">Security_Principle</text></g><!--entity root--><g class="entity" data-qualified-name="root" data-source-line="89" id="ent0040"><rect fill="#F8E7C0" height="71.6882" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="30" y="1017.2339"/><path d="M142.08,1032.4159 A0.5001,0.5001 0 0 0 141.5782,1032.9157 L141.5782,1042.3394 A0.5001,0.5001 0 0 0 142.0779,1042.8396 L156.9999,1042.8396 A0.5001,0.5001 0 0 0 157.4996,1042.3456 L157.5172,1040.5664 L159.0623,1040.5488 A0.5001,0.5001 0 0 0 159.5563,1040.0486 L159.5563,1035.066 A0.5001,0.5001 0 0 0 159.0623,1034.5662 L157.5564,1034.5487 L157.5466,1032.9354 A0.5001,0.5001 0 0 0 157.0464,1032.4393 M142.5782,1033.4159 L156.5492,1033.4371 L156.5647,1035.7222 L156.5042,1041.8397 L142.5782,1041.8397 M147.0079,1034.7145 A0.25,0.25 0 0 0 146.7578,1034.9646 L146.7696,1040.2439 A0.25,0.25 0 0 0 146.7779,1040.3085 A0.25,0.25 0 0 0 146.7883,1040.3395 A0.25,0.25 0 0 0 147.0193,1040.494 A0.25,0.25 0 0 0 147.2694,1040.2439 L147.2575,1034.9646 A0.25,0.25 0 0 0 147.0079,1034.7145 M144.0995,1034.7207 A0.25,0.25 0 0 0 143.8494,1034.9703 L143.8297,1040.2129 A0.25,0.25 0 0 0 144.0798,1040.4645 A0.25,0.25 0 0 0 144.3299,1040.2144 L144.3496,1034.9723 A0.25,0.25 0 0 0 144.0995,1034.7207 M149.9648,1034.7243 A0.25,0.25 0 0 0 149.7147,1034.9723 L149.7049,1040.234 A0.25,0.25 0 0 0 149.955,1040.4841 A0.25,0.25 0 0 0 150.2051,1040.2361 L150.2149,1034.9744 A0.25,0.25 0 0 0 149.9648,1034.7243 M157.5664,1035.5485 L158.5565,1035.5604 L158.5565,1039.5545 L157.5876,1039.5664 L157.5643,1035.6834" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="35.2323" x="57.5317" y="1059.062">«Trust</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="92.7639" y="1059.062"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="46.5843" x="95.884" y="1059.062">Anchor»</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="26.3162" x="56.5597" y="1075.4061">Root</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="82.8759" y="1075.4061"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="34.0082" x="85.9959" y="1075.4061">Public</text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="120.0041" y="1075.4061"> </text><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="20.3161" x="123.1242" y="1075.4061">Key</text></g><!--entity system--><g class="entity" data-qualified-name="system" data-source-line="89" id="ent0041"><rect fill="#F8E7C0" height="55.3441" rx="0.5" ry="0.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="295.92" y="1025.4039"/><path d="M408,1040.5859 A0.5001,0.5001 0 0 0 407.4982,1041.0857 L407.4982,1050.5094 A0.5001,0.5001 0 0 0 407.9979,1051.0096 L422.9199,1051.0096 A0.5001,0.5001 0 0 0 423.4196,1050.5156 L423.4372,1048.7364 L424.9823,1048.7188 A0.5001,0.5001 0 0 0 425.4763,1048.2186 L425.4763,1043.236 A0.5001,0.5001 0 0 0 424.9823,1042.7362 L423.4764,1042.7187 L423.4666,1041.1054 A0.5001,0.5001 0 0 0 422.9664,1040.6093 M408.4982,1041.5859 L422.4692,1041.6071 L422.4847,1043.8922 L422.4242,1050.0097 L408.4982,1050.0097 M412.9279,1042.8845 A0.25,0.25 0 0 0 412.6778,1043.1346 L412.6896,1048.4139 A0.25,0.25 0 0 0 412.6979,1048.4785 A0.25,0.25 0 0 0 412.7083,1048.5095 A0.25,0.25 0 0 0 412.9393,1048.664 A0.25,0.25 0 0 0 413.1894,1048.4139 L413.1775,1043.1346 A0.25,0.25 0 0 0 412.9279,1042.8845 M410.0195,1042.8907 A0.25,0.25 0 0 0 409.7694,1043.1403 L409.7497,1048.3829 A0.25,0.25 0 0 0 409.9998,1048.6345 A0.25,0.25 0 0 0 410.2499,1048.3844 L410.2696,1043.1423 A0.25,0.25 0 0 0 410.0195,1042.8907 M415.8848,1042.8943 A0.25,0.25 0 0 0 415.6347,1043.1423 L415.6249,1048.404 A0.25,0.25 0 0 0 415.875,1048.6541 A0.25,0.25 0 0 0 416.1251,1048.4061 L416.1349,1043.1444 A0.25,0.25 0 0 0 415.8848,1042.8943 M423.4864,1043.7185 L424.4765,1043.7304 L424.4765,1047.7245 L423.5076,1047.7364 L423.4843,1043.8534" fill="#000000"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="63.2164" x="334.3118" y="1067.232">Application</text></g><!--link hazard_ass to threat_event--><g class="link" data-entity-1="ent0003" data-entity-2="ent0008" data-link-type="association" data-source-line="349" id="lnk20"><path d="M132.21,382.2139 C180.79,338.8339 269,260.0839 269,260.0839 C269,260.0839 285.6,252.2939 304.99,243.1939" fill="none" id="hazard_ass-threat_event" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="218" y="284.602"> </text></g><!--link vuln to threat_event--><g class="link" data-entity-1="ent0006" data-entity-2="ent0008" data-link-type="association" data-source-line="349" id="lnk21"><path d="M170.34,260.0539 C208.37,251.2639 255.43,240.3839 293.74,231.5339" fill="none" id="vuln-threat_event" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="218" y="241.412"> </text></g><!--link vuln to threat_enabler--><g class="link" data-entity-1="ent0006" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk22"><path d="M158.35,239.8939 C207.01,209.1939 269,170.0839 269,170.0839 C269,170.0839 462.83,170.0839 462.83,170.0839 C462.83,170.0839 516.62,184.3139 563.69,196.7739" fill="none" id="vuln-threat_enabler" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="364.42" y="165.912"> </text></g><!--link vuln to loss_event--><g class="link" data-entity-1="ent0006" data-entity-2="ent0009" data-link-type="association" data-source-line="349" id="lnk23"><path d="M140.81,312.3339 C190.49,357.5839 269,429.0839 269,429.0839 C269,429.0839 292.24,442.4039 315.83,455.9339" fill="none" id="vuln-loss_event" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="218" y="362.112"> </text></g><!--link vuln to asset--><g class="link" data-entity-1="ent0006" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk24"><path d="M166.92,312.1739 C213.98,337.9539 269,368.0839 269,368.0839 C269,368.0839 457.98,377.4339 563.54,382.6539" fill="none" id="vuln-asset" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="364.42" y="363.912"> </text></g><!--link control to threat_enabler--><g class="link" data-entity-1="ent0010" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk25"><path d="M449.96,276.9739 C486.38,264.6439 528.65,250.3439 563.37,238.5939" fill="none" id="control-threat_enabler" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="511.83" y="245.202"> </text></g><!--link control to asset--><g class="link" data-entity-1="ent0010" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk26"><path d="M459.18,333.1839 C493.38,343.6039 531.55,355.2339 563.38,364.9239" fill="none" id="control-asset" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="511.83" y="341.412"> </text></g><!--link threat_event to threat_enabler--><g class="link" data-entity-1="ent0008" data-entity-2="ent0004" data-link-type="association" data-source-line="349" id="lnk27"><path d="M438.18,215.0839 C477.1,215.0839 525.09,215.0839 563.67,215.0839" fill="none" id="threat_event-threat_enabler" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="511.83" y="210.912"> </text></g><!--link loss_event to asset--><g class="link" data-entity-1="ent0009" data-entity-2="ent0005" data-link-type="association" data-source-line="349" id="lnk28"><path d="M436.09,458.5839 C475.33,444.1239 524.29,426.0839 563.55,411.6139" fill="none" id="loss_event-asset" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="511.83" y="419.252"> </text></g><!--link riskex to risk_driver--><g class="link" data-entity-1="ent0002" data-entity-2="ent0014" data-link-type="association" data-source-line="349" id="lnk29"><path d="M105.9695,544.2898 C106.1226,544.5426 106.279,544.8009 106.4386,545.0647 C107.0773,546.1197 107.7686,547.2616 108.5105,548.4872 C109.9943,550.9383 111.6806,553.7241 113.5538,556.8185 C121.0466,569.1962 131.5284,586.5122 143.9925,607.103 C168.9206,648.2846 201.7775,702.5652 234.5075,756.6364 C299.9675,864.7789 364.92,972.0839 364.92,972.0839 C364.92,972.0839 364.92,972.0839 893.83,972.0839 C893.83,972.0839 992.82,935.2239 1063.38,908.9439" fill="none" id="riskex-risk_driver" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="632.33" y="967.912"> </text></g><!--link risk_subj to global_goal--><g class="link" data-entity-1="ent0016" data-entity-2="ent0011" data-link-type="association" data-source-line="349" id="lnk30"><path d="M704.04,741.1639 C740.76,752.8739 785.76,767.2339 822.5,778.9539" fill="none" id="risk_subj-global_goal" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="770.83" y="753.452"> </text></g><!--link risk_assessment to risk_driver--><g class="link" data-entity-1="ent0012" data-entity-2="ent0014" data-link-type="association" data-source-line="349" id="lnk31"><path d="M963.28,888.7539 C994.84,887.6939 1032.09,886.4539 1063.62,885.3939" fill="none" id="risk_assessment-risk_driver" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="1011.83" y="882.432"> </text></g><!--link risk_assessment to risk_assessor--><g class="link" data-entity-1="ent0012" data-entity-2="ent0015" data-link-type="association" data-source-line="349" id="lnk32"><path d="M952.3,862.9439 C985.88,846.7939 1028.25,826.4039 1063.51,809.4339" fill="none" id="risk_assessment-risk_assessor" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="1011.83" y="822.522"> </text></g><!--link risk_assessment to goal--><g class="link" data-entity-1="ent0012" data-entity-2="ent0013" data-link-type="association" data-source-line="349" id="lnk33"><path d="M936.75,863.0939 C950.78,853.9439 962.83,846.0839 962.83,846.0839 C962.83,846.0839 992.83,801.0839 992.83,801.0839 C992.83,801.0839 1063.83,723.0839 1063.83,723.0839 C1063.83,723.0839 1073.94,715.1639 1086.43,705.3939" fill="none" id="risk_assessment-goal" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="1011.83" y="753.242"> </text></g><!--link sec_req to goal--><g class="link" data-entity-1="ent0017" data-entity-2="ent0013" data-link-type="extension" data-source-line="349" id="lnk34"><path d="M963.28,628.6439 C994.84,636.1739 1014.5811,640.878 1046.1111,648.398" fill="none" id="sec_req-to-goal" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="1063.62,652.5739,1047.5031,642.5617,1044.7191,654.2343,1063.62,652.5739" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.6723" x="993.83" y="632.992">Realise</text></g><!--link sec_princ to goal--><g class="link" data-entity-1="ent0019" data-entity-2="ent0013" data-link-type="extension" data-source-line="349" id="lnk35"><path d="M963.28,698.8739 C994.84,693.3239 1014.3616,689.8989 1045.8916,684.3589" fill="none" id="sec_princ-to-goal" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="1063.62,681.2439,1044.8533,678.4495,1046.9299,690.2684,1063.62,681.2439" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.6723" x="993.83" y="683.392">Realise</text></g><!--link control_req to sec_princ--><g class="link" data-entity-1="ent0018" data-entity-2="ent0019" data-link-type="extension" data-source-line="349" id="lnk36"><path d="M704.04,638.7439 C740.76,652.8839 768.9643,663.7407 805.7043,677.9007" fill="none" id="control_req-to-sec_princ" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="822.5,684.3739,807.862,672.3021,803.5465,683.4993,822.5,684.3739" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.6723" x="752.83" y="654.442">Realise</text></g><!--link control to control_req--><g class="link" data-entity-1="ent0010" data-entity-2="ent0018" data-link-type="extension" data-source-line="349" id="lnk37"><path d="M416,333.2239 C439.6,346.7539 462.83,360.0839 462.83,360.0839 C462.83,360.0839 492.83,461.0839 492.83,461.0839 C492.83,461.0839 545.6413,518.0449 587.0613,562.7149" fill="none" id="control-to-control_req" style="stroke:#000000;stroke-width:1;stroke-dasharray:1,3;"/><polygon fill="none" points="599.3,575.9139,591.461,558.6354,582.6616,566.7945,599.3,575.9139" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="39.6723" x="493.83" y="456.912">Realise</text></g><!--link loss_event to global_goal--><g class="link" data-entity-1="ent0009" data-entity-2="ent0011" data-link-type="dependency" data-source-line="349" id="lnk38"><path d="M384.18,512.0439 C430.82,587.5839 555.83,790.0839 555.83,790.0839 C555.83,790.0839 716.2643,795.3322 814.6243,798.5522" fill="none" id="loss_event-to-global_goal" style="stroke:#000000;stroke-width:1;stroke-dasharray:7,7;"/><polygon fill="#000000" points="822.62,798.8139,814.7224,795.5538,814.5261,801.5506,822.62,798.8139" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="26.0162" x="620.83" y="785.912">Flow</text></g><!--link threat_agent to threat_event--><g class="link" data-entity-1="ent0007" data-entity-2="ent0008" data-link-type="dependency" data-source-line="349" id="lnk39"><path d="M181.8238,159.5756 C219.8538,171.1056 247.7739,179.5737 286.0839,191.1837" fill="none" id="threat_agent-threat_event" style="stroke:#000000;stroke-width:1;"/><ellipse cx="176.0819" cy="157.8348" fill="#000000" rx="6" ry="6" style="stroke:#000000;stroke-width:1.5;"/><polygon fill="#000000" points="293.74,193.5039,286.9539,188.3127,285.2138,194.0548,293.74,193.5039" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="37.0563" x="201" y="161.392">Assign</text></g><!--link root to system--><g class="link" data-entity-1="ent0040" data-entity-2="ent0041" data-link-type="association" data-source-line="349" id="lnk42"><path d="M170.34,1053.0839 C208.98,1053.0839 256.94,1053.0839 295.58,1053.0839" fill="none" id="root-system" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="12" lengthAdjust="spacing" textLength="3.12" x="218" y="1048.912"> </text></g><?plantuml-src fLNDJXin4BxlKqnp8P5GM_LMX9023RHg4MWJLQeKAN8sqrs3Oo-sTqj0VQ8-GcyyMSVh_IKRQ4ikySvydsSy_cRyYij8P2k4GwQZXA-PnJVZQdKK2FnkmIhGF4uihBZ6o78b0tFDPSeqMuFW4kqcHKYLsBYF80Xct0e42ASNSCbYXFS70ASyVWtltXv0oCqrCBc2AKQPvdO35pbgmJOG17iGQvMbNCR1MRaOQiBZxJuC2kBaDaNDKKOu6Dq7mRcoF6SkfSNO63HcZT8E4tR7z6h1Z27Qn-836lTWv0Bj_U-FkDDPE9vDphxHqgeOROBwFfXQJIMBDuiGZSfqX4ERQ6HsWP8j1MfAPLOOOE8DbCSsXt96Ir2NhWK2krEtaISiPKikg6x3F1EIe5_f3tLfdCi6GBGz-FdImoupGxTgJEUmnwLnCOwiqjL9wQwbhSyvTbzpMK6XW59EDNUIkykggfHxRWslYfNxAtl44egMMvmlPAqPxkmrQuewvrJVI4chbI3IftKgqEa1Lt3YhN2Ep6GQlK9gARwuX8rAWwQ4BUcUAIQ6iL1B9XOnhIaxPw8q-lNjMiAfk_okUgCZyQtj_Rw7X-LPBvPNhfTpF3gQo-re7pIvj8-qAjP4VlZjuZpycall7eoWpPbQTes94gkAw5DKkanmBiUbeHjhYsUovLNDcMP5fbrAY3SP3QEY6WQZXSOR8bGJPIvR_jt4KWibkQnBAO4djhZKD3CvYQU8dBglLkp6JInI3bt_CTvnJ399_H24ADnDgeWNctL6LRiJHbj8t-t_Wl5ZPXUgwQ1TY68MKIiyzjOzz5oW6hXhfsxlFxTTk-Uh7RT0rNFHKkukcDTPg-z6_R1MftLs_IjmrGFFmtq6i0UFWVjGbYv49lYTDrQgB_gwS1WSzQAyGf_6jLkXuTJmm2VLm-X5xyAsetJHfqBzQDzlUnWwNwCT7ijrwzdmJqv7HnxaBZteUM2rKhQOWpET6GjZ6ILAknaOaWCkiwNW4Np6JU_hR3R6ujezpsbAkE9qWvwRBM9uiClZ3m00?></g></svg>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/index.adoc b/PlantUML-ModelingTrust/index.adoc new file mode 100644 index 0000000..ed40f79 --- /dev/null +++ b/PlantUML-ModelingTrust/index.adoc @@ -0,0 +1,33 @@ += Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate +0.0.1 + +== Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate + +* »Ontological Analysis and Redesign of Risk Modeling in ArchiMate« +** by Prince Sales, Tiago & Almeida, João & Santini, Sebastiano & Baião, Fernanda & Guizzardi, Giancarlo. +*** https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate +* »Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate« +** by Glenda Amaral, Tiago Prince Sales, Giancarlo Guizzardi, João Paulo A. Almeida, and Daniele Porello +*** https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate + +I use the patterns develop in this paper to model trust relationships (trust boarders, trust anchors) in Zero Trust Architectures. + +As an example, I model the process of Downloading an NetBSD ISO Install Image, which has been signed by the NetBSD security officer with a detached GnuPG signature. This is SLSA Level 1 according to the »Supply-chain Levels for Software Artifacts« + +I will extend the process from SLSA Level 1 to SLSA Level 4, which will include Reproducible Builds and an immutable linked list of hashes in concatenated Merkle trees. + + + + +== Archimate Diagrams + +[cols="~a,5%,~a",options="header",width="100%",frame=none,grid=none] +|=== +| Example from Paper | | Applied to the NetBSD download + +| image::6-3a.svg[] | | image::6-3c.svg[] +| image::8-7a-Trust-Composition.svg[] | | image::8-7-GnuPG-Trust-Composition.svg[] +| image::RSO9-10-RiskSecurityOverlay.svg[] | | image::RSO9-10-GnuPG-RiskSecurityOverlay.svg[] +| image::9-9-RiskAssessmentPattern.svg[] | | image::9-9-GnuPG-RiskAssessmentPattern.svg[] +|=== + diff --git a/PlantUML-ModelingTrust/index.html b/PlantUML-ModelingTrust/index.html new file mode 100644 index 0000000..e2906d4 --- /dev/null +++ b/PlantUML-ModelingTrust/index.html @@ -0,0 +1,578 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta charset="UTF-8"> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<meta name="generator" content="Asciidoctor 2.0.26"> +<meta name="author" content="0.0.1"> +<title>Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</title> +<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"> +<style> +/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ +/* Uncomment the following line when using as a custom stylesheet */ +/* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */ +html{font-family:sans-serif;-webkit-text-size-adjust:100%} +a{background:none} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +b,strong{font-weight:bold} +abbr{font-size:.9em} +abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none} +dfn{font-style:italic} +hr{height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +audio,video{display:inline-block} +audio:not([controls]){display:none;height:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type=checkbox],input[type=radio]{padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,::before,::after{box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:0} +p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ul.square{list-style-type:square} +ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt{background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +:not(pre).nobreak{word-wrap:normal} +:not(pre).nowrap{white-space:nowrap} +:not(pre).pre-wrap{white-space:pre-wrap} +:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} +pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed} +pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} +pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child{border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:hsla(0,0%,100%,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +details{margin-left:1.25rem} +details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent} +details>summary::-webkit-details-marker{display:none} +details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)} +details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)} +details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px} +.sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:first-child,.sidebarblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child,.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} +.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} +.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} +.listingblock>.content{position:relative} +.listingblock pre>code{display:block} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.prettyprint{background:#f7f7f8} +pre.prettyprint .linenums{line-height:1.45;margin-left:2em} +pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} +pre.prettyprint li code[data-lang]::before{opacity:1} +pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} +table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} +table.linenotable td.code{padding-left:.75em} +table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +pre.pygments span.linenos{display:inline-block;margin-right:.75em} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere} +td.tableblock>.content>:last-child{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>*>tr>*{border-width:1px} +table.grid-cols>*>tr>*{border-width:0 1px} +table.grid-rows>*>tr>*{border-width:1px 0} +table.frame-all{border-width:1px} +table.frame-ends{border-width:1px 0} +table.frame-sides{border-width:0 1px} +table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0} +table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0} +table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0} +table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0} +table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +li>p:empty:only-child::before{content:"";display:inline-block} +ul.checklist>li>p:first-child{margin-left:-1em} +ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em} +ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +td.hdlist2{word-wrap:anywhere} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active,#footnotes .footnote a:first-of-type:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background:#00fafa} +.black{color:#000} +.black-background{background:#000} +.blue{color:#0000bf} +.blue-background{background:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background:#fa00fa} +.gray{color:#606060} +.gray-background{background:#7d7d7d} +.green{color:#006000} +.green-background{background:#007d00} +.lime{color:#00bf00} +.lime-background{background:#00fa00} +.maroon{color:#600000} +.maroon-background{background:#7d0000} +.navy{color:#000060} +.navy-background{background:#00007d} +.olive{color:#606000} +.olive-background{background:#7d7d00} +.purple{color:#600060} +.purple-background{background:#7d007d} +.red{color:#bf0000} +.red-background{background:#fa0000} +.silver{color:#909090} +.silver-background{background:#bcbcbc} +.teal{color:#006060} +.teal-background{background:#007d7d} +.white{color:#bfbfbf} +.white-background{background:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,td.hdlist1,span.alt,summary{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]{border-bottom:1px dotted} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#header,#content,#footnotes,#footer{max-width:none} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} +</style> +</head> +<body class="article"> +<div id="header"> +<h1>Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</h1> +<div class="details"> +<span id="author" class="author">0.0.1</span><br> +</div> +</div> +<div id="content"> +<div class="sect1"> +<h2 id="_modeling_trust_in_enterprise_architecture_a_pattern_language_for_archimate">Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate</h2> +<div class="sectionbody"> +<div class="ulist"> +<ul> +<li> +<p>»Ontological Analysis and Redesign of Risk Modeling in ArchiMate«</p> +<div class="ulist"> +<ul> +<li> +<p>by Prince Sales, Tiago & Almeida, João & Santini, Sebastiano & Baião, Fernanda & Guizzardi, Giancarlo.</p> +<div class="ulist"> +<ul> +<li> +<p><a href="https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate" class="bare">https://www.researchgate.net/publication/326835902_Ontological_Analysis_and_Redesign_of_Risk_Modeling_in_ArchiMate</a></p> +</li> +</ul> +</div> +</li> +</ul> +</div> +</li> +<li> +<p>»Modeling Trust in Enterprise Architecture: A Pattern Language for ArchiMate«</p> +<div class="ulist"> +<ul> +<li> +<p>by Glenda Amaral, Tiago Prince Sales, Giancarlo Guizzardi, João Paulo A. Almeida, and Daniele Porello</p> +<div class="ulist"> +<ul> +<li> +<p><a href="https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate" class="bare">https://www.researchgate.net/publication/344319377_Modeling_Trust_in_Enterprise_Architecture_A_Pattern_Language_for_ArchiMate</a></p> +</li> +</ul> +</div> +</li> +</ul> +</div> +</li> +</ul> +</div> +<div class="paragraph"> +<p>I use the patterns develop in this paper to model trust relationships (trust boarders, trust anchors) in Zero Trust Architectures.</p> +</div> +<div class="paragraph"> +<p>As an example, I model the process of Downloading an NetBSD ISO Install Image, which has been signed by the NetBSD security officer with a detached GnuPG signature. This is SLSA Level 1 according to the »Supply-chain Levels for Software Artifacts«</p> +</div> +<div class="paragraph"> +<p>I will extend the process from SLSA Level 1 to SLSA Level 4, which will include Reproducible Builds and an immutable linked list of hashes in concatenated Merkle trees.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_archimate_diagrams">Archimate Diagrams</h2> +<div class="sectionbody"> +<table class="tableblock frame-none grid-none stretch"> +<colgroup> +<col> +<col style="width: 5%;"> +<col> +</colgroup> +<thead> +<tr> +<th class="tableblock halign-left valign-top">Example from Paper</th> +<th class="tableblock halign-left valign-top"></th> +<th class="tableblock halign-left valign-top">Applied to the NetBSD download</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="6-3a.svg" alt="6 3a"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="6-3c.svg" alt="6 3c"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="8-7a-Trust-Composition.svg" alt="8 7a Trust Composition"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="8-7-GnuPG-Trust-Composition.svg" alt="8 7 GnuPG Trust Composition"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="RSO9-10-RiskSecurityOverlay.svg" alt="RSO9 10 RiskSecurityOverlay"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="RSO9-10-GnuPG-RiskSecurityOverlay.svg" alt="RSO9 10 GnuPG RiskSecurityOverlay"> +</div> +</div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="9-9-RiskAssessmentPattern.svg" alt="9 9 RiskAssessmentPattern"> +</div> +</div></div></td> +<td class="tableblock halign-left valign-top"></td> +<td class="tableblock halign-left valign-top"><div class="content"><div class="imageblock"> +<div class="content"> +<img src="9-9-GnuPG-RiskAssessmentPattern.svg" alt="9 9 GnuPG RiskAssessmentPattern"> +</div> +</div></div></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div id="footer"> +<div id="footer-text"> +Last updated 2026-02-21 16:39:20 +0100 +</div> +</div> +</body> +</html>
\ No newline at end of file diff --git a/PlantUML-ModelingTrust/pumlit.sh b/PlantUML-ModelingTrust/pumlit.sh new file mode 100755 index 0000000..8d556bf --- /dev/null +++ b/PlantUML-ModelingTrust/pumlit.sh @@ -0,0 +1,2 @@ +plantuml -svg *.puml +asciidoctor index.adoc |
