1+ {
2+ "otmVersion": "0.2.0",
3+ "project": {
4+ "id": "example-project",
5+ "name": "Example Project"
6+ },
7+ "representations": [
8+ {
9+ "id": "Microsoft Threat Modeling Tool",
10+ "name": "Microsoft Threat Modeling Tool",
11+ "type": "threat-model"
12+ },
13+ {
14+ "id": "example-project-diagram",
15+ "name": "example-project Diagram Representation",
16+ "size": {
17+ "height": 2000,
18+ "width": 2000
19+ },
20+ "type": "diagram"
21+ }
22+ ],
23+ "trustZones": [
24+ {
25+ "attributes": {
26+ "Dataflow Order": "0",
27+ "Name": "The Public zone"
28+ },
29+ "id": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374",
30+ "name": "The Public zone",
31+ "representations": [
32+ {
33+ "id": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374-representation",
34+ "name": "The Public zone Representation",
35+ "position": {
36+ "x": 60,
37+ "y": 26
38+ },
39+ "representation": "example-project-diagram",
40+ "size": {
41+ "height": 430,
42+ "width": 1243
43+ }
44+ }
45+ ],
46+ "risk": {
47+ "trustRating": 10
48+ },
49+ "type": "b61d6911-338d-46a8-9f39-8dcd24abfe91"
50+ }
51+ ],
52+ "components": [
53+ {
54+ "attributes": {
55+ "Azure Postgres DB Firewall Settings": "Select",
56+ "Azure Postgres DB TLS Enforced": "Select",
57+ "Name": "Azure Database for PostgreSQL",
58+ "Out Of Scope": "false"
59+ },
60+ "id": "81b54eb4-e007-4682-ac6f-fa75d3b8a19d",
61+ "name": "Azure Database for PostgreSQL",
62+ "parent": {
63+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
64+ },
65+ "representations": [
66+ {
67+ "id": "81b54eb4-e007-4682-ac6f-fa75d3b8a19d-representation",
68+ "name": "Azure Database for PostgreSQL Representation",
69+ "position": {
70+ "x": 934,
71+ "y": 45
72+ },
73+ "representation": "example-project-diagram",
74+ "size": {
75+ "height": 82,
76+ "width": 82
77+ }
78+ }
79+ ],
80+ "type": "CD-MICROSOFT-AZURE-DB-POSTGRESQL"
81+ },
82+ {
83+ "attributes": {
84+ "CORS Enabled": "Select",
85+ "HTTPS Enforced": "Select",
86+ "Name": "Azure Storage",
87+ "Network Security": "Select",
88+ "Out Of Scope": "false",
89+ "Storage Type": "Select"
90+ },
91+ "id": "df895836-af23-4033-ab75-81352301e4ce",
92+ "name": "Azure Storage",
93+ "parent": {
94+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
95+ },
96+ "representations": [
97+ {
98+ "id": "df895836-af23-4033-ab75-81352301e4ce-representation",
99+ "name": "Azure Storage Representation",
100+ "position": {
101+ "x": 301,
102+ "y": 162
103+ },
104+ "representation": "example-project-diagram",
105+ "size": {
106+ "height": 82,
107+ "width": 82
108+ }
109+ }
110+ ],
111+ "type": "azure-storage"
112+ },
113+ {
114+ "attributes": {
115+ "Mobile Client Technologies": "Android",
116+ "Name": "Mobile Client - Android",
117+ "Out Of Scope": "false"
118+ },
119+ "id": "ab94757b-4722-403f-8e9d-425edd5343ee",
120+ "name": "Mobile Client - Android",
121+ "parent": {
122+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
123+ },
124+ "representations": [
125+ {
126+ "id": "ab94757b-4722-403f-8e9d-425edd5343ee-representation",
127+ "name": "Mobile Client - Android Representation",
128+ "position": {
129+ "x": 45,
130+ "y": 281
131+ },
132+ "representation": "example-project-diagram",
133+ "size": {
134+ "height": 82,
135+ "width": 82
136+ }
137+ }
138+ ],
139+ "type": "android-device-client"
140+ },
141+ {
142+ "attributes": {
143+ "Mobile Client Technologies": "iOS",
144+ "Name": "Mobile Client - iOS",
145+ "Out Of Scope": "false"
146+ },
147+ "id": "ff0709b7-7d68-4c6f-a2d3-6c2ad01cf448",
148+ "name": "Mobile Client - iOS",
149+ "parent": {
150+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
151+ },
152+ "representations": [
153+ {
154+ "id": "ff0709b7-7d68-4c6f-a2d3-6c2ad01cf448-representation",
155+ "name": "Mobile Client - iOS Representation",
156+ "position": {
157+ "x": 177,
158+ "y": 284
159+ },
160+ "representation": "example-project-diagram",
161+ "size": {
162+ "height": 82,
163+ "width": 82
164+ }
165+ }
166+ ],
167+ "type": "ios-device-client"
168+ },
169+ {
170+ "attributes": {
171+ "Hosting environment": "Select",
172+ "Identity Provider": "Select",
173+ "Name": "Web API - RESTful",
174+ "Out Of Scope": "false",
175+ "Web API Technologies": "Select"
176+ },
177+ "id": "977581d7-5176-4f6e-875d-be5ca87fe2e5",
178+ "name": "Web API - RESTful",
179+ "parent": {
180+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
181+ },
182+ "representations": [
183+ {
184+ "id": "977581d7-5176-4f6e-875d-be5ca87fe2e5-representation",
185+ "name": "Web API - RESTful Representation",
186+ "position": {
187+ "x": 299,
188+ "y": 286
189+ },
190+ "representation": "example-project-diagram",
191+ "size": {
192+ "height": 82,
193+ "width": 82
194+ }
195+ }
196+ ],
197+ "type": "web-service"
198+ },
199+ {
200+ "attributes": {
201+ "Hosting environment": "Select",
202+ "Identity Provider": "Select",
203+ "Name": "Web API - SOAP",
204+ "Out Of Scope": "false",
205+ "Web API Technologies": "Select"
206+ },
207+ "id": "fe3b51b9-cddc-4758-91f0-5fe05a1a1387",
208+ "name": "Web API - SOAP",
209+ "parent": {
210+ "trustZone": "ae3b78bb-48d0-4ee2-a465-9e0d17f4d374"
211+ },
212+ "representations": [
213+ {
214+ "id": "fe3b51b9-cddc-4758-91f0-5fe05a1a1387-representation",
215+ "name": "Web API - SOAP Representation",
216+ "position": {
217+ "x": 417,
218+ "y": 289
219+ },
220+ "representation": "example-project-diagram",
221+ "size": {
222+ "height": 82,
223+ "width": 82
224+ }
225+ }
226+ ],
227+ "type": "web-service"
228+ }
229+ ],
230+ "dataflows": []
231+ }
0 commit comments