<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	    <channel>
        <title>OPC Foundation - All Forums</title>
        <link>https://opcfoundation.org/forum/</link>
        <description><![CDATA[The Industrial Interoperability Standard™]]></description>
        <generator>Simple:Press Version 6.11.15</generator>
        <atom:link href="https://opcfoundation.org/forum/rss/" rel="self" type="application/rss+xml"/>
		                <item>
                    <title>Tim Brüggemann on OPC-10000-21 TOFU Trust Assumption</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5867</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5867</guid>
					                        <description><![CDATA[<p>Thank you for taking the time to explain the reasoning behind this design choice. I appreciate the insights.</p>
]]></description>
					                    <pubDate>Sun, 08 Nov 2026 19:14:22 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC-10000-21 TOFU Trust Assumption</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5866</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5866</guid>
					                        <description><![CDATA[<p>The trouble with anything other than TOFU is it requires a lot of online infrastructure that does not exist. IMO, most factory owners would not want their ability to hot swap a device with a spare sitting in a cabinet for 5 years blocked by online infrastructure that is no longer exists.</p>
<p>With the TOFU, all that is needed for secure onboarding is preloading a list of known DevIDs into the registrar that could be sent via any mechanism. </p>
<p>You also need to think about the risk profile: what exactly can be done with a device that configured by a rogue registrar? It won't have certificate that would allow it to talk to anything else. It would not have configuration information. Since the factory owner has physically possession a h/w reset can fix the problem while they hunt down the rogue.</p>
]]></description>
					                    <pubDate>Sun, 08 Nov 2026 18:37:32 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on OPC-10000-21 TOFU Trust Assumption</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5865</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5865</guid>
					                        <description><![CDATA[<p class="x12ofw9d">Thank you for your explanation! I can certainly see the problem with giving the manufacturer this kind of authority.</p>
<p class="x12ofw9d">However, while continuous monitoring and honeypots are useful detective measures, they cannot guarantee that a DCA will never be provisioned with malicious credentials and TrustLists. Furthermore, these are compensating security controls that place an additional burden on the Owner Operator and its infrastructure. Some factory environments may be well-equipped to handle these operational costs, while others may not be, or may simply require stronger security guarantees.</p>
<p class="x12ofw9d">OPC-10000-21 Section 4.2.4 states: "Devices may have other ways to assign the credentials provided by the onboarding process in order to avoid the risks associated with TOFU."</p>
<p class="x12ofw9d">The way I understand this, it effectively puts the responsibility on the Owner Operator to implement an alternative, mutually authenticated onboarding procedure if TOFU does not satisfy the security requirements of a particular factory environment.</p>
<p class="x12ofw9d">My question is: Wouldn't it make sense for OPC UA to standardize an alternative onboarding mechanism that also authenticates the Registrar? Not to replace the existing TOFU mechanism, but to provide a standardized alternative for environments requiring stronger security guarantees.</p>
<p class="x12ofw9d">After all, placing the responsibility on individual Owner Operators to develop their own solutions for mutually authenticated onboarding could lead to inconsistent implementations and potentially introduce additional security vulnerabilities.</p>
]]></description>
					                    <pubDate>Sun, 08 Nov 2026 02:24:01 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC-10000-21 TOFU Trust Assumption</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5864</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5864</guid>
					                        <description><![CDATA[<p>TOFU was a philosophical choice made because factory operators have a right to use the devices that they own. Anything other than TOFU implies a device manufacturer has the authority to refuse to allow a factory operator to use a device that they have. </p>
<p>IOW - TOFU is not "good enough". It is a complete solution that addresses the needs of factory operators which are distinctly different from the needs of telcom network providers which were the primary use case for BRSKI.</p>
<p>Factory operators have plenty of remedies to protect against the possibility of a rogue registrar running on their networks including continuous monitoring and honeypot devices.</p>
]]></description>
					                    <pubDate>Sat, 07 Nov 2026 21:47:29 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on OPC-10000-21 TOFU Trust Assumption</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5863</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-tofu-trust-assumption/#p5863</guid>
					                        <description><![CDATA[<p>Hi! OPC-10000-21 V1.05.04 describes the trust assumption for the Registrar's authenticity during onboarding as Trust-on-First-Use (TOFU). This means the DCA cannot properly authenticate the Registrar and it is possible that the DCA is wrongfully onboarded by a rogue Registrar. I was wondering, are there any plans for a future version of OPC UA to add proper authentication to the Registrar, e.g., a voucher-based method like BRSKI? Or is TOFU deemed to be a "good enough" permanent solution?</p>
]]></description>
					                    <pubDate>Sat, 07 Nov 2026 17:06:56 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on Attributes in a Model Design file</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/attributes-in-a-model-design-file/#p5862</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/attributes-in-a-model-design-file/#p5862</guid>
					                        <description><![CDATA[<p>Changed the DemoModel</p>
<p><a href="https://github.com/OPCFoundation/UA-ModelCompiler/blob/master/Opc.Ua.ModelCompiler/Design.v105/DemoModel.xml" rel="nofollow" target="_blank"><a href="https://github.com/OPCFoundati" rel="nofollow">https://github.com/OPCFoundati</a>.....oModel.xml</a></p>
<pre style="font-family: &apos;Cascadia Mono&apos;;font-size: 9pt;color: #000000"><span style="color: #0000ff">&#060;</span><span style="color: #a31515">opc:ObjectType</span> <span style="color: #ff0000">SymbolicName</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">PictureType</span>" <span style="color: #ff0000">BaseType</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">ua:BaseObjectType</span>"<span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">  &#060;</span><span style="color: #a31515">opc:Children</span><span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">    &#060;</span><span style="color: #a31515">opc:Property</span> <span style="color: #ff0000">SymbolicName</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">YellowThing</span>" <span style="color: #ff0000">TypeDefinition</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">YellowType</span>" <span style="color: #ff0000">ModellingRule</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">Mandatory</span>" <span style="color: #ff0000">AccessLevel</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">ReadWrite</span>"<span style="color: #0000ff"> /&#062;</span>
<span style="color: #0000ff">    &#060;</span><span style="color: #a31515">opc:Object</span> <span style="color: #ff0000">SymbolicName</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">Indigo_Placeholder</span>" <span style="color: #ff0000">TypeDefinition</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">BrightnessType</span>"  <span style="color: #ff0000">ModellingRule</span><span style="color: #0000ff">=</span>"<span style="color: #0000ff">MandatoryPlaceholder</span>"<span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">      &#060;</span><span style="color: #a31515">opc:BrowseName</span><span style="color: #0000ff">&#062;</span><span style="color: #ff0000">&#038;lt;</span>Indigo<span style="color: #ff0000">&#038;gt;</span><span style="color: #0000ff">&#060;/</span><span style="color: #a31515">opc:BrowseName</span><span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">      &#060;</span><span style="color: #a31515">opc:ReferenceType</span><span style="color: #0000ff">&#062;</span>ua:HasComponent<span style="color: #0000ff">&#060;/</span><span style="color: #a31515">opc:ReferenceType</span><span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">    &#060;/</span><span style="color: #a31515">opc:Object</span><span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">  &#060;/</span><span style="color: #a31515">opc:Children</span><span style="color: #0000ff">&#062;</span>
<span style="color: #0000ff">&#060;/</span><span style="color: #a31515">opc:ObjectType</span><span style="color: #0000ff">&#062;
</span></pre>
<p>Rebuilt and ran the DemoModel Test Server:<br />
<a href="https://github.com/OPCFoundation/UA-ModelCompiler/tree/master/Tests/DemoModel" rel="nofollow" target="_blank"><a href="https://github.com/OPCFoundati" rel="nofollow">https://github.com/OPCFoundati</a>...../DemoModel</a></p>
<p>The AccessLevel on the <span style="color: #0000ff">PictureType</span>-&#062;<span style="color: #0000ff">YellowThing</span> node was set correctly.</p>
<p>What will not happen is the YellowThing AccessLevel is not set if you create an instance of PictureType because setting that value correctly requires additional code to be added to the Server. </p>
]]></description>
					                    <pubDate>Sun, 25 Oct 2026 02:32:22 -0700</pubDate>
                </item>
				                <item>
                    <title>Alexandr Ananev on OpenUaExplorer – Open-source OPC UA client for interoperability testing</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/openuaexplorer-open-source-opc-ua-client-for-interoperability-testing/#p5861</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/openuaexplorer-open-source-opc-ua-client-for-interoperability-testing/#p5861</guid>
					                        <description><![CDATA[<p>Hello everyone,</p>
<p>I'm the developer of <strong>OpenUaExplorer</strong>, a free and open-source OPC UA desktop client for Windows, Linux, and macOS.</p>
<p><a class="spShowPopupImage" title="Click image to enlarge" data-src="https://github.com/sanny32/OpenUaExplorer/raw/main/.github/assets/app-light.png" data-width="1920" data-height="auto" data-constrain="1"><img src="https://github.com/sanny32/OpenUaExplorer/raw/main/.github/assets/app-light.png" width="100" style="max-width: 100%" class="spUserImage" alt="OpenUaExplorer light theme" /><img src="https://opcfoundation.org/wp-content/sp-resources/forum-themes/reboot-child/images/darkpack/sp_Mouse.png" class=" sfmouseother" alt="Image Enlarger" /></a></p>
<p>The project is built with Qt and is intended as a practical tool for browsing, inspecting, and troubleshooting OPC UA servers.</p>
<p>It currently supports address space browsing, reading node values, subscriptions, historical data, trends, server discovery, security configuration, and certificate management.</p>
<p>I'm sharing the project here because I'd appreciate technical feedback from the OPC UA community, particularly regarding interoperability with different server implementations.</p>
<p>I'm especially interested in:</p>
<ul>
<li>Compatibility with OPC UA servers from different vendors</li>
<li>Issues related to endpoint discovery, security policies, and certificates</li>
<li>Subscription and historical data behavior</li>
<li>Missing functionality useful for OPC UA diagnostics</li>
</ul>
<p>The source code and releases are available on GitHub:</p>
<p><a href="https://github.com/sanny32/OpenUaExplorer" target="_blank"><a href="https://github.com/sanny32/Ope" rel="nofollow">https://github.com/sanny32/Ope</a>.....UaExplorer</a></p>
<p>The project is open source under the MIT license.</p>
<p>Any feedback, bug reports, or interoperability test results would be greatly appreciated.</p>
<p>Thank you!</p>
]]></description>
					                    <pubDate>Sun, 25 Oct 2026 02:09:23 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on  OPC-10000-14 Security Key Service Trust Anchor</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5860</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5860</guid>
					                        <description><![CDATA[<p>Thank you for the clarification 🙂</p>
]]></description>
					                    <pubDate>Sun, 25 Oct 2026 01:38:48 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on  OPC-10000-14 Security Key Service Trust Anchor</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5859</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5859</guid>
					                        <description><![CDATA[<p>1) Yes, the SKS relies on UA client-server security.</p>
<p>2) The provisioning process should already make it clear that the DCA and other applications running on the Device are assigned ApplicationInstance Certificates and TrustLists. This process can ensure the applications can connect to the SKS.</p>
]]></description>
					                    <pubDate>Sun, 25 Oct 2026 01:13:36 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on  OPC-10000-14 Security Key Service Trust Anchor</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5858</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-14-security-key-service-trust-anchor/#p5858</guid>
					                        <description><![CDATA[<p>Hi!</p>
<p>I am reading OPC-10000-14 PubSub V1.05.06.</p>
<p>Section "5.4.5.3 Key acquisition handshakes" states:</p>
<blockquote>
<p>
"The <em>Publisher</em> or <em>Subscriber</em> use keys provided by a Security Key Service (SKS) to secure messages exchanged via the <em>Message Oriented Middleware</em>. [...] To pull keys, the <em>Publisher</em> or <em>Subscriber</em> creates an <strong>encrypted connection</strong> and provides credentials that allow it access to the <em>SecurityGroup</em>."</p>
</blockquote>
<p>Pushing the keys via the SetSecurityKeys Method also talks about the establishment of this <strong>encrypted connection</strong> between SKS and key-target.</p>
<p>My Question: are there any details on how exactly this encrypted connection is to be established? Is this like the default OPC UA secure channel between Client and Server that is mutually authenticated with Application Instance Certificates? Meaning, prior to using PubSub, any Publisher/Subscriber needs to connect with an SKS via Client/Server secure channel to get the keys for subsequent PubSub use? If this is so, then would the onboarding procedure described in OPC-10000-21 to provision new applications with Application Instance Certificates also apply to devices wishing to use the PubSub architecture? Do Publishers and Subscribers need an Application Instance Certificate? Or does PubSub specify a different onboarding procedure to establish the initial trust anchor for new devices?</p>
<p>I'd appreciate any clarification 🙂</p>
]]></description>
					                    <pubDate>Sat, 24 Oct 2026 06:04:35 -0700</pubDate>
                </item>
				                <item>
                    <title>Andy Rehn on Attributes in a Model Design file</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/attributes-in-a-model-design-file/#p5857</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/attributes-in-a-model-design-file/#p5857</guid>
					                        <description><![CDATA[<div>
Hi,</p>
<p>Thanks for the answer!</p>
<p>I am examining the node for <em>EXOAnalogInputType </em>in PredefinedNodes in my NodeManager (which derives from CustomNodeManager2). I drill down to the child node representing the <em>Unit </em>property, and its AccessLevel is set to 1 (CurrentRead) rather than the expected 3 (CurrentReadOrWrite) according to the model design file in the post above.</p>
<p>I can't find any trace of this value in the address space, neither in the corresponding type nor in instances created from that type.</p>
<p>Why is AccessLevel a valid property in a ModelDesign file if its value is ultimately ignored?</p>
</div>
]]></description>
					                    <pubDate>Wed, 21 Oct 2026 18:37:03 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on OPC-10000-21 Application authorization in Push Management</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5856</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5856</guid>
					                        <description><![CDATA[<p>Thank you for the clarification!</p>
]]></description>
					                    <pubDate>Tue, 20 Oct 2026 18:08:45 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC-10000-21 Application authorization in Push Management</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5855</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5855</guid>
					                        <description><![CDATA[<p>CertificateManager is an architecture abstraction rather than a separate service. The Registrar and CertificateManager would need to be integrated in any real implementation so the CertificateManager would have access to the same information that the Registrar has access to.</p>
]]></description>
					                    <pubDate>Fri, 16 Oct 2026 23:33:13 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC Core Components Redistributables EOL</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-eol/#p5854</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-eol/#p5854</guid>
					                        <description><![CDATA[<p>The OPC-F will continue to provide signed installers since since COM/DCOM reacts badly if multiple vendors provide the same proxy/stub library.</p>
<p>The project is public and MIT so anyone who has the job maintaining old systems can share fixes and the OPC-F will review them and provide updated signed installers if they are deemed necessary.</p>
<p>This should be sufficient to support the community as long as needed.</p>
]]></description>
					                    <pubDate>Fri, 16 Oct 2026 23:29:23 -0700</pubDate>
                </item>
				                <item>
                    <title>Tim Brüggemann on OPC-10000-21 Application authorization in Push Management</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5853</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/opc-10000-21-application-authorization-in-push-management/#p5853</guid>
					                        <description><![CDATA[<p class="x12ofw9d">I am reading OPC-10000-21 V1.05.04 and try to understand how authorization for DCA Applications is handled in Push Management compared to Pull Management.</p>
<p class="x12ofw9d">In Pull Management (Section 7.2), the DCA calls </p>
<p></p>
<div class="sfcode" id="sfcode9495">RegisterManagedApplication</div>
<p> on the Registrar to register managed Applications and obtain their ApplicationIds. The Registrar decides whether the DCA has the authorization to manage these Applications.</p>
<p class="x12ofw9d">In Push Management, Section 7.3 describes that the CertificateManager can discover Applications through </p>
<p></p>
<div class="sfcode" id="sfcode2624">ApplicationConfiguration</div>
<p> objects exposed in the DCA's AddressSpace and push Certificates and TrustLists for those Applications.</p>
<p class="x12ofw9d">My question is: How does the CertificateManager in Pull management know which Applications the DCA is actually authorized to manage?</p>
<p class="x12ofw9d">I'd appreciate any clarification.</p>
]]></description>
					                    <pubDate>Thu, 15 Oct 2026 21:07:36 -0700</pubDate>
                </item>
				    </channel>
	</rss>
