Skip to content

Commit 5e59bad

Browse files
authored
Merge pull request #116 from GfSE/testing
2 parents bcba20b + 0443c78 commit 5e59bad

204 files changed

Lines changed: 9129 additions & 6916 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.devcontainer/Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Create a Jekyll container for GitHub Pages
2+
# See this for current supported versions: https://pages.github.com/versions/
3+
FROM ruby:3.3
4+
5+
# Update the Ruby bundler
6+
RUN gem update bundler
7+
8+
# Install Jekyll
9+
RUN gem install bundler jekyll

.devcontainer/devcontainer.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// See https://containers.dev/implementors/json_reference/ for configuration reference
2+
{
3+
"name": "SAF Documentation",
4+
"dockerFile": "DockerFile",
5+
"forwardPorts": [4000, 35729],
6+
"runArgs": ["--name","SAF_docgen_devcontainer"],
7+
"postStartCommand": "bundle install && bundle exec jekyll serve --baseurl='' --livereload --force_polling"
8+
}

src/_data/changes.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,12 @@
106106
"Body" : "2025-02-21",
107107
"ID" : "_2024x_2_26f0132_1740128958399_77686_18098",
108108
"Documentation" : "<html>\n <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n <body>\n <p>\nchange domain colors according to <a href=\"https://github.com/GfSE/SAF-Specification/issues/91\">#91 \n</a><br>Common Domain: &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;808080&quot; -&gt;&quot;A5A5A5&quot; \n<br>Operational Domain: &#160;&#160;&#160;&#160;&#160;&quot;0000FF&quot; -&gt; &quot;4472C4&quot; \n<br>Functional Domain: &#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;6699FF&quot; -&gt;&quot;00B0F0&quot; \n<br>Logical Domain: &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;FFFF33&quot; -&gt;&quot;FFC000&quot; \n<br>Physical Domain: &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;00FF00&quot; -&gt; &quot;92D050&quot; \n<br>Development Domain: &#160;&#160;&#160;&quot;CCCCFF&quot; -&gt; &quot;C040C0&quot; \n<br> \n<br>reflect grid assignment of security extension viewpoints in stereotype names, partly adressing <a href=\"https://github.com/GfSE/SAF-Specification/issues/90\">#90</a>\n\n </p>\n\n <p>\nSAF_C8_ASID_Table -&gt; SAF_F7_ASID_Table\n\n </p>\n\n <p>\nSAF_C8_ASID -&gt; SAF_F7_ASID\n\n </p>\n\n <p>\nSAF_C9_SECT -&gt; SAF_F7_SECT\n\n </p>\n\n <p>\nSAF_C9_SECT_Table -&gt; SAF_F7_SECT_Table\n\n </p>\n\n <p>\nSAF_C10_IMAN -&gt; SAF_F7_IMAN\n\n </p>\n\n <p>\nSAF_C10_IMAN_Table -&gt; SAF_F7_IMAN_Table\n\n </p>\n\n <p>\nSAF_C11_THSC&#160;-&gt; SAF_F7_THSC\n\n </p>\n\n <p>\nSAF_C11_THSC_Table&#160;-&gt; SAF_F7_THSC_Table\n\n </p>\n\n <p>\nSAF_C12_RIAN -&gt; SAF_F7_RIAN\n\n </p>\n\n <p>\nSAF_C12_RIAN_Table -&gt; SAF_F7_RIAN_Table\n\n </p>\n\n</body>\n</html>"
109+
}, {
110+
"Body" : "2025-06-11",
111+
"ID" : "_2024x_2_26f0132_1749659048679_150169_3474",
112+
"Documentation" : "<html>\n <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n <body>\nRename Viewpoint Operational Performer to &quot;Operational Performer Definition&quot;, adressing <a href=\"https://github.com/GfSE/SAF-Specification/issues/114\">#114 \n</a><br>Allow generalizations in Viewpoint &quot;Operational Performer Definition&quot;, adresssing <a href=\"https://github.com/GfSE/SAF-Specification/issues/113\">#113</a></body>\n</html>"
113+
}, {
114+
"Body" : "2025-06-16",
115+
"ID" : "_2024x_2_26f0132_1750065706766_260147_6480",
116+
"Documentation" : "<html>\n <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n <body>\n <p>\nCameo implementation:\n\n </p>\n\n <ul>\n <li>\nmove diagram stereotypes for dev viewpoints from scm profile to saf profile\n\n </li>\n <li>\nrename them from SCM_* to SAF_*\n\n </li>\n </ul>\n</body>\n</html>"
109117
} ]

src/_data/concept-diags.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@
165165
}, {
166166
"ID" : "_19_0_3_8710274_1581667736629_896691_49612",
167167
"Name" : "OPRcapableOFperformingOPS"
168+
}, {
169+
"ID" : "_2024x_2_26f0132_1749655623218_564595_162",
170+
"Name" : "OPRspecializesOPR"
168171
} ]
169172
}, {
170173
"ID" : "_19_0_2_26f0132_1561752958641_615073_50263",

src/_data/concept-viewpointdiags.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,7 @@
647647
"VP_ID" : "_19_0_3_26f0132_1601459636216_111430_6921",
648648
"ID" : "_19_0_3_26f0132_1601459636385_168806_6952"
649649
}, {
650-
"Name" : "Operational Performer Concept",
650+
"Name" : "Operational Performer Definition Concept",
651651
"DiagConcepts" : [ {
652652
"ID" : "_19_0_2_26f0132_1562316412621_925297_43615",
653653
"Name" : "Operational Performer"
@@ -660,6 +660,9 @@
660660
}, {
661661
"ID" : "_19_0_3_6d8019d_1598981150221_83799_30",
662662
"Name" : "OPRcomposedOF"
663+
}, {
664+
"ID" : "_2024x_2_26f0132_1749655623218_564595_162",
665+
"Name" : "OPRspecializesOPR"
663666
} ],
664667
"Documentation" : "",
665668
"VP_ID" : "_19_0_3_6d8019d_1599070472635_176306_252",

src/_data/concepts.json

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1745,7 +1745,7 @@
17451745
"Name" : "Operational Process Viewpoint"
17461746
}, {
17471747
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
1748-
"Name" : "Operational Performer Viewpoint"
1748+
"Name" : "Operational Performer Definition Viewpoint"
17491749
}, {
17501750
"ID" : "_19_0_3_26f0132_1601459636216_111430_6921",
17511751
"Name" : "Operational Process Mapping Viewpoint"
@@ -2136,7 +2136,7 @@
21362136
"Name" : "Stakeholder Identification Viewpoint"
21372137
}, {
21382138
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
2139-
"Name" : "Operational Performer Viewpoint"
2139+
"Name" : "Operational Performer Definition Viewpoint"
21402140
} ],
21412141
"Documentation" : "Specifies the fact that a SOI Stakeholder is representing an Operational Performer.",
21422142
"AssociationEnds" : [ {
@@ -2202,7 +2202,7 @@
22022202
"Name" : "Stakeholder Requirement Definition Viewpoint"
22032203
}, {
22042204
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
2205-
"Name" : "Operational Performer Viewpoint"
2205+
"Name" : "Operational Performer Definition Viewpoint"
22062206
} ],
22072207
"Documentation" : "An individual, team, or organization (or classes thereof) with interests in, or concerns relative to, a system. It may be involved in any life cycle phase of the System. The Stakeholder represents a class or kind of Stakeholders. Stakeholders have a certain involvement: Stakeholder Involvement captures the influence of a project specific Stakeholder on the System. Stakeholder Involvement is characterized by\n* Contact Person\n* Kind of involvement\n* Life Cycle Phases involved\n* Relevance decision if and up to which degree Stakeholder is considered\n* Rationale for decision when Stakeholder is not considered",
22082208
"AssociationEnds" : [ ],
@@ -2981,7 +2981,7 @@
29812981
}, {
29822982
"InViewpoint" : [ {
29832983
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
2984-
"Name" : "Operational Performer Viewpoint"
2984+
"Name" : "Operational Performer Definition Viewpoint"
29852985
} ],
29862986
"Documentation" : "Specifies the fact that an Operational Performer consists of one or more Operational Performers.",
29872987
"AssociationEnds" : [ {
@@ -5539,11 +5539,31 @@
55395539
"IsGeneralFor" : [ ]
55405540
}, {
55415541
"InViewpoint" : [ {
5542-
"ID" : "_2024x_4c5019a_1725447776446_993396_779",
5543-
"Name" : "Security Context Viewpoint"
5542+
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
5543+
"Name" : "Operational Performer Definition Viewpoint"
5544+
} ],
5545+
"Documentation" : "Specifies the fact that an Operational Performer may be a specialization of an other Operational Performer.",
5546+
"AssociationEnds" : [ {
5547+
"ID" : "_19_0_2_26f0132_1562316412621_925297_43615",
5548+
"Name" : "Operational Performer",
5549+
"Multiplicity" : "0..1"
55445550
}, {
5551+
"ID" : "_19_0_2_26f0132_1562316412621_925297_43615",
5552+
"Name" : "Operational Performer",
5553+
"Multiplicity" : "0..*"
5554+
} ],
5555+
"Name" : "OPRspecializesOPR",
5556+
"ID" : "_2024x_2_26f0132_1749655623218_564595_162",
5557+
"InheritsFrom" : [ ],
5558+
"ClassType" : "Association",
5559+
"IsGeneralFor" : [ ]
5560+
}, {
5561+
"InViewpoint" : [ {
55455562
"ID" : "_2024x_4c5019a_1724766057976_458531_938",
55465563
"Name" : "Asset Identification Viewpoint"
5564+
}, {
5565+
"ID" : "_2024x_4c5019a_1725447776446_993396_779",
5566+
"Name" : "Security Context Viewpoint"
55475567
} ],
55485568
"Documentation" : "The Security Context describes all internal and external elements, boundaries, interconnections and assumptions that referes to the security of a system or an asset.\nDIN ISO 31000:2018-10 defines: \n\"The context of the risk management process should be derived from an understanding of the external and internal environment in which the organisation operates and should reflect the specific environment of the activity to which the risk management process is applied.\" ",
55495569
"AssociationEnds" : [ ],
@@ -5601,11 +5621,11 @@
56015621
} ]
56025622
}, {
56035623
"InViewpoint" : [ {
5604-
"ID" : "_2024x_4c5019a_1729844949340_14779_2347",
5605-
"Name" : "Impact Analysis Viewpoint"
5606-
}, {
56075624
"ID" : "_2024x_4c5019a_1724766057976_458531_938",
56085625
"Name" : "Asset Identification Viewpoint"
5626+
}, {
5627+
"ID" : "_2024x_4c5019a_1729844949340_14779_2347",
5628+
"Name" : "Impact Analysis Viewpoint"
56095629
} ],
56105630
"Documentation" : "The Security Objectives are defined as the CIA-Triad (Confidentiality, Integrity, Availability)\n\n(Synonym: Security Attribute, Security Propaty)\n\nFIPS PUB 199 - Standards for Security Categorization of Federal Information and Information Systems:\n\n\"The FISMA defines three security objectives for information and information systems:\nCONFIDENTIALITY\n“Preserving authorized restrictions on information access and disclosure, including means for\nprotecting personal privacy and proprietary information…” [44 U.S.C., Sec. 3542 ]\nA loss of confidentiality is the unauthorized disclosure of information.\nINTEGRITY\n“Guarding against improper information modification or destruction, and includes ensuring\ninformation non-repudiation and authenticity…” [ 44 U.S.C., Sec. 3542]\nA loss of integrity is the unauthorized modification or destruction of information.\nAVAILABILITY\n“Ensuring timely and reliable access to and use of information…” [44 U.S.C., S EC. 3542 ]\nA loss of availability is the disruption of access to or use of information or an information system.\"",
56115631
"AssociationEnds" : [ ],
@@ -6370,11 +6390,11 @@
63706390
"IsGeneralFor" : [ ]
63716391
}, {
63726392
"InViewpoint" : [ {
6373-
"ID" : "_2024x_4c5019a_1725447776446_993396_779",
6374-
"Name" : "Security Context Viewpoint"
6375-
}, {
63766393
"ID" : "_2024x_4c5019a_1724766057976_458531_938",
63776394
"Name" : "Asset Identification Viewpoint"
6395+
}, {
6396+
"ID" : "_2024x_4c5019a_1725447776446_993396_779",
6397+
"Name" : "Security Context Viewpoint"
63786398
} ],
63796399
"Documentation" : "An abstract element representing a Security Context Element. Base class for specific kinds of Security Context Elements.",
63806400
"AssociationEnds" : [ ],

src/_data/concerns.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@
613613
"Name" : "What partys of the organization, enterprise, or operational entity are needed to achieve an intended operational capability?",
614614
"ID" : "_2021x_2_8710274_1674576759028_333016_23460",
615615
"ConcernsViewpoints" : [ {
616-
"Name" : "Operational Performer Viewpoint",
616+
"Name" : "Operational Performer Definition Viewpoint",
617617
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252"
618618
} ]
619619
}, {
@@ -622,7 +622,7 @@
622622
"Name" : "What are the relationships between the partys involved in the operation of the intended solution?",
623623
"ID" : "_2021x_2_8710274_1674576759040_585536_23465",
624624
"ConcernsViewpoints" : [ {
625-
"Name" : "Operational Performer Viewpoint",
625+
"Name" : "Operational Performer Definition Viewpoint",
626626
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252"
627627
} ]
628628
}, {

src/_data/exposes.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,7 @@
968968
},
969969
"Viewpoint" : {
970970
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
971-
"Name" : "Operational Performer Viewpoint"
971+
"Name" : "Operational Performer Definition Viewpoint"
972972
}
973973
}, {
974974
"Name" : "",
@@ -980,7 +980,7 @@
980980
},
981981
"Viewpoint" : {
982982
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
983-
"Name" : "Operational Performer Viewpoint"
983+
"Name" : "Operational Performer Definition Viewpoint"
984984
}
985985
}, {
986986
"Name" : "",
@@ -1040,7 +1040,7 @@
10401040
},
10411041
"Viewpoint" : {
10421042
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
1043-
"Name" : "Operational Performer Viewpoint"
1043+
"Name" : "Operational Performer Definition Viewpoint"
10441044
}
10451045
}, {
10461046
"Name" : "",
@@ -1052,7 +1052,7 @@
10521052
},
10531053
"Viewpoint" : {
10541054
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
1055-
"Name" : "Operational Performer Viewpoint"
1055+
"Name" : "Operational Performer Definition Viewpoint"
10561056
}
10571057
}, {
10581058
"Name" : "",
@@ -4174,6 +4174,18 @@
41744174
"ID" : "_2024x_26f0132_1719735528612_846205_25134",
41754175
"Name" : "Framework Stakeholder and Concern Definition Viewpoint"
41764176
}
4177+
}, {
4178+
"Name" : "",
4179+
"ID" : "_2024x_2_26f0132_1749655786981_254186_226",
4180+
"Documentation" : "",
4181+
"ExposedConcept" : {
4182+
"ID" : "_2024x_2_26f0132_1749655623218_564595_162",
4183+
"Name" : "OPRspecializesOPR"
4184+
},
4185+
"Viewpoint" : {
4186+
"ID" : "_19_0_3_6d8019d_1599070472635_176306_252",
4187+
"Name" : "Operational Performer Definition Viewpoint"
4188+
}
41774189
}, {
41784190
"Name" : "",
41794191
"ID" : "_2024x_4c5019a_1724768430840_263169_2266",

src/_data/mdexamples.json

Lines changed: 5 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,16 @@
33
"Documentation" : "",
44
"Name" : "01_Standards",
55
"ExampleForVPID" : "C2_CSTD"
6+
}, {
7+
"ID" : "_2024x_2_26f0132_1749657364938_302599_314",
8+
"Documentation" : "",
9+
"Name" : "Air Performers",
10+
"ExampleForVPID" : "O2_OPRF"
611
}, {
712
"ID" : "_2021x_2_8710274_1696593549704_655410_91025",
813
"Documentation" : "",
914
"Name" : "Arduino Interfaces Types",
1015
"ExampleForVPID" : "P5_PIFD"
11-
}, {
12-
"ID" : "_2024x_4c5019a_1724845803763_752788_524",
13-
"Documentation" : "",
14-
"Name" : "Asset Definition",
15-
"ExampleForVPID" : "F7_ASID"
16-
}, {
17-
"ID" : "_2024x_4c5019a_1724847258994_116290_2284",
18-
"Documentation" : "",
19-
"Name" : "Asset Definition",
20-
"ExampleForVPID" : "F7_ASID"
2116
}, {
2217
"ID" : "_2024x_4c5019a_1724847258994_116290_2284",
2318
"Documentation" : "",
@@ -123,11 +118,6 @@
123118
"Documentation" : "",
124119
"Name" : "FFDS Security Context Definition",
125120
"ExampleForVPID" : "F7_SECT"
126-
}, {
127-
"ID" : "_2024x_4c5019a_1725563964505_357247_43",
128-
"Documentation" : "",
129-
"Name" : "FFDS Security Context Definition",
130-
"ExampleForVPID" : "F7_SECT"
131121
}, {
132122
"ID" : "_18_1_3c00182_1450814090189_564309_51094",
133123
"Documentation" : "",
@@ -188,11 +178,6 @@
188178
"Documentation" : "",
189179
"Name" : "Impact Analysis",
190180
"ExampleForVPID" : "F7_IMAN"
191-
}, {
192-
"ID" : "_2024x_4c5019a_1730391645065_588734_378",
193-
"Documentation" : "",
194-
"Name" : "Impact Analysis",
195-
"ExampleForVPID" : "F7_IMAN"
196181
}, {
197182
"ID" : "_2021x_2_8710274_1696599882339_266143_98316",
198183
"Documentation" : "",
@@ -213,11 +198,6 @@
213198
"Documentation" : "Adversary discovers a vulnerability in the FFDS communication protocol that enables him to gain access to the main FFDS system. There he can read out all data and change it if he wants.",
214199
"Name" : "Manipulate the Analyse FF Data Function",
215200
"ExampleForVPID" : "F7_THSC"
216-
}, {
217-
"ID" : "_2024x_2a0c05a1_1730985698925_20727_222",
218-
"Documentation" : "Adversary discovers a vulnerability in the FFDS communication protocol that enables him to gain access to the main FFDS system. There he can read out all data and change it if he wants.",
219-
"Name" : "Manipulate the Analyse FF Data Function",
220-
"ExampleForVPID" : "F7_THSC"
221201
}, {
222202
"ID" : "_19_0_3_6d8019d_1588701641763_935257_603",
223203
"Documentation" : "",
@@ -308,11 +288,6 @@
308288
"Documentation" : "",
309289
"Name" : "Risk Analysis",
310290
"ExampleForVPID" : "F7_RIAN"
311-
}, {
312-
"ID" : "_2024x_2a0c05a1_1731012070685_325003_5573",
313-
"Documentation" : "",
314-
"Name" : "Risk Analysis",
315-
"ExampleForVPID" : "F7_RIAN"
316291
}, {
317292
"ID" : "_2024x_1_26f0132_1727275405703_529964_16206",
318293
"Documentation" : "",
@@ -398,9 +373,4 @@
398373
"Documentation" : "",
399374
"Name" : "Threat Scenario",
400375
"ExampleForVPID" : "F7_THSC"
401-
}, {
402-
"ID" : "_2024x_2a0c05a1_1730981106958_970147_2310",
403-
"Documentation" : "",
404-
"Name" : "Threat Scenario",
405-
"ExampleForVPID" : "F7_THSC"
406376
} ]

src/_data/profile-viewpointdiags.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@
634634
}, {
635635
"ID" : "_19_0_3_6d8019d_1599070473341_319544_319",
636636
"Documentation" : "",
637-
"Name" : "Operational Performer Profile",
637+
"Name" : "Operational Performer Definition Profile",
638638
"DiagConcepts" : [ {
639639
"ID" : "_19_0_2_26f0132_1562316412621_925297_43615",
640640
"Name" : "Operational Performer"
@@ -647,6 +647,9 @@
647647
}, {
648648
"ID" : "_19_0_3_6d8019d_1598981150221_83799_30",
649649
"Name" : "OPRcomposedOF"
650+
}, {
651+
"ID" : "_2024x_2_26f0132_1749655623218_564595_162",
652+
"Name" : "OPRspecializesOPR"
650653
} ],
651654
"VP_ID" : "_19_0_3_6d8019d_1599070472635_176306_252"
652655
}, {

0 commit comments

Comments
 (0)