Property Schemas

PioneerVisible
ExpertVisible
SimplifiedHidden
ManagementHidden
BusinessHidden
Execution Mode visibility.

Threats Manager Studio (TMS) provides a flexible approach to metadata. Most objects defined, including Entities, Flows, Threats and Mitigations, do support initially a very limited set of information. All objects have a Name and a Description. Some have associated Threat Events, others associated Threat Types or Mitigations, and so on. This design choice is a result of the Requirement of providing a platform that could be easily applied to different methodologies and contexts. For example, Microsoft’s traditional Threat Modeling methodology does require Threats to be categorized using the STRIDE approach. So, it would be natural to support this approach by default, with a property called STRIDE category. But what if your process is different? What if, for example, you need to classify them using CAPEC?

TMS provides a way to extend the metadata through the concept of Property Schemas. To access them, you have to open the View ribbon and click on Property Schema List.

The View ribbon.

This will open the Property Schema List tool.

The Property Schema List tool.

Property Schemas are collections of Properties. They are associated to a Scope and have some configuration values that determine how they are applied.

The Property Schema List tool is split in two parts: the upper section shows the details of the Property Schema, including its configuration values. The lower part instead shows the details about its Properties.

After you select a Property Schema from the aptly named combo box placed at the top of the page, you will see its details.

The properties of the Property Schema, are:

Property Schema is a container of Properties. Each property has various configuration values which characterize it:

Property Type NameDescriptionCan be created by user?
Single Line StringA text in a single line.Yes
StringA text that can be split on multiple lines.Yes
BooleanA boolean value.Yes
IntegerAn integer value.Yes
DecimalA decimal number.Yes
List of keywordsA list of keywords to be chosen by the user.Yes
Single item selected from a listAllows specifying in column List of Values the allowed values, which will be shown in a combo box. The user will have to choose one of those values.Yes
Multiple items selected from a listAllows specifying in column List of Values the allowed values, which will be shown in a combo box. The user will be able to choose one or more of those values.No
Array of stringsA list of strings.Yes
Complex object serialized as JsonAn object, serialized inside the Threat Model as Json. Those properties require an Extension to manage them.No
Reference to another objectA reference to another object.No
The supported Property Types.

The Property List Ribbon provides actions used to work with Property Schemas.

ATTENTION
Get Full Rights must be used only as a last resort, after having saved the Threat Model, because it could potentially compromise the integrity of the Threat Model.