ProtectedContextValues - System Parameter
Tip
With Nodinite, you can protect sensitive data such as passwords and secrets. Nodinite encrypts and can mask Context Properties in all Nodinite Log Events, providing a level of security that surpasses BizTalk Server's capabilities.
✅ Nodinite offers secure storage for Context Properties.
✅ Rest assured, Nodinite has your back. With robust support for masking Context Property values, your data remains secure.
✅ Nodinite simplifies data management, making it easy to collect data from Log Agents (usually plug-and-play) or Custom Logging, including the Nodinite Log API.
With Nodinite, you have the power to mask values for named Context Properties by configuring the 'ProtectedContextValues' System Parameter. This parameter lets you specify which Context Properties should be protected and how they should be masked, ensuring compliance and peace of mind.
The diagram shows examples of different Context Property sources with data you may want to mask.
Warning
Unlike Microsoft BizTalk Server, where Context Properties are stored in clear text and are perfectly readable without any traces—even for SQL DBAs—Nodinite provides a higher level of security. It protects Context values in the Nodinite Log Databases and can mask the output.
The Web Client provides self-service access to logged data for your Users with Role-based security to Log Views. Administrators can grant Users the right to view Context Data, including passwords for FTPs. When using 'Dynamic Send Ports' in BizTalk Server, you should mask these values to ensure data security.
Tip
In addition to the 'ProtectedContextValues' System Parameter, you can use Stylesheets to mask data in payloads (XML, JSON, flat files). Stylesheets allow you to define rules for how data is presented, including masking sensitive information.
How do I hide a file name?
The example below masks the file name for data in BizTalk Server.
- Context key: http://schemas.microsoft.com/BizTalk/2003/file-properties#ReceivedFileName
- Display value: Value to use; when set to null, the value
*******
is presented.
[
{
"Key": "http://schemas.microsoft.com/BizTalk/2003/file-properties#ReceivedFileName",
"DisplayValue": "*** hidden filename ***"
}
]
Here's an example of hiding the file name in data from BizTalk Server.
Repeat the entries as needed to hide additional context values;
How do I mask multiple Tracked Properties?
The example below shows how to hide multiple Context Properties.
[
{
"Key": "http://schemas.microsoft.com/BizTalk/2003/file-properties#ReceivedFileName",
"DisplayValue": "*** hidden filename ***"
},
{
"Key": "MySchema#Password",
"DisplayValue": "******** [password is hidden]"
},
{
"Key": "MySchema#SecureValue",
"DisplayValue": "•••••••••"
}
]
Here's an example with multiple entries.
Info
This feature is available from Nodinite version 4.3.0.24
Frequently asked questions
Find more solutions and answers in the Nodinite System Parameters FAQ and the Troubleshooting user guide.
Next Step
Administration
System Parameters
Related Topics
- ContextPropertiesFilters - Remove Context properties from the system.
- Install and Update Tool
- Stylesheets - Present only the selected data of interest.