diff --git a/scripts/validation/opcua-windows-service/BindRepro/BindRepro.csproj b/scripts/validation/opcua-windows-service/BindRepro/BindRepro.csproj new file mode 100644 index 000000000..9e07107a0 --- /dev/null +++ b/scripts/validation/opcua-windows-service/BindRepro/BindRepro.csproj @@ -0,0 +1,6 @@ + + Exe + + + + diff --git a/scripts/validation/opcua-windows-service/BindRepro/Program.cs b/scripts/validation/opcua-windows-service/BindRepro/Program.cs new file mode 100644 index 000000000..0e70aa9f1 --- /dev/null +++ b/scripts/validation/opcua-windows-service/BindRepro/Program.cs @@ -0,0 +1,11 @@ +using Microsoft.Extensions.Configuration; +using ZB.MOM.WW.OtOpcUa.OpcUaServer; +// The documented hardening (docs/security.md): list only the secure profiles. +var config = new ConfigurationBuilder().AddInMemoryCollection(new Dictionary +{ + ["OpcUa:EnabledSecurityProfiles:0"] = "Basic256Sha256Sign", + ["OpcUa:EnabledSecurityProfiles:1"] = "Basic256Sha256SignAndEncrypt", +}).Build(); +var options = new OpcUaApplicationHostOptions(); +config.GetSection("OpcUa").Bind(options); +Console.WriteLine(string.Join(", ", options.EnabledSecurityProfiles)); diff --git a/scripts/validation/opcua-windows-service/Invoke-ServiceGate.ps1 b/scripts/validation/opcua-windows-service/Invoke-ServiceGate.ps1 new file mode 100644 index 000000000..f5baca88c --- /dev/null +++ b/scripts/validation/opcua-windows-service/Invoke-ServiceGate.ps1 @@ -0,0 +1,576 @@ +<# +.SYNOPSIS + lmxopcua#800 Windows service gate: install a known-good OtOpcUa build as the OtOpcUaHost service, upgrade it in + place to the SDK 2 candidate with preserved config/LocalDb/PKI, restart it, exercise the ScriptWorker isolation, + roll back, and clean up. One phase per invocation so an operator can stop between phases. + +.DESCRIPTION + Run elevated, in PowerShell 7, on an approved Windows node that has no OtOpcUaHost service. Everything lives under + -Root (default C:\OtOpcUa800). Inputs are unpacked under \upload (see README.md). Task secrets (API keys, + pepper, fetch key, secrets KEK) are generated once into \private\secrets.json, which only SYSTEM and + Administrators can read; they reach the service through its registry Environment value and the probes through + process environment variables, never through arguments or output. Evidence (no secrets) goes to \evidence. + + Phases, in order: + Prepare dirs + ACLs, secrets, baseline staged into \OtOpcUa, Install-Services.ps1, node env + Boot -Label L Start-Service, wait for readiness, snapshot PKI/ACLs, health + Seed (after the first Stop) seed the deployment into the service-created LocalDb + Trust cross-trust the probe/CLI certificates with the server PKI + Checks -Label L strict-peer/API-key/anonymous probe matrix + the actual CLI read + Stop -Label L Stop-Service, exit code, redaction scan of the logs and event log + Upgrade backup, stage the candidate separately, carry config/PKI/LocalDb with ACLs, swap folders + IsolationInstall Install-ScriptWorkerIsolation.ps1 (-WhatIf, apply, re-apply) + Scripting__Runner=OutOfProcess + IsolationVerify (service running) worker processes, restricted token, pipe ACL, firewall rule, PE cache + IsolationUninstall -Uninstall twice, Scripting__Runner removed + Rollback quarantine the candidate, restore the known-good folder, carry current PKI/LocalDb back + Compare compare every PKI snapshot and the node environment across labels + Cleanup delete the service, isolation leftovers, CLI state, the root folder (evidence copied first) +#> +[CmdletBinding()] +param( + [Parameter(Mandatory)] + [ValidateSet('Prepare', 'Boot', 'Observe', 'Seed', 'Trust', 'Checks', 'Stop', 'Upgrade', 'IsolationInstall', 'IsolationVerify', + 'IsolationUninstall', 'Rollback', 'Compare', 'Cleanup')] + [string]$Phase, + [string]$Label = 'x', + [string]$Root = 'C:\OtOpcUa800', + [string]$ServiceAccount = 'NT SERVICE\OtOpcUaHost', + [int]$HttpPort = 18800, + [int]$OpcUaPort = 14841, + [int]$AkkaPort = 18801, + [switch]$AllowNotReady, + # The server under test is the SDK 1.5 known-good build. An SDK 2 client sends a password over 64 bytes (every + # production 65-character API key) as RsaEncryptedSecret, which that server rejects; see README.md. + [switch]$BaselineServer, + [switch]$PatchedIsolation +) + +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$PSStyle.OutputRendering = 'PlainText' +$Service = 'OtOpcUaHost' +$Install = Join-Path $Root 'OtOpcUa' +$Upload = Join-Path $Root 'upload' +$Private = Join-Path $Root 'private' +$State = Join-Path $Root 'state' +$Evidence = Join-Path $Root 'evidence' +$Previous = Join-Path $Root 'OtOpcUa.prev-baseline' +$Stage = Join-Path $Root 'stage-candidate' +$Quarantine = Join-Path $Root 'quarantine-candidate' +$Backup = Join-Path $Root 'backup-baseline' +$PeCache = Join-Path $State 'pe-cache' +$SvcKey = "HKLM:\SYSTEM\CurrentControlSet\Services\$Service" +$Url = "opc.tcp://localhost:$OpcUaPort/OtOpcUa" +$Http = "http://127.0.0.1:$HttpPort" +$ProbeDll = Join-Path $Upload 'probe\Probe.dll' +$CliExe = Join-Path $Upload 'candidate-cli\ZB.MOM.WW.OtOpcUa.Client.CLI.exe' +$LegacyCliExe = Join-Path $Upload 'baseline-cli\ZB.MOM.WW.OtOpcUa.Client.CLI.exe' +$CliRoot = Join-Path $env:LOCALAPPDATA 'OtOpcUaClient' + +function Write-Evidence([string]$Name, $Value) { + $path = Join-Path $Evidence "$Name.json" + $Value | ConvertTo-Json -Depth 12 | Set-Content -LiteralPath $path -Encoding utf8 + Write-Host "evidence: $path" +} + +function Get-Secrets { Get-Content -LiteralPath (Join-Path $Private 'secrets.json') -Raw | ConvertFrom-Json } + +function Get-SecretValues { + $s = Get-Secrets + $values = @($s.ApiKey, $s.ApiKey.Split('_', 3)[2], $s.DisabledKey, $s.DisabledKey.Split('_', 3)[2], $s.Pepper, + $s.FetchKey, $s.MasterKey, $s.WrongKey, $s.UnknownKey) + foreach ($n in 'ShortKey', 'WrongShortKey', 'UnknownShortKey', 'DisabledShortKey') { + if ($s.PSObject.Properties[$n]) { $values += @($s.$n, $s.$n.Split('_', 3)[2]) } + } + $values | Where-Object { $_ } +} + +function Protect-Text([string]$Text) { + foreach ($secret in Get-SecretValues) { $Text = $Text.Replace($secret, '') } + $Text +} + +function New-TaskKey { + $hex = -join ((1..8) | ForEach-Object { '{0:x2}' -f (Get-Random -Maximum 256) }) + $bytes = [byte[]]::new(32); [System.Security.Cryptography.RandomNumberGenerator]::Fill($bytes) + $secret = [Convert]::ToBase64String($bytes).TrimEnd('=').Replace('+', '-').Replace('/', '_') + "otua_${hex}_$secret" +} + +function New-ShortTaskKey { + # Same otua__ form with a 24-byte secret: 54 characters, under the SDK 2 client's 64-byte + # RsaEncryptedSecret threshold. + $hex = -join ((1..8) | ForEach-Object { '{0:x2}' -f (Get-Random -Maximum 256) }) + $bytes = [byte[]]::new(24); [System.Security.Cryptography.RandomNumberGenerator]::Fill($bytes) + "otua_${hex}_" + [Convert]::ToBase64String($bytes).TrimEnd('=').Replace('+', '-').Replace('/', '_') +} + +function Invoke-Cli([string]$Name, [string]$Exe, [string]$Key, [string]$Security) { + $out = & $Exe read --url $Url --security $Security --username apikey --password $Key --node 'i=2259' 2>&1 | Out-String + $code = $LASTEXITCODE + $raw = 0; foreach ($x in Get-SecretValues) { $raw += ([regex]::Matches($out, [regex]::Escape($x))).Count } + [ordered]@{ name = $Name; exe = $Exe; argv = "read --url --security $Security --username apikey --password --node i=2259" + exit = $code; good = [bool]($out -match '(?m)^Status:\s+Good'); secretOccurrencesInOutput = $raw; output = (Protect-Text $out) } +} + +function New-RandomB64([int]$Bytes) { + $b = [byte[]]::new($Bytes); [System.Security.Cryptography.RandomNumberGenerator]::Fill($b); [Convert]::ToBase64String($b) +} + +function Set-ProtectedAcl([string]$Path, [string[]]$ExtraRules) { + # Protected: SYSTEM + Administrators full control, plus any explicit extra rules ("account|rights"). + $acl = [System.Security.AccessControl.DirectorySecurity]::new() + $acl.SetAccessRuleProtection($true, $false) + $inherit = [System.Security.AccessControl.InheritanceFlags]'ContainerInherit, ObjectInherit' + $none = [System.Security.AccessControl.PropagationFlags]::None + foreach ($id in 'NT AUTHORITY\SYSTEM', 'BUILTIN\Administrators') { + $acl.AddAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new($id, 'FullControl', $inherit, $none, 'Allow')) + } + foreach ($rule in $ExtraRules) { + $account, $rights = $rule.Split('|') + $acl.AddAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new($account, $rights, $inherit, $none, 'Allow')) + } + Set-Acl -LiteralPath $Path -AclObject $acl +} + +function Add-AllowRule([string]$Path, [string]$Account, [string]$Rights) { + $acl = Get-Acl -LiteralPath $Path + $acl.AddAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new($Account, $Rights, + [System.Security.AccessControl.InheritanceFlags]'ContainerInherit, ObjectInherit', 'None', 'Allow')) + Set-Acl -LiteralPath $Path -AclObject $acl +} + +function Get-EnvNames { + @((Get-ItemProperty -Path $SvcKey -Name Environment).Environment | ForEach-Object { $_.Split('=', 2)[0] }) | Sort-Object +} + +function Get-EnvDigest { + $joined = (@((Get-ItemProperty -Path $SvcKey -Name Environment).Environment) | Sort-Object) -join "`n" + [Convert]::ToHexString([System.Security.Cryptography.SHA256]::HashData([Text.Encoding]::UTF8.GetBytes($joined))).ToLowerInvariant() +} + +function Get-PkiSnapshot([string]$InstallDir) { + $pki = Join-Path $InstallDir 'pki' + $certs = @(Get-ChildItem -LiteralPath (Join-Path $pki 'own\certs') -Filter *.der -File -ErrorAction SilentlyContinue | ForEach-Object { + $c = [System.Security.Cryptography.X509Certificates.X509CertificateLoader]::LoadCertificateFromFile($_.FullName) + [ordered]@{ file = $_.Name; sha256 = (Get-FileHash -LiteralPath $_.FullName -Algorithm SHA256).Hash; thumbprint = $c.Thumbprint; + subject = $c.Subject; notBefore = $c.NotBefore.ToUniversalTime().ToString('o'); notAfter = $c.NotAfter.ToUniversalTime().ToString('o'); + keySize = $c.PublicKey.GetRSAPublicKey().KeySize } + }) + $files = @(Get-ChildItem -LiteralPath $pki -Recurse -Force -ErrorAction SilentlyContinue | Sort-Object FullName | ForEach-Object { + $rel = $_.FullName.Substring($InstallDir.Length + 1) + [ordered]@{ path = $rel; dir = $_.PSIsContainer + sha256 = if ($_.PSIsContainer) { $null } else { (Get-FileHash -LiteralPath $_.FullName -Algorithm SHA256).Hash } + sddl = (Get-Acl -LiteralPath $_.FullName).Sddl } + }) + $data = @(Get-ChildItem -LiteralPath (Join-Path $InstallDir 'data') -Recurse -Force -ErrorAction SilentlyContinue | Sort-Object FullName | ForEach-Object { + [ordered]@{ path = $_.FullName.Substring($InstallDir.Length + 1); dir = $_.PSIsContainer; length = if ($_.PSIsContainer) { $null } else { $_.Length } + sddl = (Get-Acl -LiteralPath $_.FullName).Sddl } + }) + [ordered]@{ certs = $certs; pki = $files; data = $data + roots = [ordered]@{ install = (Get-Acl -LiteralPath $InstallDir).Sddl + appsettings = @(Get-ChildItem -LiteralPath $InstallDir -Filter 'appsettings*.json' -File | ForEach-Object { [ordered]@{ file = $_.Name; sha256 = (Get-FileHash -LiteralPath $_.FullName).Hash; sddl = (Get-Acl -LiteralPath $_.FullName).Sddl } }) } } +} + +function Get-ServiceRecord { + $svc = Get-CimInstance Win32_Service -Filter "Name='$Service'" + [ordered]@{ name = $svc.Name; state = $svc.State; startMode = $svc.StartMode; pathName = $svc.PathName; startName = $svc.StartName + processId = $svc.ProcessId; exitCode = $svc.ExitCode; serviceSpecificExitCode = $svc.ServiceSpecificExitCode + envNames = @(Get-EnvNames); envDigest = Get-EnvDigest + exe = [ordered]@{ path = Join-Path $Install 'OtOpcUa.Host.exe'; sha256 = (Get-FileHash -LiteralPath (Join-Path $Install 'OtOpcUa.Host.exe')).Hash + productVersion = (Get-Item -LiteralPath (Join-Path $Install 'OtOpcUa.Host.exe')).VersionInfo.ProductVersion } + opcUaCore = (Get-Item -LiteralPath (Join-Path $Install 'Opc.Ua.Core.dll')).VersionInfo.FileVersion } +} + +function Invoke-Isolation([string[]]$Extra, [string]$PsHost = 'powershell.exe') { + # lmxopcua#883: the repository installer fails on both hosts (PowerShell 7: no DirectoryInfo.GetAccessControl; + # 5.1: StrictMode .Count on a scalar), and so does -Uninstall. With -PatchedIsolation the gate uses the #883 patch + # (install-candidate-patched) so the runtime isolation can still be exercised. + $dir = if ($PatchedIsolation) { 'install-candidate-patched' } else { 'install-candidate' } + $script = Join-Path $Upload "$dir\Install-ScriptWorkerIsolation.ps1" + $out = & $PsHost -NoProfile -ExecutionPolicy Bypass -File $script -InstallRoot $Install -HostServiceAccount $ServiceAccount ` + -PeCacheDir $PeCache -ConfigureHostService @Extra 2>&1 | Out-String + [ordered]@{ script = $dir; host = $PsHost; args = ($Extra -join ' '); exit = $LASTEXITCODE; output = $out } +} + +function Invoke-Http([string]$Path) { + try { + $r = Invoke-WebRequest -UseBasicParsing -Uri "$Http$Path" -TimeoutSec 10 -SkipHttpErrorCheck + [ordered]@{ path = $Path; status = [int]$r.StatusCode; body = $r.Content } + } catch { [ordered]@{ path = $Path; status = -1; body = $_.Exception.Message } } +} + +function Invoke-Probe([string]$Name, [string[]]$ProbeArgs, [string]$Key) { + $env:GATE_PROBE_KEY = $Key + try { $out = & dotnet $ProbeDll @ProbeArgs 2>&1 | Out-String; $code = $LASTEXITCODE } + finally { Remove-Item Env:\GATE_PROBE_KEY -ErrorAction SilentlyContinue } + $raw = 0; foreach ($s in Get-SecretValues) { $raw += ([regex]::Matches($out, [regex]::Escape($s))).Count } + $clean = Protect-Text $out + $json = $null + $last = ($clean.Trim() -split "`r?`n")[-1] + try { $json = $last | ConvertFrom-Json } catch { } + [ordered]@{ name = $Name; args = $ProbeArgs; exit = $code; secretOccurrencesInOutput = $raw; result = $json + output = if ($json) { $null } else { $clean } } +} + +function Wait-Ready([int]$Seconds = 180) { + $deadline = (Get-Date).AddSeconds($Seconds) + while ((Get-Date) -lt $deadline) { + $svc = Get-Service $Service + if ($svc.Status -ne 'Running') { throw "service left Running while waiting for readiness: $($svc.Status)" } + $r = Invoke-Http '/health/ready' + if ($r.status -eq 200) { return $r } + Start-Sleep -Seconds 2 + } + $last = Invoke-Http '/health/ready' + if ($AllowNotReady) { return $last } + throw "readiness not 200 within $Seconds s (last: $($last.status))" +} + +function Get-OtOpcUaSid([string]$Name) { + # NT SERVICE\ virtual-account SID (same algorithm as ScriptWorkerIsolation.psm1 / sc.exe showsid). + $hash = [System.Security.Cryptography.SHA1]::HashData([System.Text.Encoding]::Unicode.GetBytes($Name.ToUpperInvariant())) + 'S-1-5-80-' + ((0..4 | ForEach-Object { [BitConverter]::ToUInt32($hash, $_ * 4) }) -join '-') +} + +function Read-SharedText([string]$Path) { + # A live log reports a stale length while open (windows-file-length-is-stale-while-open); read through a stream. + $fs = [System.IO.FileStream]::new($Path, 'Open', 'Read', 'ReadWrite, Delete') + try { $sr = [System.IO.StreamReader]::new($fs); $sr.ReadToEnd() } finally { $fs.Dispose() } +} + +function Get-RedactionScan([string]$Since) { + $secrets = @(Get-SecretValues) + $rows = @() + foreach ($f in Get-ChildItem -LiteralPath (Join-Path $Install 'logs') -File -ErrorAction SilentlyContinue) { + $text = Read-SharedText $f.FullName + $n = 0; foreach ($s in $secrets) { $n += ([regex]::Matches($text, [regex]::Escape($s))).Count } + $rows += [ordered]@{ source = "logs\$($f.Name)"; chars = $text.Length; secretOccurrences = $n } + Set-Content -LiteralPath (Join-Path $Evidence "log-$Label-$($f.Name)") -Value (Protect-Text $text) -Encoding utf8 + } + $events = @(Get-WinEvent -FilterHashtable @{ LogName = 'Application'; StartTime = [datetime]$Since } -ErrorAction SilentlyContinue | + Where-Object { $_.ProviderName -match 'OtOpcUa|\.NET Runtime|Application Error' }) + $etext = ($events | ForEach-Object { "$($_.TimeCreated.ToString('o')) $($_.ProviderName) $($_.Id) $($_.LevelDisplayName) $($_.Message)" }) -join "`n" + $n = 0; foreach ($s in $secrets) { $n += ([regex]::Matches($etext, [regex]::Escape($s))).Count } + $rows += [ordered]@{ source = 'EventLog:Application'; events = $events.Count; secretOccurrences = $n } + Set-Content -LiteralPath (Join-Path $Evidence "eventlog-$Label.txt") -Value (Protect-Text $etext) -Encoding utf8 + $rows +} + +switch ($Phase) { +'Prepare' { + if (Get-Service $Service -ErrorAction SilentlyContinue) { throw "$Service already exists on this node - refusing" } + foreach ($d in $Private, $State, $Evidence) { New-Item -ItemType Directory -Force -Path $d | Out-Null } + Set-ProtectedAcl $Root @() + Set-ProtectedAcl $Private @() + $secretsPath = Join-Path $Private 'secrets.json' + if (-not (Test-Path $secretsPath)) { + $key = New-TaskKey + $wrong = $key.Substring(0, $key.Length - 4) + ($(if ($key.EndsWith('AAAA')) { 'BBBB' } else { 'AAAA' })) + [ordered]@{ ApiKey = $key; WrongKey = $wrong; DisabledKey = New-TaskKey; UnknownKey = New-TaskKey + Pepper = New-RandomB64 32; FetchKey = New-RandomB64 32; MasterKey = New-RandomB64 32 } | + ConvertTo-Json | Set-Content -LiteralPath $secretsPath -Encoding utf8 + } + $s = Get-Secrets + # Known-good binaries into the service path, with an explicit service-account ACL. + robocopy (Join-Path $Upload 'baseline-host') $Install /E /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + if ($LASTEXITCODE -ge 8) { throw 'baseline copy failed' } + # The repository-supported install (Install-Services.ps1) creates the service and its 2-entry environment. + # It runs first because the NT SERVICE\ virtual account only resolves once its service exists. + & (Join-Path $Upload 'install-baseline\Install-Services.ps1') -InstallRoot $Install -ServiceAccount $ServiceAccount -Roles driver + if (-not (Get-Service $Service -ErrorAction SilentlyContinue)) { throw 'Install-Services.ps1 did not create the service' } + Add-AllowRule $Install $ServiceAccount 'ReadAndExecute' + foreach ($d in 'pki', 'data', 'logs') { + $p = Join-Path $Install $d; New-Item -ItemType Directory -Force -Path $p | Out-Null; Add-AllowRule $p $ServiceAccount 'Modify' + } + $secretsDir = Join-Path $State 'secrets'; New-Item -ItemType Directory -Force -Path $secretsDir | Out-Null + Set-ProtectedAcl $secretsDir @("$ServiceAccount|Modify") + $base = @((Get-ItemProperty -Path $SvcKey -Name Environment).Environment) + $nodeEnv = @( + "ASPNETCORE_URLS=$Http", 'Cluster__Roles__0=driver', 'Cluster__SystemName=otopcua', 'Cluster__Hostname=127.0.0.1', + 'Cluster__PublicHostname=127.0.0.1', "Cluster__Port=$AkkaPort", "Cluster__SeedNodes__0=akka.tcp://otopcua@127.0.0.1:$AkkaPort", + 'ConfigSource__Mode=FetchAndCache', 'ConfigSource__CentralFetchEndpoints__0=http://127.0.0.1:1', "ConfigSource__ApiKey=$($s.FetchKey)", + 'ConfigSource__FetchTimeoutSeconds=1', "Secrets__SqlitePath=$secretsDir\secrets.db", "ZB_SECRETS_MASTER_KEY=$($s.MasterKey)", + "Security__ApiKeys__Pepper=$($s.Pepper)", 'Security__Ldap__Enabled=false', 'Security__Acl__Enabled=false', + 'OpcUa__ApplicationName=OtOpcUaGate800', 'OpcUa__ApplicationUri=urn:localhost:OtOpcUaGate800', 'OpcUa__PublicHostname=localhost', + "OpcUa__OpcUaPort=$OpcUaPort", 'OpcUa__AllowAnonymous=false', 'OpcUa__AutoAcceptUntrustedClientCertificates=false', + 'OpcUa__EnabledSecurityProfiles__0=Basic256Sha256SignAndEncrypt', 'OpcUa__EnabledSecurityProfiles__1=Basic256Sha256Sign') + Set-ItemProperty -Path $SvcKey -Name Environment -Type MultiString -Value ([string[]]($base + $nodeEnv)) + # Probe and CLI client identities (the CLI keeps its PKI in this user's LocalAppData: back it up first). + if (Test-Path $CliRoot) { robocopy $CliRoot (Join-Path $Private 'cli-backup') /E /COPYALL /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null } + Set-Content -LiteralPath (Join-Path $Private 'cli-existed.txt') -Value ([string](Test-Path $CliRoot)) + $prep = @( + Invoke-Probe 'prepare-trusted-client' @('prepare', (Join-Path $State 'client-pki')) '' + Invoke-Probe 'prepare-untrusted-client' @('prepare', (Join-Path $State 'untrusted-client-pki')) '' + ) + $cliPrep = & $CliExe read --url 'opc.tcp://localhost:1/OtOpcUa' --security encrypt --node 'i=2259' 2>&1 | Out-String + Write-Evidence 'prepare' ([ordered]@{ utc = (Get-Date).ToUniversalTime().ToString('o'); probes = $prep + cliClosedPortExit = $LASTEXITCODE; cliClosedPortOutput = (Protect-Text $cliPrep) + service = Get-ServiceRecord; rootSddl = (Get-Acl $Root).Sddl; privateSddl = (Get-Acl $Private).Sddl + secretsDirSddl = (Get-Acl $secretsDir).Sddl }) +} +'Boot' { + $start = (Get-Date).ToUniversalTime().ToString('o') + Set-Content -LiteralPath (Join-Path $Evidence "boot-$Label.since") -Value $start + Start-Service -Name $Service + (Get-Service $Service).WaitForStatus('Running', [TimeSpan]::FromSeconds(60)) + $ready = Wait-Ready $(if ($AllowNotReady) { 90 } else { 180 }) + Write-Evidence "boot-$Label" ([ordered]@{ label = $Label; startUtc = $start; readyUtc = (Get-Date).ToUniversalTime().ToString('o') + service = Get-ServiceRecord; health = @($ready, (Invoke-Http '/healthz'), (Invoke-Http '/health/active')) + snapshot = Get-PkiSnapshot $Install }) +} +'Observe' { + # A start the gate did not make (e.g. the SCM auto-start after a host reboot): record it like a Boot. + $svc = Get-CimInstance Win32_Service -Filter "Name='$Service'" + if ($svc.State -ne 'Running') { throw "service is $($svc.State), not Running" } + $started = (Get-Process -Id $svc.ProcessId).StartTime.ToUniversalTime().ToString('o') + $boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime.ToUniversalTime().ToString('o') + Set-Content -LiteralPath (Join-Path $Evidence "boot-$Label.since") -Value $boot + Write-Evidence "boot-$Label" ([ordered]@{ label = $Label; observedOnly = $true; osBootUtc = $boot; processStartUtc = $started + service = Get-ServiceRecord; health = @((Invoke-Http '/health/ready'), (Invoke-Http '/healthz'), (Invoke-Http '/health/active')) + snapshot = Get-PkiSnapshot $Install }) +} +'Seed' { + if ((Get-Service $Service).Status -ne 'Stopped') { throw 'stop the service before seeding' } + $s = Get-Secrets + # 54-character keys keep the SDK 2 client on the legacy UserName-token path, so the SDK 1.5 server's own key + # checks (wrong secret, unknown id, disabled) are reached rather than failing on the token format. + $changed = $false + foreach ($n in 'ShortKey', 'UnknownShortKey', 'DisabledShortKey') { + if (-not $s.PSObject.Properties[$n]) { $s | Add-Member -NotePropertyName $n -NotePropertyValue (New-ShortTaskKey); $changed = $true } + } + if (-not $s.PSObject.Properties['WrongShortKey']) { + $w = $s.ShortKey.Substring(0, $s.ShortKey.Length - 4) + $(if ($s.ShortKey.EndsWith('AAAA')) { 'BBBB' } else { 'AAAA' }) + $s | Add-Member -NotePropertyName WrongShortKey -NotePropertyValue $w; $changed = $true + } + if ($changed) { $s | ConvertTo-Json | Set-Content -LiteralPath (Join-Path $Private 'secrets.json') -Encoding utf8 } + $env:GATE_API_KEY = $s.ApiKey; $env:GATE_API_KEY_SHORT = $s.ShortKey; $env:GATE_API_KEY_DISABLED = $s.DisabledShortKey; $env:Security__ApiKeys__Pepper = $s.Pepper + try { $out = & dotnet (Join-Path $Upload 'seeder-baseline\Seeder.dll') (Join-Path $Install 'data\otopcua-localdb.db') 2>&1 | Out-String; $code = $LASTEXITCODE } + finally { Remove-Item Env:\GATE_API_KEY, Env:\GATE_API_KEY_SHORT, Env:\GATE_API_KEY_DISABLED, Env:\Security__ApiKeys__Pepper -ErrorAction SilentlyContinue } + Write-Evidence 'seed' ([ordered]@{ exit = $code; output = (Protect-Text $out); data = (Get-PkiSnapshot $Install).data }) + if ($code -ne 0) { throw "seed failed: $code" } +} +'Trust' { + $trusted = Join-Path $Install 'pki\trusted\certs' + New-Item -ItemType Directory -Force -Path $trusted | Out-Null + $copied = @() + foreach ($src in (Join-Path $State 'client-pki\own\certs'), (Join-Path $CliRoot 'pki\own\certs')) { + foreach ($c in Get-ChildItem -LiteralPath $src -Filter *.der -File) { Copy-Item -LiteralPath $c.FullName -Destination $trusted -Force; $copied += $c.Name } + } + foreach ($client in 'client-pki', 'untrusted-client-pki') { + $t = Join-Path $State "$client\trusted\certs"; New-Item -ItemType Directory -Force -Path $t | Out-Null + Get-ChildItem -LiteralPath (Join-Path $Install 'pki\own\certs') -Filter *.der -File | Copy-Item -Destination $t -Force + } + Write-Evidence 'trust' ([ordered]@{ serverTrusted = $copied; untrustedClientNotCopied = (Get-ChildItem (Join-Path $State 'untrusted-client-pki\own\certs') -Filter *.der).Name }) +} +'Checks' { + $s = Get-Secrets + $client = Join-Path $State 'client-pki' + $untrusted = Join-Path $State 'untrusted-client-pki' + $long = if ($BaselineServer) { 'key-deny' } else { 'allow' } + $cases = @( + Invoke-Probe 'encrypt-valid-key-65' @('probe', $client, $Url, 'encrypt', $long) $s.ApiKey + Invoke-Probe 'sign-valid-key-65' @('probe', $client, $Url, 'sign', $long) $s.ApiKey + Invoke-Probe 'encrypt-valid-key-54' @('probe', $client, $Url, 'encrypt', 'allow') $s.ShortKey + Invoke-Probe 'sign-valid-key-54' @('probe', $client, $Url, 'sign', 'allow') $s.ShortKey + Invoke-Probe 'encrypt-wrong-secret-54' @('probe', $client, $Url, 'encrypt', 'key-deny') $s.WrongShortKey + Invoke-Probe 'sign-wrong-secret-54' @('probe', $client, $Url, 'sign', 'key-deny') $s.WrongShortKey + Invoke-Probe 'encrypt-unknown-key-id-54' @('probe', $client, $Url, 'encrypt', 'key-deny') $s.UnknownShortKey + Invoke-Probe 'encrypt-disabled-key-54' @('probe', $client, $Url, 'encrypt', 'key-deny') $s.DisabledShortKey + Invoke-Probe 'encrypt-wrong-secret-65' @('probe', $client, $Url, 'encrypt', 'key-deny') $s.WrongKey + Invoke-Probe 'encrypt-unknown-key-id-65' @('probe', $client, $Url, 'encrypt', 'key-deny') $s.UnknownKey + Invoke-Probe 'encrypt-anonymous' @('probe', $client, $Url, 'encrypt', 'anon-deny') '' + Invoke-Probe 'encrypt-untrusted-client' @('probe', $untrusted, $Url, 'encrypt', 'peer-deny') $s.ShortKey + Invoke-Probe 'sign-untrusted-client' @('probe', $untrusted, $Url, 'sign', 'peer-deny') $s.ShortKey + ) + # Untrusted server: the trusted client with its server trust list emptied for one attempt. + $t = Join-Path $client 'trusted\certs'; $hold = Join-Path $State 'hold-server-trust' + Move-Item -LiteralPath $t -Destination $hold; New-Item -ItemType Directory -Path $t | Out-Null + try { $cases += Invoke-Probe 'encrypt-untrusted-server' @('probe', $client, $Url, 'encrypt', 'peer-deny') $s.ShortKey } + finally { Remove-Item -LiteralPath $t -Recurse -Force; Move-Item -LiteralPath $hold -Destination $t } + # Actual published CLIs (they auto-accept the server certificate by design; not strict-peer coverage). + $clis = @( + Invoke-Cli 'cli-sdk1-encrypt-key-65' $LegacyCliExe $s.ApiKey 'encrypt' + Invoke-Cli 'cli-sdk2-encrypt-key-54' $CliExe $s.ShortKey 'encrypt' + ) + $cli65 = Invoke-Cli 'cli-sdk2-encrypt-key-65' $CliExe $s.ApiKey 'encrypt' + if (-not $BaselineServer) { $clis += $cli65 } + # Findings recorded but not gating here (pre-existing; see README.md): the advertised endpoint set, a session + # over the None endpoint, and the SDK 2 CLI's 65-character key against the SDK 1.5 server. + $findings = @( + Invoke-Probe 'endpoints-advertised' @('endpoints', $client, $Url) '' + Invoke-Probe 'none-endpoint-valid-key-54' @('probe', $client, $Url, 'none', 'allow') $s.ShortKey + ) + if ($BaselineServer) { $findings += $cli65 } + $failed = @($cases | Where-Object { $_.exit -ne 0 }) + @($clis | Where-Object { $_.exit -ne 0 -or -not $_.good }) + $leaks = @(@($cases) + @($clis) + @($findings) | Where-Object { $_.secretOccurrencesInOutput -ne 0 }) + Write-Evidence "checks-$Label" ([ordered]@{ label = $Label; baselineServer = [bool]$BaselineServer; utc = (Get-Date).ToUniversalTime().ToString('o') + cases = $cases; clis = $clis; findings = $findings + health = @((Invoke-Http '/health/ready'), (Invoke-Http '/healthz'), (Invoke-Http '/health/active')) + failed = @($failed | ForEach-Object { $_.name }); outputsWithSecrets = @($leaks | ForEach-Object { $_.name }) }) + if ($failed.Count -or $leaks.Count) { throw "checks failed: $(@($failed + $leaks | ForEach-Object { $_.name }) -join ', ')" } +} +'Stop' { + $since = Get-Content -LiteralPath (Join-Path $Evidence "boot-$Label.since") -ErrorAction SilentlyContinue + if (-not $since) { $since = (Get-Date).AddHours(-1).ToUniversalTime().ToString('o') } + $svcPid = (Get-CimInstance Win32_Service -Filter "Name='$Service'").ProcessId + $sw = [Diagnostics.Stopwatch]::StartNew() + Stop-Service -Name $Service + (Get-Service $Service).WaitForStatus('Stopped', [TimeSpan]::FromSeconds(60)) + $sw.Stop() + Start-Sleep -Seconds 2 + $workers = @(Get-Process -Name 'ZB.MOM.WW.OtOpcUa.ScriptWorker' -ErrorAction SilentlyContinue) + Write-Evidence "stop-$Label" ([ordered]@{ label = $Label; utc = (Get-Date).ToUniversalTime().ToString('o'); stopSeconds = [math]::Round($sw.Elapsed.TotalSeconds, 1) + hostProcessGone = -not (Get-Process -Id $svcPid -ErrorAction SilentlyContinue); leftoverWorkers = $workers.Count + service = Get-ServiceRecord; redaction = @(Get-RedactionScan $since) }) +} +'Upgrade' { + if ((Get-Service $Service).Status -ne 'Stopped') { throw 'stop the service first' } + $before = Get-ServiceRecord + reg.exe export "HKLM\SYSTEM\CurrentControlSet\Services\$Service" (Join-Path $Private 'service-baseline.reg') /y | Out-Null + robocopy $Install $Backup /E /COPYALL /DCOPY:DAT /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + if ($LASTEXITCODE -ge 8) { throw 'known-good backup failed' } + # Stage the candidate separately, give it the install folder's DACL, then carry the node's own state over. + robocopy (Join-Path $Upload 'candidate-host') $Stage /E /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + if ($LASTEXITCODE -ge 8) { throw 'candidate stage failed' } + Set-Acl -LiteralPath $Stage -AclObject (Get-Acl -LiteralPath $Install) + $appsettingsDiff = @(Get-ChildItem -LiteralPath $Install -Filter 'appsettings*.json' -File | ForEach-Object { + $cand = Join-Path $Stage $_.Name + [ordered]@{ file = $_.Name; node = (Get-FileHash $_.FullName).Hash; publisher = if (Test-Path $cand) { (Get-FileHash $cand).Hash } else { $null } } + }) + foreach ($f in Get-ChildItem -LiteralPath $Install -Filter 'appsettings*.json' -File) { Copy-Item -LiteralPath $f.FullName -Destination $Stage -Force } + foreach ($d in 'pki', 'data', 'logs') { + robocopy (Join-Path $Install $d) (Join-Path $Stage $d) /E /COPYALL /DCOPY:DAT /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + if ($LASTEXITCODE -ge 8) { throw "carry $d failed" } + } + $stagedSnapshot = Get-PkiSnapshot $Stage + Move-Item -LiteralPath $Install -Destination $Previous + Move-Item -LiteralPath $Stage -Destination $Install + Write-Evidence 'upgrade' ([ordered]@{ utc = (Get-Date).ToUniversalTime().ToString('o'); before = $before; after = Get-ServiceRecord + appsettingsNodeVsPublisher = $appsettingsDiff; stagedSnapshot = $stagedSnapshot + backup = [ordered]@{ path = $Backup; files = (Get-ChildItem $Backup -Recurse -File).Count }; previous = $Previous }) +} +'IsolationInstall' { + if ((Get-Service $Service).Status -ne 'Stopped') { throw 'stop the service first' } + $envBefore = @(Get-EnvNames) + $aclBefore = (& icacls $Install | Out-String) + $whatIf = Invoke-Isolation @('-WhatIf') 'pwsh' + $whatIfChanged = ((& icacls $Install | Out-String) -ne $aclBefore) -or [bool](Get-NetFirewallRule -Name 'OtOpcUa-ScriptWorker-BlockOutbound' -ErrorAction SilentlyContinue) -or ((@(Get-EnvNames) -join ',') -ne ($envBefore -join ',')) + $apply = Invoke-Isolation @() 'pwsh' + $again = Invoke-Isolation @() 'powershell.exe' + if ($apply.exit -ne 0 -or $again.exit -ne 0) { throw "isolation install failed: $($apply.output)$($again.output)" } + $env = @((Get-ItemProperty -Path $SvcKey -Name Environment).Environment) + 'Scripting__Runner=OutOfProcess' + Set-ItemProperty -Path $SvcKey -Name Environment -Type MultiString -Value ([string[]]$env) + $rule = Get-NetFirewallRule -Name 'OtOpcUa-ScriptWorker-BlockOutbound' + Write-Evidence 'isolation-install' ([ordered]@{ whatIf = $whatIf; whatIfChangedState = $whatIfChanged; apply = $apply; reapply = $again + reapplyAllUnchanged = -not ($again.output -match '\[(?!unchanged)[a-z]+\s*\]') + envBefore = $envBefore; envAfter = @(Get-EnvNames) + anchor = (& sc.exe qc OtOpcUaScriptWorker | Out-String); anchorSid = (& sc.exe showsid OtOpcUaScriptWorker | Out-String) + installAcl = (& icacls $Install | Out-String); workerDirAcl = (& icacls (Join-Path $Install 'script-worker') | Out-String) + peCacheAcl = (& icacls $PeCache | Out-String); peAcl = (& icacls (Join-Path $PeCache 'pe') | Out-String) + firewall = [ordered]@{ name = $rule.Name; direction = "$($rule.Direction)"; action = "$($rule.Action)"; enabled = "$($rule.Enabled)"; profile = "$($rule.Profile)" + program = ($rule | Get-NetFirewallApplicationFilter).Program } + workerExeSha256 = (Get-FileHash (Join-Path $Install 'script-worker\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe')).Hash + workerFiles = (Get-ChildItem (Join-Path $Install 'script-worker') -Recurse -File).Count }) +} +'IsolationVerify' { + Add-Type -TypeDefinition @' +using System; using System.Runtime.InteropServices; +public static class Tok { + [DllImport("kernel32.dll", SetLastError=true)] public static extern IntPtr OpenProcess(uint a, bool i, int pid); + [DllImport("advapi32.dll", SetLastError=true)] public static extern bool OpenProcessToken(IntPtr p, uint a, out IntPtr t); + [DllImport("advapi32.dll", SetLastError=true)] public static extern bool IsTokenRestricted(IntPtr t); + [DllImport("advapi32.dll", SetLastError=true)] public static extern bool GetTokenInformation(IntPtr t, int c, IntPtr b, int l, out int r); + [DllImport("kernel32.dll")] public static extern bool CloseHandle(IntPtr h); + public static string Inspect(int pid) { + IntPtr p = OpenProcess(0x1000, false, pid); if (p == IntPtr.Zero) return "OpenProcess failed " + Marshal.GetLastWin32Error(); + IntPtr t; if (!OpenProcessToken(p, 0x0008, out t)) { int e = Marshal.GetLastWin32Error(); CloseHandle(p); return "OpenProcessToken failed " + e; } + bool r = IsTokenRestricted(t); int len; GetTokenInformation(t, 3, IntPtr.Zero, 0, out len); + IntPtr b = Marshal.AllocHGlobal(len); int privs = -1; + if (GetTokenInformation(t, 3, b, len, out len)) privs = Marshal.ReadInt32(b); + Marshal.FreeHGlobal(b); CloseHandle(t); CloseHandle(p); + return "restricted=" + r + " privilegeCount=" + privs; + } +} +'@ + $hostPid = (Get-CimInstance Win32_Service -Filter "Name='$Service'").ProcessId + $workers = @(Get-CimInstance Win32_Process -Filter "Name='ZB.MOM.WW.OtOpcUa.ScriptWorker.exe'") + $procs = @($workers | ForEach-Object { [ordered]@{ pid = $_.ProcessId; parent = $_.ParentProcessId; parentIsHost = ($_.ParentProcessId -eq $hostPid) + path = $_.ExecutablePath; owner = (Invoke-CimMethod -InputObject $_ -MethodName GetOwner | ForEach-Object { "$($_.Domain)\$($_.User)" }) + token = [Tok]::Inspect([int]$_.ProcessId) } }) + $pipes = @([System.IO.Directory]::GetFiles('\\.\pipe\') | Where-Object { $_ -match 'otopcua-sw-' }) + $pipeChecks = @($pipes | ForEach-Object { + $name = $_.Substring(9) + $c = [System.IO.Pipes.NamedPipeClientStream]::new('.', $name, 'InOut') + $outcome = try { $c.Connect(2000); 'CONNECTED (unexpected)' } catch [UnauthorizedAccessException] { 'denied (UnauthorizedAccessException)' } catch { "other: $($_.Exception.GetType().Name): $($_.Exception.Message)" } finally { $c.Dispose() } + [ordered]@{ pipe = 'otopcua-sw-'; adminConnect = $outcome } + }) + $ready = Invoke-Http '/health/ready' + Write-Evidence 'isolation-verify' ([ordered]@{ hostPid = $hostPid; workers = $procs; pipes = $pipeChecks; ready = $ready + peFiles = @(Get-ChildItem (Join-Path $PeCache 'pe') -File -ErrorAction SilentlyContinue).Count + hostLogWorkerLines = @(Get-ChildItem (Join-Path $Install 'logs') -File | ForEach-Object { (Read-SharedText $_.FullName) -split "`r?`n" } | + Where-Object { $_ -match 'ScriptWorker|script-runner|OutOfProcess' } | Select-Object -Last 30 | ForEach-Object { Protect-Text $_ }) }) +} +'IsolationUninstall' { + if ((Get-Service $Service).Status -ne 'Stopped') { throw 'stop the service first' } + $first = Invoke-Isolation @('-Uninstall') 'powershell.exe' + $second = Invoke-Isolation @('-Uninstall') 'pwsh' + if ($first.exit -ne 0 -or $second.exit -ne 0) { throw "isolation uninstall failed: $($first.output)$($second.output)" } + $env = @((Get-ItemProperty -Path $SvcKey -Name Environment).Environment | Where-Object { $_ -notlike 'Scripting__Runner=*' }) + Set-ItemProperty -Path $SvcKey -Name Environment -Type MultiString -Value ([string[]]$env) + Write-Evidence 'isolation-uninstall' ([ordered]@{ first = $first; second = $second + secondAllUnchanged = -not ($second.output -match '\[(?!unchanged)[a-z]+\s*\]') + anchorGone = -not (Get-Service OtOpcUaScriptWorker -ErrorAction SilentlyContinue) + firewallGone = -not (Get-NetFirewallRule -Name 'OtOpcUa-ScriptWorker-BlockOutbound' -ErrorAction SilentlyContinue) + installAcl = (& icacls $Install | Out-String); envNames = @(Get-EnvNames); envDigest = Get-EnvDigest }) +} +'Rollback' { + if ((Get-Service $Service).Status -ne 'Stopped') { throw 'stop the service first' } + $before = Get-PkiSnapshot $Install + Move-Item -LiteralPath $Install -Destination $Quarantine + Move-Item -LiteralPath $Previous -Destination $Install + foreach ($d in 'pki', 'data') { + robocopy (Join-Path $Quarantine $d) (Join-Path $Install $d) /E /COPYALL /DCOPY:DAT /IS /IT /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + if ($LASTEXITCODE -ge 8) { throw "restore $d failed" } + } + Write-Evidence 'rollback' ([ordered]@{ utc = (Get-Date).ToUniversalTime().ToString('o'); candidateSnapshot = $before + restored = Get-ServiceRecord; restoredSnapshot = Get-PkiSnapshot $Install; quarantine = $Quarantine }) +} +'Compare' { + $labels = $Label.Split(',') + $rows = foreach ($l in $labels) { + $b = Get-Content (Join-Path $Evidence "boot-$l.json") -Raw | ConvertFrom-Json + [ordered]@{ label = $l; exe = $b.service.exe.productVersion; opcUaCore = $b.service.opcUaCore; envDigest = $b.service.envDigest + certs = @($b.snapshot.certs | ForEach-Object { "$($_.thumbprint) $($_.sha256)" }) + pkiDigest = [Convert]::ToHexString([System.Security.Cryptography.SHA256]::HashData([Text.Encoding]::UTF8.GetBytes((($b.snapshot.pki | ForEach-Object { "$($_.path)|$($_.sha256)|$($_.sddl)" }) -join "`n")))).ToLowerInvariant() + pkiEntries = @($b.snapshot.pki).Count + dataAcl = @($b.snapshot.data | ForEach-Object { "$($_.path)|$($_.sddl)" }) } + } + $first = $rows[0] + $same = [ordered]@{ + certificate = @($rows | Where-Object { ($_.certs -join ';') -ne ($first.certs -join ';') }).Count -eq 0 + pkiFilesAndAcls = @($rows | Where-Object { $_.pkiDigest -ne $first.pkiDigest }).Count -eq 0 + environment = @($rows | Where-Object { $_.envDigest -ne $first.envDigest }).Count -eq 0 } + Write-Evidence "compare-$($labels -join '-')" ([ordered]@{ rows = $rows; identical = $same }) +} +'Cleanup' { + $out = [ordered]@{} + if (Get-Service $Service -ErrorAction SilentlyContinue) { + Stop-Service $Service -ErrorAction SilentlyContinue + (Get-Service $Service).WaitForStatus('Stopped', [TimeSpan]::FromSeconds(60)) + $out.delete = (& sc.exe delete $Service | Out-String) # NOT Uninstall-Services.ps1: it also removes OtOpcUaWonderwareHistorian + } + if (Get-Service OtOpcUaScriptWorker -ErrorAction SilentlyContinue) { $out.anchorDelete = (& sc.exe delete OtOpcUaScriptWorker | Out-String) } + Get-NetFirewallRule -Name 'OtOpcUa-ScriptWorker-BlockOutbound' -ErrorAction SilentlyContinue | Remove-NetFirewallRule + Remove-Item -LiteralPath $CliRoot -Recurse -Force -ErrorAction SilentlyContinue + if ((Get-Content (Join-Path $Private 'cli-existed.txt')) -eq 'True') { + robocopy (Join-Path $Private 'cli-backup') $CliRoot /E /COPYALL /R:1 /W:1 /NFL /NDL /NJH /NP | Out-Null + } + $out.cliRestored = @(Get-ChildItem $CliRoot -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object { $_.FullName }) + foreach ($sid in @((Get-OtOpcUaSid 'OtOpcUaHost'), (Get-OtOpcUaSid 'OtOpcUaScriptWorker'))) { + $p = Get-CimInstance Win32_UserProfile | Where-Object { $_.SID -eq $sid } + if ($p) { $out["profile-$sid"] = $p.LocalPath; $p | Remove-CimInstance } + } + $out | ConvertTo-Json -Depth 5 +} +} diff --git a/scripts/validation/opcua-windows-service/Probe/Probe.csproj b/scripts/validation/opcua-windows-service/Probe/Probe.csproj new file mode 100644 index 000000000..cb3dc8682 --- /dev/null +++ b/scripts/validation/opcua-windows-service/Probe/Probe.csproj @@ -0,0 +1,15 @@ + + + + Exe + net10.0 + enable + enable + + $(NoWarn);CS0618 + + + + + diff --git a/scripts/validation/opcua-windows-service/Probe/Program.cs b/scripts/validation/opcua-windows-service/Probe/Program.cs new file mode 100644 index 000000000..bb839a19f --- /dev/null +++ b/scripts/validation/opcua-windows-service/Probe/Program.cs @@ -0,0 +1,135 @@ +// #800 Windows service gate probe. Peer auto-accept is always false. +// prepare [applicationName] create the client application certificate +// endpoints list advertised endpoints; fail if None or anonymous is offered +// probe expected = allow | key-deny | peer-deny | anon-deny +// The API key comes from GATE_PROBE_KEY (never an argument). One JSON line is printed per run. +using System.Text; +using System.Text.Json; +using Opc.Ua; +using Opc.Ua.Client; +using Opc.Ua.Configuration; + +using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(60)); +var ct = deadline.Token; +var mode = args[0]; +var root = Path.GetFullPath(args[1]); +var telemetry = DefaultTelemetry.Create(_ => { }); +var clientName = mode == "prepare" && args.Length > 2 ? args[2] : "Gate800Client"; +var security = new SecurityConfiguration +{ + ApplicationCertificate = new CertificateIdentifier { StoreType = CertificateStoreType.Directory, + StorePath = Path.Combine(root, "own"), SubjectName = "CN=" + clientName }, + TrustedIssuerCertificates = new CertificateTrustList { StoreType = CertificateStoreType.Directory, StorePath = Path.Combine(root, "issuer") }, + TrustedPeerCertificates = new CertificateTrustList { StoreType = CertificateStoreType.Directory, StorePath = Path.Combine(root, "trusted") }, + RejectedCertificateStore = new CertificateTrustList { StoreType = CertificateStoreType.Directory, StorePath = Path.Combine(root, "rejected") }, + AutoAcceptUntrustedCertificates = false, +}; +var configuration = new ApplicationConfiguration(telemetry) +{ + ApplicationName = clientName, ApplicationUri = "urn:localhost:" + clientName, + ApplicationType = ApplicationType.Client, SecurityConfiguration = security, + ClientConfiguration = new ClientConfiguration { DefaultSessionTimeout = 60_000 }, +}; +await using var application = new ApplicationInstance(telemetry) +{ ApplicationName = configuration.ApplicationName, ApplicationType = ApplicationType.Client, ApplicationConfiguration = configuration }; +await configuration.ValidateAsync(ApplicationType.Client, ct); +await application.CheckApplicationInstanceCertificatesAsync(true, lifeTimeInMonths: 12, ct); +if (mode == "prepare") +{ + Emit(new { mode, result = "prepared", clientName, autoAccept = security.AutoAcceptUntrustedCertificates }); + return 0; +} + +var url = args[2]; +List advertised; +using (var discovery = await DiscoveryClient.CreateAsync(configuration, new Uri(url), DiagnosticsMasks.None, ct)) + advertised = (await discovery.GetEndpointsAsync(default, ct)).ToList(); +var summary = advertised.Select(e => new +{ + mode = e.SecurityMode.ToString(), + policy = (e.SecurityPolicyUri ?? "").Split('#').Last(), + tokens = TokenTypes(e), + certSha1 = e.ServerCertificate.Length > 0 ? Convert.ToHexString(System.Security.Cryptography.SHA1.HashData(e.ServerCertificate.ToArray())) : "", +}).ToList(); +if (mode == "endpoints") +{ + var insecure = summary.Any(e => e.mode == nameof(MessageSecurityMode.None)); + var anonymous = summary.Any(e => e.tokens.Contains(nameof(UserTokenType.Anonymous))); + Emit(new { mode, result = insecure || anonymous ? "insecure-offered" : "secure-only", endpoints = summary }); + return insecure || anonymous ? 3 : 0; +} + +var wanted = args[3] switch { "sign" => MessageSecurityMode.Sign, "none" => MessageSecurityMode.None, _ => MessageSecurityMode.SignAndEncrypt }; +var wantedPolicy = wanted == MessageSecurityMode.None ? SecurityPolicies.None : SecurityPolicies.Basic256Sha256; +var expected = args[4]; +var selected = advertised.FirstOrDefault(e => e.SecurityMode == wanted && e.SecurityPolicyUri == wantedPolicy) + ?? throw new InvalidOperationException("No " + wantedPolicy + " " + wanted + " endpoint advertised."); +var identity = expected == "anon-deny" + ? new UserIdentity() + : new UserIdentity("apikey", Encoding.UTF8.GetBytes(Environment.GetEnvironmentVariable("GATE_PROBE_KEY") ?? throw new InvalidOperationException("Missing GATE_PROBE_KEY."))); +try +{ + using var session = await new DefaultSessionFactory(telemetry).CreateAsync(configuration, + new ConfiguredEndpoint(null, selected, EndpointConfiguration.Create(configuration)), false, true, + "Gate800Probe", 60_000, identity, default, ct); + if (expected != "allow") + { + Emit(new { mode, securityMode = wanted.ToString(), expected, result = "UNEXPECTED-ADMIT" }); + await session.CloseAsync(ct); + return 4; + } + var uns = session.NamespaceUris.GetIndex("https://zb.com/otopcua/uns"); + var reads = new[] + { + new ReadValueId { NodeId = VariableIds.Server_ServerStatus_State, AttributeId = Attributes.Value }, + new ReadValueId { NodeId = VariableIds.Server_ServiceLevel, AttributeId = Attributes.Value }, + new ReadValueId { NodeId = new NodeId("EQ-000000000800/GateValue", (ushort)Math.Max(uns, 0)), AttributeId = Attributes.Value }, + }; + // The timer-driven virtual tag needs a moment after boot; retry its read for up to 20 s. + List? results = null; + for (var attempt = 0; attempt < 20; attempt++) + { + var response = await session.ReadAsync(null, 0, TimestampsToReturn.Both, reads, ct); + results = response.Results.ToList(); + if (uns >= 0 && StatusCode.IsGood(results[2].StatusCode)) break; + await Task.Delay(1000, ct); + } + var state = results![0]; + var level = results[1]; + var vt = results[2]; + var ok = StatusCode.IsGood(state.StatusCode) && StatusCode.IsGood(level.StatusCode); + Emit(new + { + mode, securityMode = wanted.ToString(), policy = wantedPolicy.Split('#').Last(), expected, result = ok ? "allowed" : "READ-FAILED", + serverState = $"{state.Value} ({state.StatusCode})", + serviceLevel = $"{level.Value} ({level.StatusCode})", + unsNamespaceIndex = uns, + virtualTag = $"{vt.Value} ({vt.StatusCode})", + serverCertSha1 = summary.First(e => e.mode == wanted.ToString()).certSha1, + autoAccept = false, + }); + await session.CloseAsync(ct); + return ok ? 0 : 5; +} +catch (ServiceResultException error) when (expected != "allow") +{ + var accepted = expected switch + { + "key-deny" => new[] { StatusCodes.BadUserAccessDenied, StatusCodes.BadIdentityTokenRejected, StatusCodes.BadIdentityTokenInvalid }, + "anon-deny" => new[] { StatusCodes.BadUserAccessDenied, StatusCodes.BadIdentityTokenRejected, StatusCodes.BadIdentityTokenInvalid, StatusCodes.BadSecurityPolicyRejected }, + _ => new[] { StatusCodes.BadCertificateUntrusted, StatusCodes.BadSecurityChecksFailed, StatusCodes.BadSecureChannelClosed }, + }; + var good = accepted.Contains(error.StatusCode); + Emit(new { mode, securityMode = wanted.ToString(), expected, result = good ? "denied" : "DENIED-WITH-UNEXPECTED-CODE", + status = error.StatusCode.ToString(), autoAccept = false }); + return good ? 0 : 6; +} + +static string[] TokenTypes(EndpointDescription e) +{ + var types = new List(); + foreach (var t in e.UserIdentityTokens) types.Add(t.TokenType.ToString()); + return types.Distinct().ToArray(); +} + +static void Emit(object value) => Console.WriteLine(JsonSerializer.Serialize(value)); diff --git a/scripts/validation/opcua-windows-service/README.md b/scripts/validation/opcua-windows-service/README.md new file mode 100644 index 000000000..546263027 --- /dev/null +++ b/scripts/validation/opcua-windows-service/README.md @@ -0,0 +1,80 @@ +# Windows service gate (lmxopcua#800) + +This harness checks the SDK 2 upgrade on a real Windows node with the real `OtOpcUaHost` service. It installs a known-good SDK 1.5 build with +`scripts/install/Install-Services.ps1`, then upgrades that install in place to the SDK 2 candidate. Config, LocalDb and PKI carry +over with their ACLs. The service is then started and stopped twice, the ScriptWorker isolation installer is exercised, the +known-good build is restored, and the node is cleaned up. The results of the first run are in +[`evidence/2026-11-12-windev/RESULTS.md`](evidence/2026-11-12-windev/RESULTS.md). + +**Where it may run.** Use an approved Windows node that has no `OtOpcUaHost` service, from an elevated local or SSH session +in PowerShell 7. The Wonder-box hold still applies: this is not a deploy tool for vd03/vq03/vq04. + +## Parts + +| Part | What it is | +|---|---| +| `Invoke-ServiceGate.ps1` | One phase per invocation (see its header). Everything lives under `-Root` (default `C:\OtOpcUa800`). | +| `Seeder/` | Writes a deployment artifact into the LocalDb that the service created, through the production `IDeploymentArtifactCache`. The artifact contains: one raw folder; one UNS area/line/equipment; a timer-driven virtual tag whose script is `return 800;`; three API keys (a 65-char enabled key, a 54-char enabled key, a disabled key); and read grants. It uses only APIs that exist at both SDK lines, so it is **built against the baseline tree** (copy the folder to the same path in a baseline checkout). | +| `Probe/` | An SDK 2.0.1 client with peer auto-accept off. It can prepare a client certificate, list the advertised endpoints, or open a None/Sign/SignAndEncrypt Basic256Sha256 session and check for an expected result: `allow`, `key-deny`, `peer-deny` or `anon-deny`. On `allow` it reads `ServerStatus.State`, `ServiceLevel` and the virtual tag. The key comes from `GATE_PROBE_KEY`, never from an argument. | +| `BindRepro/` | Reproduces lmxopcua#879 (listing only the secure profiles does not remove `None`). | + +## Inputs (`\upload`) + +`baseline-host`, `baseline-cli`, `candidate-host`, `candidate-cli` are self-contained `win-x64` publishes, made with +`-p:PublishSingleFile=false -p:PublishTrimmed=false`. `probe` is the framework-dependent build of `Probe/`, and +`seeder-baseline` is the framework-dependent publish of `Seeder/` from the baseline tree. `install-baseline` and +`install-candidate` are `scripts/install/*.ps1,*.psm1` from each tree. Keep a manifest (`sha256 relative/path`, sorted) of +every directory and compare it on the node before you start. + +## Order + +```powershell +$g = 'C:\OtOpcUa800\upload\Invoke-ServiceGate.ps1' +& $g -Phase Prepare # Install-Services.ps1 -Roles driver as NT SERVICE\OtOpcUaHost, node env, ACLs +& $g -Phase Boot -Label b0 -AllowNotReady; & $g -Phase Stop -Label b0 # service creates PKI + LocalDb +& $g -Phase Seed; & $g -Phase Trust +& $g -Phase Boot -Label b1; & $g -Phase Checks -Label b1 -BaselineServer; & $g -Phase Stop -Label b1 +& $g -Phase Upgrade # backup, stage separately, carry appsettings/pki/data/logs with /COPYALL, swap +& $g -Phase Boot -Label c1; & $g -Phase Checks -Label c1; & $g -Phase Stop -Label c1 +& $g -Phase Boot -Label c2; & $g -Phase Checks -Label c2; & $g -Phase Stop -Label c2 +& $g -Phase IsolationInstall -PatchedIsolation # see lmxopcua#883; drop the switch once the repo installer is fixed +& $g -Phase Boot -Label c3; & $g -Phase Checks -Label c3; & $g -Phase IsolationVerify -Label c3; & $g -Phase Stop -Label c3 +& $g -Phase IsolationUninstall -PatchedIsolation +& $g -Phase Rollback +& $g -Phase Boot -Label r1; & $g -Phase Checks -Label r1 -BaselineServer; & $g -Phase Stop -Label r1 +& $g -Phase Compare -Label b1,c1,c2,c3,r1 +& $g -Phase Cleanup # then copy evidence off and remove +``` + +`-Phase Observe -Label L` records a start the gate did not make (an SCM auto-start after a host reboot). Every phase stops +at the first error. A `Checks` failure lists the failing cases by name. Secrets live in +`\private\secrets.json`, which only SYSTEM and Administrators can read. Every output and log is checked against every +task secret, and the evidence keeps only the redacted copies and the occurrence counts. + +## What the checks mean + +- **Strict channel.** These are gating cases. The probe's peer auto-accept is off. A trusted client gets a Basic256Sha256 Sign + session and a SignAndEncrypt session. An untrusted client (both modes) must be refused with `BadSecurityChecksFailed`, and a + server the client does not trust must be refused with `BadCertificateUntrusted`. +- **Credentials.** These are gating cases. The 65-character production-format key and the 54-character key must both be + admitted. A wrong secret, an unknown key id, a disabled key and anonymous must all be refused. +- **Against the SDK 1.5 server** (`-BaselineServer`), the SDK 2 client's 65-character key is expected to be refused + (lmxopcua#880). An SDK 2 client sends any password over 64 bytes as `RsaEncryptedSecret`, which 1.5.378 rejects with + `BadIdentityTokenInvalid`. The 54-character key and the SDK 1.5 CLI with the 65-character key are the positive controls. +- **CLIs.** The CLI that matches each SDK line reads `ServerStatus` over SignAndEncrypt with an API key. The CLIs auto-accept + the server certificate by design, so these reads do not count as strict-peer coverage. +- **ScriptWorker isolation.** `IsolationInstall`/`IsolationUninstall` run `Install-ScriptWorkerIsolation.ps1`. The script + runs once under PowerShell 7 and once under Windows PowerShell 5.1, so both must work. The script's dry run happens first. + Without `-PatchedIsolation` the repository copy is used, and that copy fails on both hosts (lmxopcua#883). With + `-PatchedIsolation` it uses `\upload\install-candidate-patched`, which is the repository copy plus + `evidence/2026-11-12-windev/isolation-installer-883.diff`. `IsolationVerify` needs the service running. It checks: + - worker processes are children of the host and run under a restricted token; + - the elevated administrator is refused on the worker pipe; + - `script-runner` health and the PE cache. +- **Findings, not gating.** The script records which endpoints the server advertises, and the result of a session over the + `None` endpoint (lmxopcua#879). + +**Cleanup caution.** `Cleanup` deletes `OtOpcUaHost` with `sc.exe delete`. It deliberately does not run +`scripts/install/Uninstall-Services.ps1`, because that script also stops and deletes `OtOpcUaWonderwareHistorian`, which +other work may still run (windev does). A virtual-account profile (`C:\Windows\ServiceProfiles\OtOpcUaHost`) stays loaded until +the next reboot. Remove it afterwards. diff --git a/scripts/validation/opcua-windows-service/Seeder/Program.cs b/scripts/validation/opcua-windows-service/Seeder/Program.cs new file mode 100644 index 000000000..80e44f617 --- /dev/null +++ b/scripts/validation/opcua-windows-service/Seeder/Program.cs @@ -0,0 +1,54 @@ +// #800 Windows service gate: seed a deployment artifact into an existing (service-created) LocalDb through +// the production cache API. Usage: Seeder . Credentials come from the environment only: +// GATE_API_KEY (enabled key, production 65-character form), GATE_API_KEY_SHORT (enabled key whose secret is +// short enough that the whole password stays <= 64 bytes, so an SDK 2 client sends it in the legacy +// UserName-token format instead of RsaEncryptedSecret), GATE_API_KEY_DISABLED (carried with Enabled=false) and +// Security__ApiKeys__Pepper. Nothing secret is printed. +using System.Security.Cryptography; +using System.Text; +using System.Text.Json; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using ZB.MOM.WW.OtOpcUa.Core.Authorization; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Runtime.DeploymentCache; + +using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(60)); +var localDb = Path.GetFullPath(args[0]); +if (!File.Exists(localDb)) throw new InvalidOperationException("The LocalDb must already exist (created by the service)."); +var config = new ConfigurationBuilder().AddInMemoryCollection(new Dictionary { ["LocalDb:Path"] = localDb }).Build(); +await using var provider = new ServiceCollection().AddLogging().AddOtOpcUaLocalDb(config).BuildServiceProvider(); +var pepper = Environment.GetEnvironmentVariable("Security__ApiKeys__Pepper") ?? throw new InvalidOperationException("Missing pepper."); + +object Key(string variable, string name, bool enabled) +{ + var presented = Environment.GetEnvironmentVariable(variable) ?? throw new InvalidOperationException("Missing " + variable + "."); + if (!ApiKeySecret.TryParse(presented, out var id, out var secret)) throw new InvalidOperationException("Invalid key format in " + variable + "."); + return new { ApiKeyId = id, Name = name, Principal = name, Enabled = enabled, + SecretHash = ApiKeySecret.ComputeHash(secret, pepper), CreatedUtc = DateTime.UtcNow }; +} + +const string source = "return 800;"; +var artifact = JsonSerializer.SerializeToUtf8Bytes(new +{ + Clusters = new[] { new { ClusterId = "gate800", Name = "Gate800" } }, + RawFolders = new[] { new { RawFolderId = "gate800", Name = "Gate800", ClusterId = "gate800" } }, + UnsAreas = new[] { new { UnsAreaId = "gate800-area", Name = "GateArea", ClusterId = "gate800" } }, + UnsLines = new[] { new { UnsLineId = "gate800-line", UnsAreaId = "gate800-area", Name = "GateLine" } }, + Equipment = new[] { new { EquipmentId = "EQ-000000000800", UnsLineId = "gate800-line", Name = "GateEquipment", MachineCode = "GATE800" } }, + Scripts = new[] { new { ScriptId = "gate800-script", Name = "Gate800Script", SourceCode = source, + SourceHash = Convert.ToHexStringLower(SHA256.HashData(Encoding.UTF8.GetBytes(source))), Language = "CSharp" } }, + VirtualTags = new[] { new { VirtualTagId = "gate800-vt", EquipmentId = "EQ-000000000800", Name = "GateValue", + DataType = "Int32", ScriptId = "gate800-script", ChangeTriggered = false, TimerIntervalMs = 1000, Historize = false, Enabled = true } }, + ApiKeys = new[] { Key("GATE_API_KEY", "gate800-enabled", true), Key("GATE_API_KEY_SHORT", "gate800-short", true), + Key("GATE_API_KEY_DISABLED", "gate800-disabled", false) }, + NodeAcls = new[] + { + new { NodeAclId = "gate800-read", ClusterId = "gate800", Principal = "gate800-enabled", ScopeKind = 0, ScopeId = (string?)null, PermissionFlags = 7 }, + new { NodeAclId = "gate800-short-read", ClusterId = "gate800", Principal = "gate800-short", ScopeKind = 0, ScopeId = (string?)null, PermissionFlags = 7 }, + }, +}); +var revision = Convert.ToHexStringLower(SHA256.HashData(artifact)); +await provider.GetRequiredService().StoreAsync("gate800", + ZB.MOM.WW.OtOpcUa.Commons.Types.DeploymentId.NewId().ToString(), revision, artifact, deadline.Token); +Console.WriteLine(JsonSerializer.Serialize(new { result = "seeded-through-public-cache", localDb, revision, bytes = artifact.Length })); diff --git a/scripts/validation/opcua-windows-service/Seeder/Seeder.csproj b/scripts/validation/opcua-windows-service/Seeder/Seeder.csproj new file mode 100644 index 000000000..726005ebe --- /dev/null +++ b/scripts/validation/opcua-windows-service/Seeder/Seeder.csproj @@ -0,0 +1,14 @@ + + + + Exe + net10.0 + enable + enable + + + + + diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/RESULTS.md b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/RESULTS.md new file mode 100644 index 000000000..8f3e733f1 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/RESULTS.md @@ -0,0 +1,185 @@ +# lmxopcua#800: Windows service gate on windev (2026-11-12) + +**Result: steps 1, 2, 4 and 5 passed; step 3 passed only partly.** The SDK 2 candidate upgraded in place under the real +`OtOpcUaHost` Windows service: +- it reused the existing application certificate byte-for-byte, with its file ACLs unchanged; +- it passed the strict-peer and API-key checks on three starts; +- it rolled back to the known-good build with the same identity. + +The ScriptWorker runtime isolation works under a real service session, but **the repository installer fails on Windows** +(lmxopcua#883). The runtime part of step 3 was proven with the #883 patch, not with the shipped script. Three +pre-existing findings were filed: #879, #880 (a rollback and QA-compat risk) and #883. + +## Environment + +- **Node:** windev (`DESKTOP-6JL3KKO`, 10.100.0.48). Elevated SSH session, PowerShell 7.6.10; Windows PowerShell 5.1 was also + used for the installer. +- **Host change during the run:** the coordinator power-cycled the node between steps 1 and 2 to reconfigure it (36 → 16 vCPUs, + latency sensitivity High). The installed service auto-started across that reboot (row `b2reboot`). Timings before and after the + reboot are not like-for-like. +- **Clock:** the Windows Time service is stopped. Before the reboot the clock was about 9 minutes slow, after it about 14 s. + All probes ran on the same box, so #873 skew does not apply. +- **Left untouched:** the existing MxAccessGw (`:5120`/`:5130`) and OtOpcUaWonderwareHistorian services were never touched. +- **Ports:** the test service used only task ports: HTTP `127.0.0.1:18800`, OPC UA `14841`, Akka `18801`. + +## Artifacts + +Every artifact is a self-contained win-x64 publish, built on macOS (.NET SDK 10.0.204). Each manifest lists `sha256 path` and +was matched file-for-file on windev before use. + +| Artifact | Source | Files | Manifest SHA-256 | Main binary SHA-256 | +|---|---|---:|---|---| +| Known-good Host | master `efb9197a0f48802450474413c58b9d0c461b836d` (last SDK 1.5.378.182 master commit) | 1376 | `28bdba9e…49d18d` | `OtOpcUa.Host.exe` `f9a193c6c7d224006094e26ce4cd1616961bcb9048ff38a468786618a26e3a91` | +| Candidate Host | master `438484fdca4df12be6fbcae71cfbbeabb9386004` (SDK 2.0.1; Opc.Ua.Core file version 2.0.1.2) | 1396 | `e7b6683e…090c5e34` | `OtOpcUa.Host.exe` `6e9efdde592eb342719e9c0d47783e306bc9dd697ae80fc32d45dd1538a52000` | +| Candidate CLI | `438484fd` | 241 | `dee9a60e…2fdd1504` | `e2c88c071733e5807a260ee33d5064e1ec13178d2562aab8d7faff763b6974a0` | +| Known-good CLI | `efb9197a` | 210 | `f7715725…0c217c66` | `257b5b13e980072e46f9405aeddbbddb440a17ad9d26e122ede3fddb15cb27cf` | +| Probe (SDK 2.0.1) | this directory at `438484fd` | 1132 | `abe1d8b6…ba070` | `Probe.dll` `64597faadab6511b174c4c9aa1f5fd06054ffccbb5b77b841c318838e6cbb9fa` | +| Seeder | this directory, built in the `efb9197a` tree | 413 | `ec93daf8…7106561` | `Seeder.dll` `18690a15628f028df95bd4a578049a3997f31e41c22a5a06ee04e50739920de5` | + +The full manifests are `manifest-*.txt` in this directory. The candidate `script-worker\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe` is +`9dc0558bb62231487dafcd1b792bbe280b5bafc8849cb0347b14fb50483cfc04`, one of the 275 files in `script-worker\`. + +## Install + +- **Install command:** `scripts/install/Install-Services.ps1 -InstallRoot C:\OtOpcUa800\OtOpcUa -ServiceAccount 'NT SERVICE\OtOpcUaHost' -Roles driver`, + from the known-good tree. It is the repository-supported method; vd03 runs the same `OtOpcUaHost` sc.exe service. +- **Node configuration:** set in the service `Environment` value, 26 entries, digest `fd534f8d…`. The digest was the same at every + known-good and candidate start except `c3`, where the isolation run adds 3 entries. + - single-node driver: `FetchAndCache`, with an unreachable central; + - secrets SQLite outside the content root; + - pepper; + - LDAP and ACL off; + - `AllowAnonymous=false`, auto-accept off; + - `EnabledSecurityProfiles=[SignAndEncrypt, Sign]`. +- **ACLs:** `C:\OtOpcUa800` was protected with SYSTEM and Administrators only. The service account got RX on the install folder + and Modify on `pki\`, `data\` and `logs\`. +- **First start (`b0`):** the service created its PKI (owner = the service SID; the private key inherits service-M, + SYSTEM-F, Administrators-F), its LocalDb and its logs. It reached Healthy with no deployment. +- **Seed:** the service was stopped, and the `efb9197a`-built seeder wrote one deployment through `IDeploymentArtifactCache`. The + deployment holds a raw folder, a UNS equipment with a timer virtual tag (`return 800;`), a 65-character key, a 54-character key, a + disabled key and read grants. +- **Trust:** the probe and CLI certificates were placed in `pki\trusted\certs`. + +## Start/stop record + +Every start was through `Start-Service` and every stop through `Stop-Service`, except `b2reboot`. Health means `/health/ready`, +`/healthz` and `/health/active`, all 200 and Healthy. ServiceLevel was read over OPC UA. + +| Start | Build | How | Ready after | ServiceLevel | App cert thumbprint (SHA-1) | Stop | Exit | Secrets in logs | +|---|---|---|---|---|---|---|---|---| +| b0 | known-good | Start-Service, empty LocalDb | 13.4 s | — | `CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA` (created) | 1.6 s | 0 | 0 | +| b1 | known-good | Start-Service | 12.4 s | 250 | same | 1.6 s | 0 | 0 | +| b2reboot | known-good | **SCM auto-start after the host reboot** | — | — | same | 1.6 s | 0 | 0 | +| b3, b4 | known-good | Start-Service (b4 after re-seeding the negative keys) | 8.4 s, 8.3 s | 250 | same | 1.6 s | 0 | 0 | +| **c1** | **candidate** | Start-Service after the in-place upgrade | 15.3 s | 255 | **same** | 1.8 s | 0 | 0 | +| **c2** | **candidate** | Start-Service | 15.1 s | 255 | **same** | 1.8 s | 0 | 0 | +| c3 | candidate | Start-Service, `Scripting:Runner=OutOfProcess` with a worker identity | 15.1 s | 255 | same | 1.8 s | 0 | 0 | +| **r1** | **known-good (rollback)** | Start-Service | 8.5 s | 250 | **same** | 1.6 s | 0 | 0 | + +**Certificate:** the DER SHA-256 was `F38E6B2E…3F845` at every start. + +**PKI tree:** `compare-b2reboot-…-r1.json` digests every PKI path with its SHA-256 and SDDL. The digest was identical +(`c8517c1d0298…`, 13 entries) at b2reboot, b3, b4, c1, c2 and r1. At c3 the only difference was the inherited +`(D;…;CC;;;)` deny ACE from the isolation installer; file hashes were unchanged, and the ACE was gone again at r1. +b1 had 10 entries; the 3 later ones are `pki\rejected\…`, the untrusted test client that the SDK filed as rejected. + +**Other observations:** +- The LocalDb file ACLs were the same across all starts. +- Each stop left no leftover host process and no leftover workers. +- The scans covered the rolling logs, the Serilog selflog and the Application event log, with redacted copies kept. They found + 0 occurrences of any task secret: the API keys and their secret parts, the pepper, the fetch key and the KEK. +- ServiceLevel is 250 on the known-good build and 255 on the candidate, which matches vd03's 255 on `5fb4b4db`. +- Readiness took about 15 s on the candidate against about 8.4 s on the known-good build after the reboot. This is an observation, + not a gate criterion. + +## Protocol checks (same case set at every checked start; `checks-*.json`) + +Every check used the SDK 2.0.1 probe with peer auto-accept off, Basic256Sha256. "Gating" cases must all pass. + +| Case | Known-good (b4, r1) | Candidate (c1, c2, c3) | +|---|---|---| +| SignAndEncrypt + Sign, 54-char valid key | admitted; State 0 Good, ServiceLevel 250, VT 800 Good | admitted; ServiceLevel 255, VT 800 Good | +| SignAndEncrypt + Sign, 65-char valid key (production form) | **`BadIdentityTokenInvalid`** (#880, expected denial) | admitted, Good | +| wrong secret (Sign + SignAndEncrypt), unknown id, disabled key, 54-char | `BadIdentityTokenRejected` | `BadIdentityTokenRejected` | +| wrong secret / unknown id, 65-char | `BadIdentityTokenInvalid` | `BadIdentityTokenRejected` | +| anonymous | denied (`BadIdentityTokenInvalid`; not advertised) | denied | +| untrusted client, Sign + SignAndEncrypt | `BadSecurityChecksFailed` | `BadSecurityChecksFailed` | +| untrusted server (client trust list emptied) | `BadCertificateUntrusted` | `BadCertificateUntrusted` | +| actual CLI read `ServerStatus`, SignAndEncrypt + API key | SDK 1.5 CLI 65-char Good; SDK 2 CLI 54-char Good | SDK 1.5 CLI 65-char Good; SDK 2 CLI 54- and 65-char Good | +| *finding:* SDK 2 CLI with the 65-char key | `BadIdentityTokenInvalid` (#880) | Good | +| *finding:* advertised endpoints | **None/None + Sign + SignAndEncrypt** (#879) | same | +| *finding:* session over the None endpoint, valid key | admitted (#879) | admitted | + +## Step 3: ScriptWorker (`isolation-*.json`) + +The out-of-process runner is opt-in, and no deployed node configures it; vd03 runs InProcess. On windev: + +1. **Package.** The candidate's `script-worker\` holds the self-contained worker apphost and is 275 files. +2. **The repository installer fails** (#883). This is the step #794 requires. + - **pwsh 7:** `-WhatIf` lists 7 steps and changes nothing. The real run creates the anchor service and the PE cache, then + throws `DirectoryInfo … GetAccessControl`. + - **Windows PowerShell 5.1:** it throws `property 'Count' cannot be found` (StrictMode) at PeEntriesDir. + - **`-Uninstall`** fails the same way, so the partial state could not be rolled back with the tool. +3. **With the #883 patch** (`isolation-installer-883.diff`): + - **Install and re-apply.** Apply ran under pwsh, then re-apply under 5.1 left all 7 steps `unchanged`. + - **Anchor service.** `OtOpcUaScriptWorker` is DISABLED, as `NT SERVICE\OtOpcUaScriptWorker`, SID + `S-1-5-80-1846135827-…-3023753135` (matches #794). + - **Folder ACLs.** The install folder has `(OI)(CI)(DENY)(S,RD)` for the worker and `script-worker\` has `(RX)`. + - **PE cache.** It is protected with SYSTEM, Administrators and the host account at F; `pe\` adds the worker at M. + - **Firewall.** `OtOpcUa-ScriptWorker-BlockOutbound` is Outbound/Block/Any on the worker exe. + - **Service environment.** It gained exactly `Scripting__Worker__Identity` and `Scripting__Worker__PeCacheDir`, plus the + gate's `Scripting__Runner=OutOfProcess`; the other entries were kept. +4. **Runtime under the real service (c3).** + - **Worker process.** `ScriptWorker[0] started` as the child of the host, run as a restricted copy of + `NT SERVICE\OtOpcUaHost` (`IsTokenRestricted=true`, 1 privilege). + - **Window-station grant.** It works under a real service session: coreclr loaded, which windev over SSH could not prove + for #794. + - **Pipe ACL.** The `otopcua-sw-*` pipe refuses the elevated administrator (`UnauthorizedAccessException`). + - **Health.** `script-runner` reports Healthy "Out-of-process script runner ready", with the PE cache on and 1 `pe\` entry. + - **Virtual tag.** It evaluated out of process to 800 Good. + - **Stop.** No worker survived the stop. + - **Not exercised:** dropped-packet firewall logging. +5. **Uninstall.** `-Uninstall` under 5.1 and then again under pwsh left every step `unchanged`. The anchor and the firewall rule + were gone, the environment digest was back to `fd534f8d…`, and the install-folder ACL was back to its original state. + +## Upgrade and rollback mechanics (`upgrade.json`, `rollback.json`) + +**Upgrade**, with the service stopped: +- `reg export` of the service key, and a `robocopy /E /COPYALL /DCOPY:DAT` backup (1386 files). +- The candidate was staged in a separate folder and given the install-folder DACL. +- The box's `appsettings*.json` were carried over; they are byte-identical to the candidate publisher's. +- `pki\`, `data\` and `logs\` were carried over with `/COPYALL`. +- The folders were swapped with `Move-Item`. The service `PathName` was unchanged. + +**Rollback**, with the service stopped: +- The candidate was moved to quarantine and the known-good folder was moved back. +- The current `pki\` and `data\` were carried back with `/COPYALL`. No data rollback: the candidate-written LocalDb opened + cleanly in the known-good build, as on vd03. + +## Cleanup + +These were removed: +- the service, with `sc.exe delete`; +- the `OtOpcUaScriptWorker` anchor and its firewall rule; +- `C:\OtOpcUa800`; +- the gate scripts in the profile. + +Do **not** use `Uninstall-Services.ps1` on windev: it also stops and deletes `OtOpcUaWonderwareHistorian`. + +After cleanup: +- `%LOCALAPPDATA%\OtOpcUaClient` was restored from its backup (its `settings.json` and `logs\` are from 2026-05-24). +- The firewall rule count is back to 876. +- MxAccessGw is Running with `:5130/health/ready` 200, and OtOpcUaWonderwareHistorian is Running. + +**Residual:** the virtual-account profile `C:\Windows\ServiceProfiles\OtOpcUaHost`, with its ProfileList entry, stays loaded +until the next reboot. Remove it after that with +`Get-CimInstance Win32_UserProfile | ? SID -eq 'S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059' | Remove-CimInstance`. + +`gate-run.log` lists every phase invocation and its exit code. The first `Prepare` line reported exit 0 even though the wrapper +had failed (the remote `$PSStyle` quoting). That attempt stopped before creating the service, and the phase was re-run. + +## Real-world cross-reference + +wonder-app-vd03 (DEV) has run master `5fb4b4db` on SDK 2.0.1 since 2026-11-12. It reused the app cert `A873DF51…` and reports +ServiceLevel 255 with Good reads; see #782 and `docs/deploy/vd03-upgrade-b8b4c18f-to-master.md`. That record is consistent +with this run but is not a controlled install/rollback. diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b0.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b0.json new file mode 100644 index 000000000..231182f86 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b0.json @@ -0,0 +1,180 @@ +{ + "label": "b0", + "startUtc": "2026-11-12T14:47:18.1970129Z", + "readyUtc": "2026-11-12T14:47:31.5487425Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 34212, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":29.855,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":8.6509,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":8.6794},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":8.6977,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.272,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1087,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2461,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.7643,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.5322}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 4096, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 37112, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b1.json new file mode 100644 index 000000000..17c273bb4 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b1.json @@ -0,0 +1,192 @@ +{ + "label": "b1", + "startUtc": "2026-11-12T14:48:19.0862606Z", + "readyUtc": "2026-11-12T14:48:31.5156681Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 30296, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":30.1769,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":6.1396,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":6.1854},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":11.0363,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":15.7473,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1077,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.3796,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":6.0234,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":9.4713}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 90112, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b2reboot.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b2reboot.json new file mode 100644 index 000000000..00a10289d --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b2reboot.json @@ -0,0 +1,211 @@ +{ + "label": "b2reboot", + "observedOnly": true, + "osBootUtc": "2026-11-12T15:04:11.5000000Z", + "processStartUtc": "2026-11-12T15:04:50.3472397Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 6608, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":25.365,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":5.3026,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":5.4619},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":7.9438,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.3351,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1093,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1924,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.9423,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.3108}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 90112, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b3.json new file mode 100644 index 000000000..8493855fd --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b3.json @@ -0,0 +1,210 @@ +{ + "label": "b3", + "startUtc": "2026-11-12T15:08:05.6801720Z", + "readyUtc": "2026-11-12T15:08:14.0315324Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 8796, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":23.0889,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":4.816,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":5.784},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":8.0389,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.8999,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1007,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2109,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.9478,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.8223}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 98304, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b4.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b4.json new file mode 100644 index 000000000..35d0c9f62 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-b4.json @@ -0,0 +1,210 @@ +{ + "label": "b4", + "startUtc": "2026-11-12T15:09:50.1618664Z", + "readyUtc": "2026-11-12T15:09:58.4770896Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 18400, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":23.981,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":4.8648,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":5.4181},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":7.7352,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.7062,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1116,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2289,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.3046,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.6803}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c1.json new file mode 100644 index 000000000..6446a6fc9 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c1.json @@ -0,0 +1,210 @@ +{ + "label": "c1", + "startUtc": "2026-11-12T15:11:49.9031494Z", + "readyUtc": "2026-11-12T15:12:05.2270581Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 13908, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":24.8702,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":4.6094,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":6.0269},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":8.3375,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":8.0621,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1374,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2333,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.678,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.8852}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c2.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c2.json new file mode 100644 index 000000000..5c6389a2c --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c2.json @@ -0,0 +1,210 @@ +{ + "label": "c2", + "startUtc": "2026-11-12T15:13:20.4976467Z", + "readyUtc": "2026-11-12T15:13:35.5660747Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 19340, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":23.5057,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":4.4901,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":5.1086},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":8.1631,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.2614,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1266,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2399,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.4544,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.3776}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c3.json new file mode 100644 index 000000000..436b9f42f --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-c3.json @@ -0,0 +1,213 @@ +{ + "label": "c3", + "startUtc": "2026-11-12T15:18:45.5096154Z", + "readyUtc": "2026-11-12T15:19:00.6042443Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 22564, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Scripting__Runner", + "Scripting__Worker__Identity", + "Scripting__Worker__PeCacheDir", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "24622724efc7a949f1abc1a99eb9312b6808d8c962c0f70bf92b9f7e253e3be4", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":40.2869,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":4.7419,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Out-of-process script runner ready.\",\"durationMs\":30.4737,\"data\":{\"state\":\"Ready\",\"suspects\":0,\"quarantined\":0,\"peCache\":true,\"shard.0\":\"not started\",\"shard.1\":\"not started\",\"shard.iso\":\"not started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":7.0756,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":8.0117,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.1178,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2403,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.7678,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":5.0213}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;OICIID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;OICI;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-r1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-r1.json new file mode 100644 index 000000000..44cf8d86c --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/boot-r1.json @@ -0,0 +1,210 @@ +{ + "label": "r1", + "startUtc": "2026-11-12T15:21:11.9269626Z", + "readyUtc": "2026-11-12T15:21:20.3872449Z", + "service": { + "name": "OtOpcUaHost", + "state": "Running", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 23576, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":24.4506,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":5.2988,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":5.5822},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":8.6047,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":7.2399,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.14,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2441,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":3.4978,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":4.4174}}}" + } + ], + "snapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-shm", + "dir": false, + "length": 32768, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "data\\otopcua-localdb.db-wal", + "dir": false, + "length": 0, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b1.json new file mode 100644 index 000000000..83c35ff79 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b1.json @@ -0,0 +1,274 @@ +{ + "label": "b1", + "utc": "2026-11-12T14:49:27.6538031Z", + "cases": [ + { + "name": "endpoints-secure-only", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "encrypt-valid-key", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": -532462766, + "secretOccurrencesInOutput": 0, + "result": null, + "output": "Unhandled exception. [80200000] (BadIdentityTokenInvalid)\r\n[80200000] (BadIdentityTokenInvalid)\r\n" + }, + { + "name": "sign-valid-key", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": -532462766, + "secretOccurrencesInOutput": 0, + "result": null, + "output": "Unhandled exception. [80200000] (BadIdentityTokenInvalid)\r\n[80200000] (BadIdentityTokenInvalid)\r\n" + }, + { + "name": "encrypt-wrong-secret", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "cli": { + "name": "actual-cli-encrypt-read", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 1, + "good": false, + "secretOccurrencesInOutput": 0, + "output": "ERROR\r\nOpc.Ua.ServiceResultException: [80200000] (BadIdentityTokenInvalid)\r\n at Opc.Ua.ClientBase.ValidateResponse(ResponseHeader header) \r\n at Opc.Ua.SessionClient.ActivateSessionAsync(RequestHeader requestHeader, SignatureData clientSignature, ArrayOf`1 clientSoftwareCertificates, ArrayOf`1 localeIds, ExtensionObject userIdentityToken, SignatureData userTokenSignature, CancellationToken ct) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.DefaultSessionFactory.CreateAsync(ApplicationConfiguration configuration, ITransportWaitingConnection connection, ConfiguredEndpoint endpoint, Boolean updateBeforeConnect, Boolean checkDomain, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, DiagnosticsMasks returnDiagnostics, CancellationToken ct) \r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters.DefaultSessionFactory.CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, String sessionName, UInt32 sessionTimeoutMs, UserIdentity identity, Boolean validateServerHostName, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\Adapters\\DefaultSessionFactory.cs:27\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectToEndpointAsync(ConnectionSettings settings, String endpointUrl, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:801\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectAsync(ConnectionSettings settings, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:129\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.CommandBase.CreateServiceAndConnectAsync(CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\CommandBase.cs:116\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:47\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:78\r\n at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \\_\\CliFx\\CliApplication.cs:144\r\n at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \\_\\CliFx\\CliApplication.cs:185\r\n" + }, + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.108,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0338,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.1396},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2145,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.8042,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0195,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1708,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1307,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":0.932}}}" + } + ], + "failed": [ + "endpoints-secure-only", + "encrypt-valid-key", + "sign-valid-key", + "actual-cli-encrypt-read" + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b3.json new file mode 100644 index 000000000..bc2456d18 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b3.json @@ -0,0 +1,386 @@ +{ + "label": "b3", + "baselineServer": true, + "utc": "2026-11-12T15:09:08.8712399Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:08:56.8887040Z\r\nServer Time: 2026-11-12T15:08:56.8887040Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:09:00\r\nServer Time: 11/12/2026 15:09:00\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 1, + "good": false, + "secretOccurrencesInOutput": 0, + "output": "ERROR\r\nOpc.Ua.ServiceResultException: [80200000] (BadIdentityTokenInvalid)\r\n at Opc.Ua.ClientBase.ValidateResponse(ResponseHeader header) \r\n at Opc.Ua.SessionClient.ActivateSessionAsync(RequestHeader requestHeader, SignatureData clientSignature, ArrayOf`1 clientSoftwareCertificates, ArrayOf`1 localeIds, ExtensionObject userIdentityToken, SignatureData userTokenSignature, CancellationToken ct) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.DefaultSessionFactory.CreateAsync(ApplicationConfiguration configuration, ITransportWaitingConnection connection, ConfiguredEndpoint endpoint, Boolean updateBeforeConnect, Boolean checkDomain, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, DiagnosticsMasks returnDiagnostics, CancellationToken ct) \r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters.DefaultSessionFactory.CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, String sessionName, UInt32 sessionTimeoutMs, UserIdentity identity, Boolean validateServerHostName, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\Adapters\\DefaultSessionFactory.cs:27\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectToEndpointAsync(ConnectionSettings settings, String endpointUrl, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:801\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectAsync(ConnectionSettings settings, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:129\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.CommandBase.CreateServiceAndConnectAsync(CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\CommandBase.cs:116\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:47\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:78\r\n at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \\_\\CliFx\\CliApplication.cs:144\r\n at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \\_\\CliFx\\CliApplication.cs:185\r\n" + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":0.767,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0183,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.0326},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1027,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.3042,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0179,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1307,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1167,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":0.7645}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b4.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b4.json new file mode 100644 index 000000000..4cb0c5537 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-b4.json @@ -0,0 +1,428 @@ +{ + "label": "b4", + "baselineServer": true, + "utc": "2026-11-12T15:10:57.9938311Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:10:46.4132866Z\r\nServer Time: 2026-11-12T15:10:46.4132866Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:10:49\r\nServer Time: 11/12/2026 15:10:49\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 1, + "good": false, + "secretOccurrencesInOutput": 0, + "output": "ERROR\r\nOpc.Ua.ServiceResultException: [80200000] (BadIdentityTokenInvalid)\r\n at Opc.Ua.ClientBase.ValidateResponse(ResponseHeader header) \r\n at Opc.Ua.SessionClient.ActivateSessionAsync(RequestHeader requestHeader, SignatureData clientSignature, ArrayOf`1 clientSoftwareCertificates, ArrayOf`1 localeIds, ExtensionObject userIdentityToken, SignatureData userTokenSignature, CancellationToken ct) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.DefaultSessionFactory.CreateAsync(ApplicationConfiguration configuration, ITransportWaitingConnection connection, ConfiguredEndpoint endpoint, Boolean updateBeforeConnect, Boolean checkDomain, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, DiagnosticsMasks returnDiagnostics, CancellationToken ct) \r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters.DefaultSessionFactory.CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, String sessionName, UInt32 sessionTimeoutMs, UserIdentity identity, Boolean validateServerHostName, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\Adapters\\DefaultSessionFactory.cs:27\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectToEndpointAsync(ConnectionSettings settings, String endpointUrl, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:801\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectAsync(ConnectionSettings settings, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:129\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.CommandBase.CreateServiceAndConnectAsync(CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\CommandBase.cs:116\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:47\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:78\r\n at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \\_\\CliFx\\CliApplication.cs:144\r\n at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \\_\\CliFx\\CliApplication.cs:185\r\n" + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":0.9159,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0201,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.1409},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1152,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.6714,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0181,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.101,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1893,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":1.0444}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c1.json new file mode 100644 index 000000000..60a4750d4 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c1.json @@ -0,0 +1,438 @@ +{ + "label": "c1", + "baselineServer": false, + "utc": "2026-11-12T15:13:04.8497018Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:12:53.0936370Z\r\nServer Time: 2026-11-12T15:12:53.0936370Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:12:56\r\nServer Time: 11/12/2026 15:12:56\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:12:59\r\nServer Time: 11/12/2026 15:12:59\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.0117,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0223,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.0737},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1811,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":2.1305,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0191,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.3989,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1264,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":1.0621}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c2.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c2.json new file mode 100644 index 000000000..f1359cef3 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c2.json @@ -0,0 +1,438 @@ +{ + "label": "c2", + "baselineServer": false, + "utc": "2026-11-12T15:14:35.3220231Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:14:23.7255185Z\r\nServer Time: 2026-11-12T15:14:23.7255185Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:14:26\r\nServer Time: 11/12/2026 15:14:26\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:14:30\r\nServer Time: 11/12/2026 15:14:30\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.02,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0233,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.0864},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1824,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.6986,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0176,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1567,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1421,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":0.7848}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c3.json new file mode 100644 index 000000000..3f5aa4cd3 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-c3.json @@ -0,0 +1,438 @@ +{ + "label": "c3", + "baselineServer": false, + "utc": "2026-11-12T15:20:01.3312759Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:19:49.5647995Z\r\nServer Time: 2026-11-12T15:19:49.5647995Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:19:52\r\nServer Time: 11/12/2026 15:19:52\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:19:55\r\nServer Time: 11/12/2026 15:19:55\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "255 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":3.6484,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0868,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Out-of-process script runner ready.\",\"durationMs\":3.429,\"data\":{\"state\":\"Ready\",\"suspects\":0,\"quarantined\":0,\"peCache\":true,\"shard.0\":\"up pid 20708, 0 in flight\",\"shard.1\":\"not started\",\"shard.iso\":\"not started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2006,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":1.5915,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0192,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1154,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1425,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":0.8783}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-r1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-r1.json new file mode 100644 index 000000000..abfe5c68b --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/checks-r1.json @@ -0,0 +1,428 @@ +{ + "label": "r1", + "baselineServer": true, + "utc": "2026-11-12T15:22:20.1216845Z", + "cases": [ + { + "name": "encrypt-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "policy": "Basic256Sha256", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-wrong-secret-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-disabled-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenRejected", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-wrong-secret-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-unknown-key-id-65", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "key-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "key-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-anonymous", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "anon-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "anon-deny", + "result": "denied", + "status": "BadIdentityTokenInvalid", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "sign-untrusted-client", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\untrusted-client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "sign", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "Sign", + "expected": "peer-deny", + "result": "denied", + "status": "BadSecurityChecksFailed", + "autoAccept": false + }, + "output": null + }, + { + "name": "encrypt-untrusted-server", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "encrypt", + "peer-deny" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "SignAndEncrypt", + "expected": "peer-deny", + "result": "denied", + "status": "BadCertificateUntrusted", + "autoAccept": false + }, + "output": null + } + ], + "clis": [ + { + "name": "cli-sdk1-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\baseline-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 2026-11-12T15:22:08.4019503Z\r\nServer Time: 2026-11-12T15:22:08.4019503Z\r\n" + }, + { + "name": "cli-sdk2-encrypt-key-54", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 0, + "good": true, + "secretOccurrencesInOutput": 0, + "output": "Node: i=2259\r\nValue: 0\r\nStatus: Good [0x00000000]\r\nSource Time: 11/12/2026 15:22:11\r\nServer Time: 11/12/2026 15:22:11\r\n" + } + ], + "findings": [ + { + "name": "endpoints-advertised", + "args": [ + "endpoints", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa" + ], + "exit": 3, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "endpoints", + "result": "insecure-offered", + "endpoints": [ + { + "mode": "None", + "policy": "None", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "Sign", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + }, + { + "mode": "SignAndEncrypt", + "policy": "Basic256Sha256", + "tokens": [ + "UserName" + ], + "certSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA" + } + ] + }, + "output": null + }, + { + "name": "none-endpoint-valid-key-54", + "args": [ + "probe", + "C:\\OtOpcUa800\\state\\client-pki", + "opc.tcp://localhost:14841/OtOpcUa", + "none", + "allow" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "probe", + "securityMode": "None", + "policy": "None", + "expected": "allow", + "result": "allowed", + "serverState": "0 (Good [0x00000000])", + "serviceLevel": "250 (Good [0x00000000])", + "unsNamespaceIndex": 3, + "virtualTag": "800 (Good [0x00000000])", + "serverCertSha1": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "autoAccept": false + }, + "output": null + }, + { + "name": "cli-sdk2-encrypt-key-65", + "exe": "C:\\OtOpcUa800\\upload\\candidate-cli\\ZB.MOM.WW.OtOpcUa.Client.CLI.exe", + "argv": "read --url --security encrypt --username apikey --password --node i=2259", + "exit": 1, + "good": false, + "secretOccurrencesInOutput": 0, + "output": "ERROR\r\nOpc.Ua.ServiceResultException: [80200000] (BadIdentityTokenInvalid)\r\n at Opc.Ua.ClientBase.ValidateResponse(ResponseHeader header) \r\n at Opc.Ua.SessionClient.ActivateSessionAsync(RequestHeader requestHeader, SignatureData clientSignature, ArrayOf`1 clientSoftwareCertificates, ArrayOf`1 localeIds, ExtensionObject userIdentityToken, SignatureData userTokenSignature, CancellationToken ct) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.Session.OpenCoreAsync(SessionClient serviceClient, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, Boolean checkDomain, Boolean closeChannel, CancellationToken ct, ArrayOf`1 refreshedEndpoints) \r\n at Opc.Ua.Client.DefaultSessionFactory.CreateAsync(ApplicationConfiguration configuration, ITransportWaitingConnection connection, ConfiguredEndpoint endpoint, Boolean updateBeforeConnect, Boolean checkDomain, String sessionName, UInt32 sessionTimeout, IUserIdentity identity, ArrayOf`1 preferredLocales, DiagnosticsMasks returnDiagnostics, CancellationToken ct) \r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters.DefaultSessionFactory.CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, String sessionName, UInt32 sessionTimeoutMs, UserIdentity identity, Boolean validateServerHostName, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\Adapters\\DefaultSessionFactory.cs:27\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectToEndpointAsync(ConnectionSettings settings, String endpointUrl, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:801\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectAsync(ConnectionSettings settings, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:129\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.CommandBase.CreateServiceAndConnectAsync(CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\CommandBase.cs:116\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:47\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:78\r\n at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \\_\\CliFx\\CliApplication.cs:144\r\n at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \\_\\CliFx\\CliApplication.cs:185\r\n" + } + ], + "health": [ + { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":0.8278,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0201,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Scripts run in process (Scripting:Runner=InProcess).\",\"durationMs\":0.0834},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.0966,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + { + "path": "/healthz", + "status": 200, + "body": "Healthy" + }, + { + "path": "/health/active", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":2.2825,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.0195,\"data\":{\"status\":\"Started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.1182,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"cluster-primary\":{\"status\":\"Healthy\",\"description\":\"Active node for role \\u0027driver\\u0027 (oldest Up member).\",\"durationMs\":0.1288,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"activeRole\":\"driver\",\"activeNode\":\"akka.tcp://otopcua@127.0.0.1:18801\"}},\"localdb-replication\":{\"status\":\"Healthy\",\"description\":\"LocalDb replication is not configured on this node (default-OFF).\",\"durationMs\":1.677}}}" + } + ], + "failed": [], + "outputsWithSecrets": [] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b1-b2reboot-b3-b4-c1-c2.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b1-b2reboot-b3-b4-c1-c2.json new file mode 100644 index 000000000..36dc5e9bb --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b1-b2reboot-b3-b4-c1-c2.json @@ -0,0 +1,105 @@ +{ + "rows": [ + { + "label": "b1", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "1725dca654a9879b582186b711cbf2474f84f68a9749cde4f997fd3d0f74bb94", + "pkiEntries": 10, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "b2reboot", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "b3", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "b4", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "c1", + "exe": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004", + "opcUaCore": "2.0.1.2", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "c2", + "exe": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004", + "opcUaCore": "2.0.1.2", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + } + ], + "identical": { + "certificate": true, + "pkiFilesAndAcls": false, + "environment": true + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b2reboot-b3-b4-c1-c2-c3-r1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b2reboot-b3-b4-c1-c2-c3-r1.json new file mode 100644 index 000000000..0612b00be --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/compare-b2reboot-b3-b4-c1-c2-c3-r1.json @@ -0,0 +1,121 @@ +{ + "rows": [ + { + "label": "b2reboot", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "b3", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "b4", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "c1", + "exe": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004", + "opcUaCore": "2.0.1.2", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "c2", + "exe": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004", + "opcUaCore": "2.0.1.2", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "c3", + "exe": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004", + "opcUaCore": "2.0.1.2", + "envDigest": "24622724efc7a949f1abc1a99eb9312b6808d8c962c0f70bf92b9f7e253e3be4", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "ce1d5ebc52768f9fe1df18aac343c589eaf74724012a269fb3e48fe3eec818ca", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(D;ID;CC;;;S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + }, + { + "label": "r1", + "exe": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d", + "opcUaCore": "1.5.378.182", + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "certs": [ + "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845" + ], + "pkiDigest": "c8517c1d02985ca739c6259829827ddfedbcecd33055d60df0aaad5f3b892a77", + "pkiEntries": 13, + "dataAcl": [ + "data\\otopcua-localdb.db|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-shm|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)", + "data\\otopcua-localdb.db-wal|O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + ] + } + ], + "identical": { + "certificate": true, + "pkiFilesAndAcls": false, + "environment": false + } +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/gate-run.log b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/gate-run.log new file mode 100644 index 000000000..de12f1a63 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/gate-run.log @@ -0,0 +1,84 @@ +### 2026-11-12T14:55:25Z phase=Prepare label=x +### exit 0 +### 2026-11-12T14:55:55Z phase=Prepare label=x +### exit 0 +### 2026-11-12T14:56:27Z phase=Boot label=b0 -AllowNotReady +### exit 0 +### 2026-11-12T14:56:55Z phase=Stop label=b0 +### exit 0 +### 2026-11-12T14:57:06Z phase=Seed label=x +### exit 0 +### 2026-11-12T14:57:13Z phase=Trust label=x +### exit 0 +### 2026-11-12T14:57:28Z phase=Boot label=b1 +### exit 0 +### 2026-11-12T14:57:47Z phase=Checks label=b1 +### exit 1 +### 2026-11-12T15:00:37Z phase=Stop label=b1 +### exit 0 +### 2026-11-12T15:06:32Z phase=Observe label=b2reboot +### exit 0 +### 2026-11-12T15:06:49Z phase=Stop label=b2reboot +### exit 0 +### 2026-11-12T15:08:12Z phase=Seed label=x +### exit 0 +### 2026-11-12T15:08:19Z phase=Boot label=b3 +### exit 0 +### 2026-11-12T15:08:34Z phase=Checks label=b3 -BaselineServer +### exit 0 +### 2026-11-12T15:09:58Z phase=Stop label=b3 +### exit 0 +### 2026-11-12T15:10:09Z phase=Seed label=x +### exit 0 +### 2026-11-12T15:10:15Z phase=Boot label=b4 +### exit 0 +### 2026-11-12T15:10:30Z phase=Checks label=b4 -BaselineServer +### exit 0 +### 2026-11-12T15:11:53Z phase=Stop label=b4 +### exit 0 +### 2026-11-12T15:12:04Z phase=Upgrade label=x +### exit 0 +### 2026-11-12T15:12:28Z phase=Boot label=c1 +### exit 0 +### 2026-11-12T15:12:51Z phase=Checks label=c1 +### exit 0 +### 2026-11-12T15:13:56Z phase=Stop label=c1 +### exit 0 +### 2026-11-12T15:14:08Z phase=Boot label=c2 +### exit 0 +### 2026-11-12T15:14:31Z phase=Checks label=c2 +### exit 0 +### 2026-11-12T15:15:36Z phase=Stop label=c2 +### exit 0 +### 2026-11-12T15:16:02Z phase=Compare label=b1,b2reboot,b3,b4,c1,c2 +### exit 0 +### 2026-11-12T15:16:22Z phase=IsolationInstall label=x +### exit 1 +### 2026-11-12T15:17:21Z phase=IsolationInstall label=x +### exit 1 +### 2026-11-12T15:18:19Z phase=IsolationUninstall label=x +### exit 1 +### 2026-11-12T15:19:31Z phase=IsolationInstall label=x -PatchedIsolation +### exit 0 +### 2026-11-12T15:20:09Z phase=Boot label=c3 +### exit 0 +### 2026-11-12T15:20:33Z phase=Checks label=c3 +### exit 0 +### 2026-11-12T15:21:39Z phase=IsolationVerify label=c3 +### exit 0 +### 2026-11-12T15:22:00Z phase=Stop label=c3 +### exit 0 +### 2026-11-12T15:22:11Z phase=IsolationUninstall label=x -PatchedIsolation +### exit 0 +### 2026-11-12T15:22:46Z phase=Rollback label=x +### exit 0 +### 2026-11-12T15:22:52Z phase=Boot label=r1 +### exit 0 +### 2026-11-12T15:23:08Z phase=Checks label=r1 -BaselineServer +### exit 0 +### 2026-11-12T15:24:13Z phase=Stop label=r1 +### exit 0 +### 2026-11-12T15:24:23Z phase=Compare label=b2reboot,b3,b4,c1,c2,c3,r1 +### exit 0 +### 2026-11-12T15:25:06Z phase=Cleanup label=x +### exit 1 diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-install.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-install.json new file mode 100644 index 000000000..9480ed18c --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-install.json @@ -0,0 +1,100 @@ +{ + "whatIf": { + "script": "install-candidate-patched", + "host": "pwsh", + "args": "-WhatIf", + "exit": 0, + "output": "ScriptWorker isolation install: worker identity NT SERVICE\\OtOpcUaScriptWorker (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135), host account NT SERVICE\\OtOpcUaHost (S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)\r\nWhat if: Performing the operation \"AnchorService: register the disabled anchor service 'OtOpcUaScriptWorker' so the virtual account 'NT SERVICE\\OtOpcUaScriptWorker' (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135) resolves by name (never started)\" on target \"OtOpcUaScriptWorker\".\r\nWhat if: Performing the operation \"PeCacheDir: create the PE cache directory and set its ACL (protected; SYSTEM, Administrators, host account full control; no Users; no worker access to the key or markers)\" on target \"C:\\OtOpcUa800\\state\\pe-cache\".\r\nWhat if: Performing the operation \"PeEntriesDir: create the PE entries directory and grant the worker identity Modify (it compiles and writes HMAC'd entries)\" on target \"C:\\OtOpcUa800\\state\\pe-cache\\pe\".\r\nWhat if: Performing the operation \"WorkerFolderAcl: grant the worker identity read+execute on its own binaries\" on target \"C:\\OtOpcUa800\\OtOpcUa\\script-worker\".\r\nWhat if: Performing the operation \"InstallRootDeny: deny the worker identity ReadData/ListDirectory on the install folder (appsettings, logs, host binaries); script-worker\\ stays readable\" on target \"C:\\OtOpcUa800\\OtOpcUa\".\r\nWhat if: Performing the operation \"FirewallBlockOutbound: add a Windows Firewall rule blocking ALL outbound traffic from 'C:\\OtOpcUa800\\OtOpcUa\\script-worker\\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe' (every profile)\" on target \"OtOpcUa-ScriptWorker-BlockOutbound\".\r\nWhat if: Performing the operation \"HostServiceEnv: set Scripting__Worker__Identity=NT SERVICE\\OtOpcUaScriptWorker and Scripting__Worker__PeCacheDir=C:\\OtOpcUa800\\state\\pe-cache in the 'OtOpcUaHost' service environment (other entries kept; takes effect on the next service start)\" on target \"OtOpcUaHost\".\r\n" + }, + "whatIfChangedState": false, + "apply": { + "script": "install-candidate-patched", + "host": "pwsh", + "args": "", + "exit": 0, + "output": "ScriptWorker isolation install: worker identity NT SERVICE\\OtOpcUaScriptWorker (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135), host account NT SERVICE\\OtOpcUaHost (S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)\r\n [unchanged] AnchorService OtOpcUaScriptWorker\r\n [unchanged] PeCacheDir C:\\OtOpcUa800\\state\\pe-cache\r\n [changed ] PeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe\r\n [changed ] WorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker\r\n [changed ] InstallRootDeny C:\\OtOpcUa800\\OtOpcUa\r\n [changed ] FirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound\r\n [changed ] HostServiceEnv OtOpcUaHost\r\n\r\nDone. Host configuration for this node:\r\n Scripting:Worker:Identity = NT SERVICE\\OtOpcUaScriptWorker\r\n Scripting:Worker:PeCacheDir = C:\\OtOpcUa800\\state\\pe-cache\r\n Restart OtOpcUaHost for a configuration change to take effect.\r\n\r\n\u001b[32;1mId \u001b[0m\u001b[32;1m Target \u001b[0m\u001b[32;1m Outcome\u001b[0m\r\n\u001b[32;1m-- \u001b[0m \u001b[32;1m------ \u001b[0m \u001b[32;1m-------\u001b[0m\r\nAnchorService OtOpcUaScriptWorker unchanged\r\nPeCacheDir C:\\OtOpcUa800\\state\\pe-cache unchanged\r\nPeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe changed\r\nWorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker changed\r\nInstallRootDeny C:\\OtOpcUa800\\OtOpcUa changed\r\nFirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound changed\r\nHostServiceEnv OtOpcUaHost changed\r\n\r\n" + }, + "reapply": { + "script": "install-candidate-patched", + "host": "powershell.exe", + "args": "", + "exit": 0, + "output": "ScriptWorker isolation install: worker identity NT SERVICE\\OtOpcUaScriptWorker (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135), host account NT SERVICE\\OtOpcUaHost (S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)\r\n [unchanged] AnchorService OtOpcUaScriptWorker\r\n [unchanged] PeCacheDir C:\\OtOpcUa800\\state\\pe-cache\r\n [unchanged] PeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe\r\n [unchanged] WorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker\r\n [unchanged] InstallRootDeny C:\\OtOpcUa800\\OtOpcUa\r\n [unchanged] FirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound\r\n [unchanged] HostServiceEnv OtOpcUaHost\r\n\r\nDone. Host configuration for this node:\r\n Scripting:Worker:Identity = NT SERVICE\\OtOpcUaScriptWorker\r\n Scripting:Worker:PeCacheDir = C:\\OtOpcUa800\\state\\pe-cache\r\n Restart OtOpcUaHost for a configuration change to take effect.\r\n\r\nId Target Outcome \r\n-- ------ ------- \r\nAnchorService OtOpcUaScriptWorker unchanged\r\nPeCacheDir C:\\OtOpcUa800\\state\\pe-cache unchanged\r\nPeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe unchanged\r\nWorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker unchanged\r\nInstallRootDeny C:\\OtOpcUa800\\OtOpcUa unchanged\r\nFirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound unchanged\r\nHostServiceEnv OtOpcUaHost unchanged\r\n\r\n\r\n" + }, + "reapplyAllUnchanged": true, + "envBefore": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envAfter": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Scripting__Runner", + "Scripting__Worker__Identity", + "Scripting__Worker__PeCacheDir", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "anchor": "[SC] QueryServiceConfig SUCCESS\r\n\r\nSERVICE_NAME: OtOpcUaScriptWorker\r\n TYPE : 10 WIN32_OWN_PROCESS \r\n START_TYPE : 4 DISABLED\r\n ERROR_CONTROL : 1 NORMAL\r\n BINARY_PATH_NAME : \"C:\\OtOpcUa800\\OtOpcUa\\script-worker\\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe\"\r\n LOAD_ORDER_GROUP : \r\n TAG : 0\r\n DISPLAY_NAME : OtOpcUa ScriptWorker identity (anchor, never started)\r\n DEPENDENCIES : \r\n SERVICE_START_NAME : NT SERVICE\\OtOpcUaScriptWorker\r\n", + "anchorSid": "\r\nNAME: OtOpcUaScriptWorker\r\nSERVICE SID: S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135\r\nSTATUS: Active\r\n", + "installAcl": "C:\\OtOpcUa800\\OtOpcUa NT SERVICE\\OtOpcUaScriptWorker:(OI)(CI)(DENY)(S,RD)\r\n NT SERVICE\\OtOpcUaHost:(OI)(CI)(RX)\r\n NT AUTHORITY\\SYSTEM:(I)(OI)(CI)(F)\r\n BUILTIN\\Administrators:(I)(OI)(CI)(F)\r\n\r\nSuccessfully processed 1 files; Failed processing 0 files\r\n", + "workerDirAcl": "C:\\OtOpcUa800\\OtOpcUa\\script-worker NT SERVICE\\OtOpcUaScriptWorker:(OI)(CI)(RX)\r\n NT SERVICE\\OtOpcUaScriptWorker:(I)(OI)(CI)(DENY)(S,RD)\r\n NT SERVICE\\OtOpcUaHost:(I)(OI)(CI)(RX)\r\n NT AUTHORITY\\SYSTEM:(I)(OI)(CI)(F)\r\n BUILTIN\\Administrators:(I)(OI)(CI)(F)\r\n\r\nSuccessfully processed 1 files; Failed processing 0 files\r\n", + "peCacheAcl": "C:\\OtOpcUa800\\state\\pe-cache NT AUTHORITY\\SYSTEM:(OI)(CI)(F)\r\n BUILTIN\\Administrators:(OI)(CI)(F)\r\n NT SERVICE\\OtOpcUaHost:(OI)(CI)(F)\r\n\r\nSuccessfully processed 1 files; Failed processing 0 files\r\n", + "peAcl": "C:\\OtOpcUa800\\state\\pe-cache\\pe NT SERVICE\\OtOpcUaScriptWorker:(OI)(CI)(M)\r\n NT AUTHORITY\\SYSTEM:(I)(OI)(CI)(F)\r\n BUILTIN\\Administrators:(I)(OI)(CI)(F)\r\n NT SERVICE\\OtOpcUaHost:(I)(OI)(CI)(F)\r\n\r\nSuccessfully processed 1 files; Failed processing 0 files\r\n", + "firewall": { + "name": "OtOpcUa-ScriptWorker-BlockOutbound", + "direction": "Outbound", + "action": "Block", + "enabled": "True", + "profile": "Any", + "program": "C:\\OtOpcUa800\\OtOpcUa\\script-worker\\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe" + }, + "workerExeSha256": "9DC0558BB62231487DAFCD1B792BBE280B5BAFC8849CB0347B14FB50483CFC04", + "workerFiles": 275 +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-installer-883.diff b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-installer-883.diff new file mode 100644 index 000000000..506b8c518 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-installer-883.diff @@ -0,0 +1,49 @@ +--- /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/wt800/scripts/install/ScriptWorkerIsolation.psm1 2026-11-12 09:40:54 ++++ /private/tmp/claude-501/-Users-dohertj2-Desktop-scadaproj/a6d396bd-5e2c-4e21-a60d-576a5e97f6b7/scratchpad/art/install-candidate-patched/ScriptWorkerIsolation.psm1 2026-11-12 10:18:53 +@@ -188,16 +188,17 @@ + if ($Remove) { return 'unchanged' } + throw "$Path does not exist" + } +- $item = Get-Item -LiteralPath $Path +- $acl = $item.GetAccessControl('Access') ++ $acl = Get-Acl -LiteralPath $Path # #800: DirectoryInfo.GetAccessControl does not exist on PowerShell 7 (.NET) + $identity = [System.Security.Principal.SecurityIdentifier]::new($Sid) + $explicit = @($acl.GetAccessRules($true, $false, [System.Security.Principal.SecurityIdentifier]) | + Where-Object { $_.IdentityReference -eq $identity }) + $inherit = [System.Security.AccessControl.InheritanceFlags]'ContainerInherit, ObjectInherit' +- $wanted = if ($Remove) { @() } else { +- , [System.Security.AccessControl.FileSystemAccessRule]::new($identity, [System.Security.AccessControl.FileSystemRights]$Mask, ++ # #800: @() keeps $wanted an array; the if-expression unrolled it to a scalar ($null on -Remove), and .Count on that ++ # throws under Set-StrictMode -Version Latest on Windows PowerShell 5.1. ++ $wanted = @(if (-not $Remove) { ++ [System.Security.AccessControl.FileSystemAccessRule]::new($identity, [System.Security.AccessControl.FileSystemRights]$Mask, + $inherit, [System.Security.AccessControl.PropagationFlags]::None, [System.Security.AccessControl.AccessControlType]$Type) +- } ++ }) + $same = ($explicit.Count -eq $wanted.Count) -and ( + $wanted.Count -eq 0 -or ( + [int]$explicit[0].FileSystemRights -eq $Mask -and $explicit[0].AccessControlType -eq $wanted[0].AccessControlType -and +@@ -205,7 +206,7 @@ + if ($same) { return 'unchanged' } + $acl.PurgeAccessRules($identity) + foreach ($rule in $wanted) { $acl.AddAccessRule($rule) } +- $item.SetAccessControl($acl) ++ Set-Acl -LiteralPath $Path -AclObject $acl + 'changed' + } + +@@ -252,12 +253,11 @@ + } + $changed = $false + if (-not (Test-Path -LiteralPath $d.Path)) { New-Item -ItemType Directory -Path $d.Path -Force | Out-Null; $changed = $true } +- $item = Get-Item -LiteralPath $d.Path +- $current = $item.GetAccessControl('Access, Owner').GetSecurityDescriptorSddlForm('Access, Owner') ++ $current = (Get-Acl -LiteralPath $d.Path).GetSecurityDescriptorSddlForm('Access, Owner') + $desired = [System.Security.AccessControl.DirectorySecurity]::new() + $desired.SetSecurityDescriptorSddlForm($d.Sddl, 'Access, Owner') + if ($current -ne $desired.GetSecurityDescriptorSddlForm('Access, Owner')) { +- $item.SetAccessControl($desired) # propagates to the key file, pe\ and workers\ (inherited ACEs) ++ Set-Acl -LiteralPath $d.Path -AclObject $desired # propagates to the key file, pe\ and workers\ (inherited ACEs) + $changed = $true + } + return $(if ($changed) { 'changed' } else { 'unchanged' }) diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-uninstall.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-uninstall.json new file mode 100644 index 000000000..b1168baa1 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-uninstall.json @@ -0,0 +1,49 @@ +{ + "first": { + "script": "install-candidate-patched", + "host": "powershell.exe", + "args": "-Uninstall", + "exit": 0, + "output": "ScriptWorker isolation ROLLBACK: worker identity NT SERVICE\\OtOpcUaScriptWorker (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135), host account NT SERVICE\\OtOpcUaHost (S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)\r\n [changed ] HostServiceEnv OtOpcUaHost\r\n [changed ] FirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound\r\n [changed ] InstallRootDeny C:\\OtOpcUa800\\OtOpcUa\r\n [changed ] WorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker\r\n [changed ] PeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe\r\n [changed ] AnchorService OtOpcUaScriptWorker\r\n\r\nRolled back. If the host still sets Scripting:Worker:Identity (appsettings or env), unset it and restart the host.\r\n\r\nId Target Outcome\r\n-- ------ -------\r\nHostServiceEnv OtOpcUaHost changed\r\nFirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound changed\r\nInstallRootDeny C:\\OtOpcUa800\\OtOpcUa changed\r\nWorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker changed\r\nPeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe changed\r\nAnchorService OtOpcUaScriptWorker changed\r\n\r\n\r\n" + }, + "second": { + "script": "install-candidate-patched", + "host": "pwsh", + "args": "-Uninstall", + "exit": 0, + "output": "ScriptWorker isolation ROLLBACK: worker identity NT SERVICE\\OtOpcUaScriptWorker (S-1-5-80-1846135827-3903057317-1998105452-3938448374-3023753135), host account NT SERVICE\\OtOpcUaHost (S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)\r\n [unchanged] HostServiceEnv OtOpcUaHost\r\n [unchanged] FirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound\r\n [unchanged] InstallRootDeny C:\\OtOpcUa800\\OtOpcUa\r\n [unchanged] WorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker\r\n [unchanged] PeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe\r\n [unchanged] AnchorService OtOpcUaScriptWorker\r\n\r\nRolled back. If the host still sets Scripting:Worker:Identity (appsettings or env), unset it and restart the host.\r\n\r\n\u001b[32;1mId \u001b[0m\u001b[32;1m Target \u001b[0m\u001b[32;1m Outcome\u001b[0m\r\n\u001b[32;1m-- \u001b[0m \u001b[32;1m------ \u001b[0m \u001b[32;1m-------\u001b[0m\r\nHostServiceEnv OtOpcUaHost unchanged\r\nFirewallBlockOutbound OtOpcUa-ScriptWorker-BlockOutbound unchanged\r\nInstallRootDeny C:\\OtOpcUa800\\OtOpcUa unchanged\r\nWorkerFolderAcl C:\\OtOpcUa800\\OtOpcUa\\script-worker unchanged\r\nPeEntriesDir C:\\OtOpcUa800\\state\\pe-cache\\pe unchanged\r\nAnchorService OtOpcUaScriptWorker unchanged\r\n\r\n" + }, + "secondAllUnchanged": true, + "anchorGone": true, + "firewallGone": true, + "installAcl": "C:\\OtOpcUa800\\OtOpcUa NT SERVICE\\OtOpcUaHost:(OI)(CI)(RX)\r\n NT AUTHORITY\\SYSTEM:(I)(OI)(CI)(F)\r\n BUILTIN\\Administrators:(I)(OI)(CI)(F)\r\n\r\nSuccessfully processed 1 files; Failed processing 0 files\r\n", + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c" +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-verify.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-verify.json new file mode 100644 index 000000000..05511edf9 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/isolation-verify.json @@ -0,0 +1,28 @@ +{ + "hostPid": 22564, + "workers": [ + { + "pid": 20708, + "parent": 22564, + "parentIsHost": true, + "path": "C:\\OtOpcUa800\\OtOpcUa\\script-worker\\ZB.MOM.WW.OtOpcUa.ScriptWorker.exe", + "owner": "NT SERVICE\\OtOpcUaHost", + "token": "restricted=True privilegeCount=1" + } + ], + "pipes": [ + { + "pipe": "otopcua-sw-", + "adminConnect": "denied (UnauthorizedAccessException)" + } + ], + "ready": { + "path": "/health/ready", + "status": 200, + "body": "{\"status\":\"Healthy\",\"totalDurationMs\":0.4111,\"entries\":{\"opcua-endpoint\":{\"status\":\"Healthy\",\"description\":\"OPC UA endpoint is listening\",\"durationMs\":0.021,\"data\":{\"status\":\"Started\"}},\"script-runner\":{\"status\":\"Healthy\",\"description\":\"Out-of-process script runner ready.\",\"durationMs\":0.1255,\"data\":{\"state\":\"Ready\",\"suspects\":0,\"quarantined\":0,\"peCache\":true,\"shard.0\":\"up pid 20708, 0 in flight\",\"shard.1\":\"not started\",\"shard.iso\":\"not started\"}},\"akka\":{\"status\":\"Healthy\",\"description\":\"Akka cluster member status: Up\",\"durationMs\":0.2321,\"data\":{\"selfAddress\":\"akka.tcp://otopcua@127.0.0.1:18801\",\"selfRoles\":[\"driver\"],\"memberCount\":1,\"unreachableCount\":0,\"leader\":\"akka.tcp://otopcua@127.0.0.1:18801\"}}}}" + }, + "peFiles": 1, + "hostLogWorkerLines": [ + "2026-11-12 10:19:01.608 -05:00 [INF] ScriptWorker[0] started, pid 20708" + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-otopcua-20261112.log b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-otopcua-20261112.log new file mode 100644 index 000000000..43dc11d09 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-otopcua-20261112.log @@ -0,0 +1,827 @@ +2026-11-12 09:47:21.912 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 09:47:22.071 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 09:47:23.231 -05:00 [INF] Starting remoting +2026-11-12 09:47:23.798 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:23.799 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:23.830 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 09:47:23.839 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 09:47:23.911 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 09:47:24.090 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 09:47:24.090 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 09:47:24.144 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 09:47:24.202 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 09:47:29.129 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:29.190 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 09:47:29.199 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:29.211 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 09:47:29.213 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 09:47:29.439 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:47:29.456 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:29.472 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 09:47:29.492 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 09:47:29.493 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 09:47:29.516 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — the LocalDb cache is empty; entering Steady (no revision). The first dispatch will fetch this node's configuration from central. +2026-11-12 09:47:30.414 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:30.981 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:47:31.322 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:31.499 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:31.507 -05:00 [INF] HTTP GET /health/ready responded 200 in 182.5640 ms +2026-11-12 09:47:31.512 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 574.1624ms +2026-11-12 09:47:32.632 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:47:32.640 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:32.643 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:32.643 -05:00 [INF] HTTP GET /healthz responded 200 in 2.9354 ms +2026-11-12 09:47:32.644 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 14.0992ms +2026-11-12 09:47:32.795 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:47:32.800 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:32.810 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:32.810 -05:00 [INF] HTTP GET /health/active responded 200 in 9.8417 ms +2026-11-12 09:47:32.810 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 15.5104ms +2026-11-12 09:47:46.858 -05:00 [INF] Application is shutting down... +2026-11-12 09:47:46.896 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 09:47:46.937 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 09:47:46.948 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 09:47:46.954 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:46.967 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 09:47:46.969 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 09:47:46.969 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:47:47.226 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1574929041] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 6b97cc89b57041bc800aec12f68624f7 } +2026-11-12 09:47:47.984 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:47.984 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 09:47:47.991 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 09:47:48.011 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 09:47:48.015 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 09:47:48.016 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 09:47:48.048 -05:00 [INF] Shutting down remote daemon. +2026-11-12 09:47:48.055 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 09:47:48.129 -05:00 [INF] Remoting shut down +2026-11-12 09:47:48.130 -05:00 [INF] Remoting shut down. +2026-11-12 09:47:48.147 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:48.242 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 09:48:21.887 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 09:48:22.023 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 09:48:23.107 -05:00 [INF] Starting remoting +2026-11-12 09:48:23.666 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:48:23.667 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:48:23.699 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 09:48:23.707 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 09:48:23.759 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 09:48:23.905 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 09:48:23.906 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 09:48:23.968 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 09:48:24.083 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 09:48:28.817 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:48:28.873 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 09:48:28.880 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:48:28.891 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 09:48:28.892 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 09:48:29.114 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:48:29.130 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:48:29.150 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 09:48:29.162 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 09:48:29.164 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 09:48:29.365 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 09:48:29.373 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 643e5ab0bace45f4ab4ef14ceaf39add (rev 4ed5c123b0e328ea4745a10b2a36e875082642333760d320996d39162f9cd7b4) from the LocalDb pointer. +2026-11-12 09:48:29.434 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=4ed5c123b0e3, keys=2, grants=1, resolvedScopes=0) +2026-11-12 09:48:29.436 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 1 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 09:48:29.450 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 09:48:29.462 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 2:48:29 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 09:48:29.493 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 09:48:29.499 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 09:48:29.515 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 09:48:29.546 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=5429a1f78a59487db3c8abe1f1ca92c4, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 09:48:30.094 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:48:30.905 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:48:31.250 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:31.467 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:31.475 -05:00 [INF] HTTP GET /health/ready responded 200 in 222.9444 ms +2026-11-12 09:48:31.483 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 610.0994ms +2026-11-12 09:48:32.582 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:48:32.591 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:32.594 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:32.595 -05:00 [INF] HTTP GET /healthz responded 200 in 3.4068 ms +2026-11-12 09:48:32.596 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 16.1997ms +2026-11-12 09:48:32.765 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:48:32.767 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:32.787 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:32.788 -05:00 [INF] HTTP GET /health/active responded 200 in 20.8320 ms +2026-11-12 09:48:32.789 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 24.2242ms +2026-11-12 09:49:27.832 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:49:27.833 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:27.835 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:27.835 -05:00 [INF] HTTP GET /health/ready responded 200 in 2.3181 ms +2026-11-12 09:49:27.836 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 4.6432ms +2026-11-12 09:49:27.901 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:49:27.901 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:27.902 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:27.902 -05:00 [INF] HTTP GET /healthz responded 200 in 1.0003 ms +2026-11-12 09:49:27.903 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.9765ms +2026-11-12 09:49:28.064 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:49:28.064 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:28.067 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:28.067 -05:00 [INF] HTTP GET /health/active responded 200 in 2.8578 ms +2026-11-12 09:49:28.067 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.8678ms +2026-11-12 09:51:29.033 -05:00 [INF] Application is shutting down... +2026-11-12 09:51:29.077 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 09:51:29.121 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 09:51:29.135 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:51:29.148 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 38b220d7b51f4941b6ce0c8860538dd7 } +2026-11-12 09:51:29.153 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 09:51:29.154 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 09:51:29.788 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 09:51:29.806 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:51:30.045 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = d54a63d230a544cea51229d1c79f51b2 } +2026-11-12 09:51:30.159 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:51:30.160 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 09:51:30.165 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 09:51:30.182 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 09:51:30.184 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 09:51:30.186 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 09:51:30.215 -05:00 [INF] Shutting down remote daemon. +2026-11-12 09:51:30.225 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 09:51:30.303 -05:00 [INF] Remoting shut down +2026-11-12 09:51:30.304 -05:00 [INF] Remoting shut down. +2026-11-12 09:51:30.321 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:51:30.401 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:04:56.024 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:04:56.179 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:04:57.507 -05:00 [INF] Starting remoting +2026-11-12 10:04:58.103 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:04:58.105 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:04:58.139 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:04:58.147 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:04:58.200 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:04:58.332 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:04:58.332 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:04:58.405 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:04:58.515 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:05:03.710 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:05:03.787 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:05:03.795 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:05:03.806 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:05:03.807 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:05:04.129 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:05:04.135 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:05:04.145 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:05:04.145 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:05:04.216 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:05:04.221 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:05:04.483 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:05:04.501 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 643e5ab0bace45f4ab4ef14ceaf39add (rev 4ed5c123b0e328ea4745a10b2a36e875082642333760d320996d39162f9cd7b4) from the LocalDb pointer. +2026-11-12 10:05:04.517 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=4ed5c123b0e3, keys=2, grants=1, resolvedScopes=0) +2026-11-12 10:05:04.519 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 1 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:05:04.531 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:05:04.556 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1448635752] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:05:04 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:05:04.573 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:05:04.579 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:05:04.597 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:05:04.637 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=de9842c1962c46ed8c997fa12e1c7861, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:06:31.428 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:06:31.661 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:31.837 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:31.844 -05:00 [INF] HTTP GET /health/ready responded 200 in 201.5272 ms +2026-11-12 10:06:31.850 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 501.0846ms +2026-11-12 10:06:31.899 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:06:31.906 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:31.909 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:31.909 -05:00 [INF] HTTP GET /healthz responded 200 in 2.8073 ms +2026-11-12 10:06:31.910 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 13.1742ms +2026-11-12 10:06:32.049 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:06:32.051 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:32.059 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:32.059 -05:00 [INF] HTTP GET /health/active responded 200 in 9.4557 ms +2026-11-12 10:06:32.060 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 11.9931ms +2026-11-12 10:06:46.165 -05:00 [INF] Application is shutting down... +2026-11-12 10:06:46.196 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:06:46.225 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:06:46.233 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:06:46.244 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:06:46.245 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:06:46.463 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1448635752] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = c49207ade9504980bb5e067875c3b6a3 } +2026-11-12 10:06:47.014 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:06:47.030 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:06:47.149 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:06:47.149 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:06:47.153 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:06:47.167 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:06:47.169 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:06:47.170 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:06:47.190 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:06:47.197 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:06:47.258 -05:00 [INF] Remoting shut down +2026-11-12 10:06:47.259 -05:00 [INF] Remoting shut down. +2026-11-12 10:06:47.270 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:06:47.353 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:08:07.790 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:08:07.914 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:08:08.767 -05:00 [INF] Starting remoting +2026-11-12 10:08:09.205 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:08:09.206 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:08:09.232 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:08:09.239 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:08:09.281 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:08:09.386 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:08:09.387 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:08:09.434 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:08:09.515 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:08:13.142 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:08:13.189 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:08:13.195 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:08:13.205 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:08:13.206 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:08:13.382 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:08:13.393 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:08:13.405 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:08:13.422 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:08:13.423 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:08:13.583 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:08:13.592 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 3d8f782a33c14d68a0d171b466627cf8 (rev eec886c75573d93a4dfbdcc66c820e8c9c91b476a0786e8bd2c0ddce697397b9) from the LocalDb pointer. +2026-11-12 10:08:13.618 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=eec886c75573, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:08:13.622 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:08:13.621 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:08:13.632 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:08:13.648 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1653866231] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:08:13 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:08:13.668 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:08:13.674 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:08:13.689 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:08:13.715 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=44e4e11ddc984e0a87bbe062eec3484a, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:08:13.857 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:13.996 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:14.004 -05:00 [INF] HTTP GET /health/ready responded 200 in 160.0664 ms +2026-11-12 10:08:14.009 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 475.4836ms +2026-11-12 10:08:14.265 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:08:15.022 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:08:15.030 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:15.033 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:15.033 -05:00 [INF] HTTP GET /healthz responded 200 in 3.5944 ms +2026-11-12 10:08:15.034 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 15.6364ms +2026-11-12 10:08:15.171 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:08:15.174 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:15.183 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:15.183 -05:00 [INF] HTTP GET /health/active responded 200 in 10.8910 ms +2026-11-12 10:08:15.184 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.9139ms +2026-11-12 10:08:28.597 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:28.600 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:08:31.552 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:31.552 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:08:56.606 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:08:56.607 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:08:59.977 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:59.977 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:09:08.535 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:09:08.536 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:09:09.011 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:09:09.012 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.014 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.014 -05:00 [INF] HTTP GET /health/ready responded 200 in 2.2574 ms +2026-11-12 10:09:09.014 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 4.6294ms +2026-11-12 10:09:09.070 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:09:09.071 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.071 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.072 -05:00 [INF] HTTP GET /healthz responded 200 in 0.8873 ms +2026-11-12 10:09:09.072 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.779ms +2026-11-12 10:09:09.205 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:09:09.206 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.207 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.208 -05:00 [INF] HTTP GET /health/active responded 200 in 2.2448 ms +2026-11-12 10:09:09.208 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.0775ms +2026-11-12 10:09:35.707 -05:00 [INF] Application is shutting down... +2026-11-12 10:09:35.736 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:09:35.766 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:09:35.775 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:35.786 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:09:35.787 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:09:36.012 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1653866231] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = faf56e9311e145f7ac79d1d47c07b181 } +2026-11-12 10:09:36.616 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:09:36.632 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:09:36.697 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:36.697 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:09:36.701 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:09:36.714 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:09:36.716 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:09:36.718 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:09:36.737 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:09:36.744 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:09:36.800 -05:00 [INF] Remoting shut down +2026-11-12 10:09:36.801 -05:00 [INF] Remoting shut down. +2026-11-12 10:09:36.812 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:36.876 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:09:52.278 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:09:52.390 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:09:53.241 -05:00 [INF] Starting remoting +2026-11-12 10:09:53.665 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:53.666 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:53.689 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:09:53.695 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:09:53.735 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:09:53.843 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:09:53.843 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:09:53.894 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:09:53.969 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:09:57.513 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:57.558 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:09:57.565 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:57.574 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:09:57.576 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:09:57.884 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:09:57.891 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:57.904 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:09:57.917 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:09:57.919 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:09:58.050 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:09:58.086 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:09:58.097 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:09:58.119 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:09:58.124 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:09:58.135 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:09:58.153 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:09:58 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:09:58.175 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:09:58.184 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:09:58.199 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:09:58.226 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=a7a3ddc7f5b64ff2a9d3854689a50ddd, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:09:58.299 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:58.442 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:58.449 -05:00 [INF] HTTP GET /health/ready responded 200 in 163.7473 ms +2026-11-12 10:09:58.454 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 486.493ms +2026-11-12 10:09:58.642 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:59.385 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:09:59.392 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:59.395 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:59.395 -05:00 [INF] HTTP GET /healthz responded 200 in 2.9748 ms +2026-11-12 10:09:59.396 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 13.9311ms +2026-11-12 10:09:59.533 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:09:59.535 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:59.544 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:59.544 -05:00 [INF] HTTP GET /health/active responded 200 in 10.3647 ms +2026-11-12 10:09:59.545 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.1326ms +2026-11-12 10:10:12.848 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:12.851 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:15.982 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:15.982 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:18.909 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:10:18.910 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:21.733 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:10:21.733 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:24.592 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:10:24.592 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:27.438 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:10:27.439 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:46.131 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:10:46.131 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:10:49.488 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:49.488 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:57.663 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:57.663 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:58.139 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:10:58.140 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.141 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.142 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.9211 ms +2026-11-12 10:10:58.142 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 3.7812ms +2026-11-12 10:10:58.200 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:10:58.200 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.201 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.201 -05:00 [INF] HTTP GET /healthz responded 200 in 0.6878 ms +2026-11-12 10:10:58.201 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.4756ms +2026-11-12 10:10:58.334 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:10:58.334 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.336 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.336 -05:00 [INF] HTTP GET /health/active responded 200 in 2.6780 ms +2026-11-12 10:10:58.337 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.589ms +2026-11-12 10:11:19.518 -05:00 [INF] Application is shutting down... +2026-11-12 10:11:19.549 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:11:19.581 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:11:19.590 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:11:19.601 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:11:19.601 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:11:19.821 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = fa00b28a5f37482988cc3249d7cdfbcf } +2026-11-12 10:11:20.154 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:11:20.171 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:11:20.395 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = a5cb7474db6c4dc0ab0fd57165ff6c88 } +2026-11-12 10:11:20.516 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:11:20.516 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:11:20.521 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:11:20.534 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:11:20.537 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:11:20.538 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:11:20.557 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:11:20.564 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:11:20.623 -05:00 [INF] Remoting shut down +2026-11-12 10:11:20.624 -05:00 [INF] Remoting shut down. +2026-11-12 10:11:20.636 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:11:20.700 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:11:52.203 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:11:52.319 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:11:53.201 -05:00 [INF] Starting remoting +2026-11-12 10:11:53.633 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:11:53.634 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:11:53.659 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:11:53.665 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:11:53.705 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:11:53.810 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:11:53.811 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:11:53.858 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:11:53.955 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:12:04.048 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:12:04.308 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:12:04.314 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:12:04.326 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:12:04.328 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:12:04.506 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:12:04.521 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:12:04.533 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:12:04.548 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:12:04.550 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:12:04.700 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:12:04.709 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:12:04.747 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:12:04.752 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:12:04.758 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:12:04.774 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#161310405] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:12:04 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:12:04.782 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:12:04.871 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:12:04.876 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:12:04.891 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:12:04.913 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=1a5e5816bf9d4b2ca2a712c3c9f54533, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:12:05.048 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:12:05.192 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:12:05.199 -05:00 [INF] HTTP GET /health/ready responded 200 in 165.8171 ms +2026-11-12 10:12:05.204 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 530.5234ms +2026-11-12 10:12:05.387 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:12:06.105 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:12:06.112 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:12:06.115 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:12:06.115 -05:00 [INF] HTTP GET /healthz responded 200 in 3.2429 ms +2026-11-12 10:12:06.116 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 14.5421ms +2026-11-12 10:12:06.262 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:12:06.265 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:12:06.274 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:12:06.274 -05:00 [INF] HTTP GET /health/active responded 200 in 10.8077 ms +2026-11-12 10:12:06.275 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.819ms +2026-11-12 10:12:13.898 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:12:13.909 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:12:17.236 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:12:17.236 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:12:20.156 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:12:20.156 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:12:23.039 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:12:23.039 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:12:25.954 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:12:25.955 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:25.991 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:28.794 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:12:28.794 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:28.795 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:31.529 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:12:31.530 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:31.530 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:34.283 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:12:34.283 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:34.283 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:37.027 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a0d4ef215dba7e64 +2026-11-12 10:12:37.027 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:37.028 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:39.867 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 2fb099d966a5070e +2026-11-12 10:12:39.867 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:12:39.868 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:12:45.063 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:12:45.109 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:12:45.140 -05:00 [ERR] ChannelId 24: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:12:47.591 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:12:47.592 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:12:47.592 -05:00 [ERR] ChannelId 26: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:12:50.188 -05:00 [ERR] TCPSERVERCHANNEL ForceChannelFault Transport=[::1]:51518, ChannelId=28, TokenId=1, Reason=[80AE0000] (BadConnectionClosed) 'Remote side closed the connection.' +2026-11-12 10:12:52.816 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:12:52.816 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:12:56.130 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:12:56.130 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:12:59.317 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:12:59.317 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:13:04.521 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:13:04.521 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:13:04.991 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:13:04.992 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:04.994 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:04.994 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.8856 ms +2026-11-12 10:13:04.995 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 3.7252ms +2026-11-12 10:13:05.051 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:13:05.052 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:05.052 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:05.052 -05:00 [INF] HTTP GET /healthz responded 200 in 0.6389 ms +2026-11-12 10:13:05.052 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.3727ms +2026-11-12 10:13:05.185 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:13:05.186 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:05.188 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:05.188 -05:00 [INF] HTTP GET /health/active responded 200 in 2.9062 ms +2026-11-12 10:13:05.188 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.7421ms +2026-11-12 10:13:09.816 -05:00 [INF] Application is shutting down... +2026-11-12 10:13:09.848 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:13:09.880 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:13:09.888 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:13:09.899 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:13:09.899 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:13:10.113 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#161310405] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 773bdf4e3d2348dfb5c06d6c36012c03 } +2026-11-12 10:13:10.231 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:13:10.239 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:13:10.464 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#161310405] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 2b1a832063264f30b6c858d6e8721d9b } +2026-11-12 10:13:10.809 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:13:10.809 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:13:10.813 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:13:10.826 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:13:10.828 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:13:10.830 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:13:10.850 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:13:10.857 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:13:10.919 -05:00 [INF] Remoting shut down +2026-11-12 10:13:10.920 -05:00 [INF] Remoting shut down. +2026-11-12 10:13:10.931 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:13:22.555 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:13:22.667 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:13:23.515 -05:00 [INF] Starting remoting +2026-11-12 10:13:23.941 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:13:23.942 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:13:23.965 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:13:23.971 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:13:24.010 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:13:24.112 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:13:24.113 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:13:24.160 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:13:24.253 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:13:34.203 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:13:34.455 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:13:34.461 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:13:34.474 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:13:34.475 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:13:34.648 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:13:34.666 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:13:34.677 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:13:34.686 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:13:34.687 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:13:34.843 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:13:34.851 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:13:34.885 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:13:34.890 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:13:34.902 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:13:34.903 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#75715599] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:13:34 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:13:34.986 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:13:34.991 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:13:35.005 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:13:35.029 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=be6a83ae39104dccafede7aef91d5b4d, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:13:35.123 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:13:35.382 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:35.531 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:13:35.532 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:35.539 -05:00 [INF] HTTP GET /health/ready responded 200 in 172.9391 ms +2026-11-12 10:13:35.545 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 496.3598ms +2026-11-12 10:13:36.438 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:13:36.445 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:36.448 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:36.448 -05:00 [INF] HTTP GET /healthz responded 200 in 3.2593 ms +2026-11-12 10:13:36.449 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 14.4956ms +2026-11-12 10:13:36.593 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:13:36.595 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:13:36.604 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:13:36.604 -05:00 [INF] HTTP GET /health/active responded 200 in 9.7515 ms +2026-11-12 10:13:36.605 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 12.5724ms +2026-11-12 10:13:44.082 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:13:44.093 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:13:47.460 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:13:47.460 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:13:50.397 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:13:50.398 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:13:53.362 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:13:53.362 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:13:56.392 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:13:56.393 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:13:56.429 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:13:59.181 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:13:59.181 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:13:59.182 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:14:02.030 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:14:02.030 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:14:02.031 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:14:04.871 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:14:04.871 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:14:04.872 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:14:07.705 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a0d4ef215dba7e64 +2026-11-12 10:14:07.705 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:14:07.705 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:14:10.520 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 2fb099d966a5070e +2026-11-12 10:14:10.520 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:14:10.521 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:14:15.817 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:14:15.859 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:14:15.887 -05:00 [ERR] ChannelId 24: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:14:18.337 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:14:18.338 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:14:18.338 -05:00 [ERR] ChannelId 26: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:14:20.909 -05:00 [ERR] TCPSERVERCHANNEL ForceChannelFault Transport=[::1]:51734, ChannelId=28, TokenId=1, Reason=[80AE0000] (BadConnectionClosed) 'Remote side closed the connection.' +2026-11-12 10:14:23.444 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:14:23.444 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:14:26.760 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:14:26.760 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:14:29.905 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:14:29.905 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:14:34.993 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:14:34.994 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:14:35.465 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:14:35.466 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:14:35.468 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:14:35.468 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.9052 ms +2026-11-12 10:14:35.468 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 3.7748ms +2026-11-12 10:14:35.525 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:14:35.525 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:14:35.525 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:14:35.525 -05:00 [INF] HTTP GET /healthz responded 200 in 0.4768 ms +2026-11-12 10:14:35.525 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.0221ms +2026-11-12 10:14:35.659 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:14:35.660 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:14:35.662 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:14:35.662 -05:00 [INF] HTTP GET /health/active responded 200 in 2.4626 ms +2026-11-12 10:14:35.662 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.1399ms +2026-11-12 10:14:40.047 -05:00 [INF] Application is shutting down... +2026-11-12 10:14:40.079 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:14:40.110 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:14:40.119 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:14:40.130 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:14:40.131 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:14:40.350 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#75715599] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = e9cc4a3962b3413dbd73d36efaadf344 } +2026-11-12 10:14:40.538 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:14:40.556 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:14:40.772 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#75715599] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = d78eec4799084958b6604f2649e233f0 } +2026-11-12 10:14:41.045 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:14:41.045 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:14:41.049 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:14:41.062 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:14:41.065 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:14:41.066 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:14:41.085 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:14:41.092 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:14:41.149 -05:00 [INF] Remoting shut down +2026-11-12 10:14:41.150 -05:00 [INF] Remoting shut down. +2026-11-12 10:14:41.162 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:18:47.623 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:18:47.743 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:18:48.591 -05:00 [INF] Starting remoting +2026-11-12 10:18:49.014 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:18:49.015 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:18:49.040 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:18:49.046 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:18:49.084 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:18:49.192 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:18:49.192 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:18:49.240 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:18:49.330 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:18:59.357 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:18:59.615 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:18:59.621 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:18:59.634 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:18:59.635 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:18:59.844 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:18:59.851 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:18:59.862 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:18:59.877 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:18:59.879 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:19:00.021 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:19:00.029 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:19:00.063 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:19:00.068 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:19:00.079 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:19:00.082 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#296270987] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:19:00 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:19:00.143 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:19:00.148 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:19:00.163 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:19:00.164 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:19:00.186 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=574aa8bba2784738a46c3215c02e6e70, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:19:00.414 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:19:00.570 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:19:00.577 -05:00 [INF] HTTP GET /health/ready responded 200 in 179.1380 ms +2026-11-12 10:19:00.582 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 493.9721ms +2026-11-12 10:19:00.724 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:19:01.489 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:19:01.496 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:19:01.498 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:19:01.498 -05:00 [INF] HTTP GET /healthz responded 200 in 2.7944 ms +2026-11-12 10:19:01.499 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 13.091ms +2026-11-12 10:19:01.608 -05:00 [INF] ScriptWorker[0] started, pid 20708 +2026-11-12 10:19:01.634 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:19:01.636 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:19:01.645 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:19:01.646 -05:00 [INF] HTTP GET /health/active responded 200 in 10.6588 ms +2026-11-12 10:19:01.646 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.6661ms +2026-11-12 10:19:09.673 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:19:09.685 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:19:13.010 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:19:13.011 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:19:16.136 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:19:16.136 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:19:19.062 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:19:19.062 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:19:22.083 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:19:22.084 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:22.120 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:24.883 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:19:24.884 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:24.885 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:27.679 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:19:27.680 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:27.680 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:30.447 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:19:30.447 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:30.447 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:33.194 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a0d4ef215dba7e64 +2026-11-12 10:19:33.194 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:33.195 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:36.071 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 2fb099d966a5070e +2026-11-12 10:19:36.071 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:19:36.072 -05:00 [WRN] SERVER - Service Fault Occurred. Reason=BadIdentityTokenRejected +2026-11-12 10:19:41.393 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:19:41.433 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:19:41.460 -05:00 [ERR] ChannelId 24: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:19:44.040 -05:00 [ERR] Certificate [Subject=CN=Gate800Client, Thumbprint=C91ACD459294599052131D438FE9C4F4128637F5, NotBefore=2026-11-10, NotAfter=2027-11-10, KeyAlgorithm=1.2.840.113549.1.1.1] validation failed with suppressible errors but was rejected. Reason=Id: BadCertificateUntrusted +SymbolicId: BadCertificateUntrusted +Description: Certificate is not trusted.. +2026-11-12 10:19:44.041 -05:00 [ERR] Could not verify security on OpenSecureChannel request. +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +[801A0000] (BadCertificateUntrusted) 'BadCertificateInvalid' +2026-11-12 10:19:44.041 -05:00 [ERR] ChannelId 26: ForceChannelFault due to Could not verify security on OpenSecureChannel request.. +2026-11-12 10:19:46.706 -05:00 [ERR] TCPSERVERCHANNEL ForceChannelFault Transport=[::1]:52421, ChannelId=28, TokenId=1, Reason=[80AE0000] (BadConnectionClosed) 'Remote side closed the connection.' +2026-11-12 10:19:49.287 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:19:49.287 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:19:52.564 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:19:52.564 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:19:55.776 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:19:55.776 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:20:00.985 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:20:00.985 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:20:01.475 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:20:01.476 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:20:01.480 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:20:01.480 -05:00 [INF] HTTP GET /health/ready responded 200 in 4.6206 ms +2026-11-12 10:20:01.480 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 6.241ms +2026-11-12 10:20:01.537 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:20:01.537 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:20:01.537 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:20:01.538 -05:00 [INF] HTTP GET /healthz responded 200 in 0.4935 ms +2026-11-12 10:20:01.538 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.0736ms +2026-11-12 10:20:01.669 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:20:01.670 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:20:01.672 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:20:01.672 -05:00 [INF] HTTP GET /health/active responded 200 in 2.2441 ms +2026-11-12 10:20:01.672 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 2.958ms +2026-11-12 10:20:09.876 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:20:09.877 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:20:09.878 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:20:09.878 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.0382 ms +2026-11-12 10:20:09.878 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 1.8189ms +2026-11-12 10:20:25.926 -05:00 [INF] Application is shutting down... +2026-11-12 10:20:25.983 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:20:26.013 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:20:26.021 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:20:26.032 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:20:26.033 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:20:26.245 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#296270987] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 8f8b33abdc33414280ab272cf8795a12 } +2026-11-12 10:20:26.308 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:20:26.316 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:20:26.541 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#296270987] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 90e536ee79384f988ec9d34797188b88 } +2026-11-12 10:20:26.941 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:20:26.941 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:20:26.945 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:20:26.957 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:20:26.960 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:20:26.961 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:20:26.981 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:20:26.987 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:20:27.044 -05:00 [INF] Remoting shut down +2026-11-12 10:20:27.045 -05:00 [INF] Remoting shut down. +2026-11-12 10:20:27.055 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: + diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-scripts-20261112.log b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-scripts-20261112.log new file mode 100644 index 000000000..d1adbae0b --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-c3-scripts-20261112.log @@ -0,0 +1,8 @@ +2026-11-12 09:48:29.400 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:05:04.505 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:08:13.604 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:09:58.110 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:12:04.726 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:13:34.863 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) +2026-11-12 10:19:00.041 -05:00 [INF] ScriptedAlarmEngine loaded 0 alarm(s) + diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-r1-otopcua-20261112.log b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-r1-otopcua-20261112.log new file mode 100644 index 000000000..80c378d2d --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/log-r1-otopcua-20261112.log @@ -0,0 +1,526 @@ +2026-11-12 09:47:21.912 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 09:47:22.071 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 09:47:23.231 -05:00 [INF] Starting remoting +2026-11-12 09:47:23.798 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:23.799 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:23.830 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 09:47:23.839 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 09:47:23.911 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 09:47:24.090 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 09:47:24.090 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 09:47:24.144 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 09:47:24.202 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 09:47:29.129 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:29.190 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 09:47:29.199 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:29.211 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 09:47:29.213 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 09:47:29.439 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:47:29.456 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:29.472 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 09:47:29.492 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 09:47:29.493 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 09:47:29.516 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — the LocalDb cache is empty; entering Steady (no revision). The first dispatch will fetch this node's configuration from central. +2026-11-12 09:47:30.414 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:30.981 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:47:31.322 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:31.499 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:31.507 -05:00 [INF] HTTP GET /health/ready responded 200 in 182.5640 ms +2026-11-12 09:47:31.512 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 574.1624ms +2026-11-12 09:47:32.632 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:47:32.640 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:32.643 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:32.643 -05:00 [INF] HTTP GET /healthz responded 200 in 2.9354 ms +2026-11-12 09:47:32.644 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 14.0992ms +2026-11-12 09:47:32.795 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:47:32.800 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:47:32.810 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:47:32.810 -05:00 [INF] HTTP GET /health/active responded 200 in 9.8417 ms +2026-11-12 09:47:32.810 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 15.5104ms +2026-11-12 09:47:46.858 -05:00 [INF] Application is shutting down... +2026-11-12 09:47:46.896 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 09:47:46.937 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 09:47:46.948 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 09:47:46.954 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:47:46.967 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 09:47:46.969 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 09:47:46.969 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:47:47.226 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1574929041] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 6b97cc89b57041bc800aec12f68624f7 } +2026-11-12 09:47:47.984 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:47:47.984 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 09:47:47.991 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 09:47:48.011 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 09:47:48.015 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 09:47:48.016 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 09:47:48.048 -05:00 [INF] Shutting down remote daemon. +2026-11-12 09:47:48.055 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 09:47:48.129 -05:00 [INF] Remoting shut down +2026-11-12 09:47:48.130 -05:00 [INF] Remoting shut down. +2026-11-12 09:47:48.147 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:47:48.242 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 09:48:21.887 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 09:48:22.023 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 09:48:23.107 -05:00 [INF] Starting remoting +2026-11-12 09:48:23.666 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:48:23.667 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:48:23.699 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 09:48:23.707 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 09:48:23.759 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 09:48:23.905 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 09:48:23.906 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 09:48:23.968 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 09:48:24.083 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 09:48:28.817 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:48:28.873 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 09:48:28.880 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:48:28.891 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 09:48:28.892 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 09:48:29.114 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:48:29.130 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:48:29.150 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 09:48:29.162 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 09:48:29.164 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 09:48:29.365 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 09:48:29.373 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 643e5ab0bace45f4ab4ef14ceaf39add (rev 4ed5c123b0e328ea4745a10b2a36e875082642333760d320996d39162f9cd7b4) from the LocalDb pointer. +2026-11-12 09:48:29.434 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=4ed5c123b0e3, keys=2, grants=1, resolvedScopes=0) +2026-11-12 09:48:29.436 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 1 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 09:48:29.450 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 09:48:29.462 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 2:48:29 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 09:48:29.493 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 09:48:29.499 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 09:48:29.515 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 09:48:29.546 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=5429a1f78a59487db3c8abe1f1ca92c4, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 09:48:30.094 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:48:30.905 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:48:31.250 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:31.467 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:31.475 -05:00 [INF] HTTP GET /health/ready responded 200 in 222.9444 ms +2026-11-12 09:48:31.483 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 610.0994ms +2026-11-12 09:48:32.582 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:48:32.591 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:32.594 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:32.595 -05:00 [INF] HTTP GET /healthz responded 200 in 3.4068 ms +2026-11-12 09:48:32.596 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 16.1997ms +2026-11-12 09:48:32.765 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:48:32.767 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:48:32.787 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:48:32.788 -05:00 [INF] HTTP GET /health/active responded 200 in 20.8320 ms +2026-11-12 09:48:32.789 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 24.2242ms +2026-11-12 09:49:27.832 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 09:49:27.833 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:27.835 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:27.835 -05:00 [INF] HTTP GET /health/ready responded 200 in 2.3181 ms +2026-11-12 09:49:27.836 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 4.6432ms +2026-11-12 09:49:27.901 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 09:49:27.901 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:27.902 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:27.902 -05:00 [INF] HTTP GET /healthz responded 200 in 1.0003 ms +2026-11-12 09:49:27.903 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.9765ms +2026-11-12 09:49:28.064 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 09:49:28.064 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 09:49:28.067 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 09:49:28.067 -05:00 [INF] HTTP GET /health/active responded 200 in 2.8578 ms +2026-11-12 09:49:28.067 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.8678ms +2026-11-12 09:51:29.033 -05:00 [INF] Application is shutting down... +2026-11-12 09:51:29.077 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 09:51:29.121 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 09:51:29.135 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 09:51:29.148 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = 38b220d7b51f4941b6ce0c8860538dd7 } +2026-11-12 09:51:29.153 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 09:51:29.154 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 09:51:29.788 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 09:51:29.806 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 09:51:30.045 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#78719026] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = d54a63d230a544cea51229d1c79f51b2 } +2026-11-12 09:51:30.159 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 09:51:30.160 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 09:51:30.165 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 09:51:30.182 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 09:51:30.184 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 09:51:30.186 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 09:51:30.215 -05:00 [INF] Shutting down remote daemon. +2026-11-12 09:51:30.225 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 09:51:30.303 -05:00 [INF] Remoting shut down +2026-11-12 09:51:30.304 -05:00 [INF] Remoting shut down. +2026-11-12 09:51:30.321 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 09:51:30.401 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:04:56.024 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:04:56.179 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:04:57.507 -05:00 [INF] Starting remoting +2026-11-12 10:04:58.103 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:04:58.105 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:04:58.139 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:04:58.147 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:04:58.200 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:04:58.332 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:04:58.332 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:04:58.405 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:04:58.515 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:05:03.710 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:05:03.787 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:05:03.795 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:05:03.806 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:05:03.807 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:05:04.129 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:05:04.135 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:05:04.145 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:05:04.145 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:05:04.216 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:05:04.221 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:05:04.483 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:05:04.501 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 643e5ab0bace45f4ab4ef14ceaf39add (rev 4ed5c123b0e328ea4745a10b2a36e875082642333760d320996d39162f9cd7b4) from the LocalDb pointer. +2026-11-12 10:05:04.517 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=4ed5c123b0e3, keys=2, grants=1, resolvedScopes=0) +2026-11-12 10:05:04.519 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 1 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:05:04.531 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:05:04.556 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1448635752] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:05:04 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:05:04.573 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:05:04.579 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:05:04.597 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:05:04.637 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=de9842c1962c46ed8c997fa12e1c7861, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:06:31.428 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:06:31.661 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:31.837 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:31.844 -05:00 [INF] HTTP GET /health/ready responded 200 in 201.5272 ms +2026-11-12 10:06:31.850 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 501.0846ms +2026-11-12 10:06:31.899 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:06:31.906 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:31.909 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:31.909 -05:00 [INF] HTTP GET /healthz responded 200 in 2.8073 ms +2026-11-12 10:06:31.910 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 13.1742ms +2026-11-12 10:06:32.049 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:06:32.051 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:06:32.059 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:06:32.059 -05:00 [INF] HTTP GET /health/active responded 200 in 9.4557 ms +2026-11-12 10:06:32.060 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 11.9931ms +2026-11-12 10:06:46.165 -05:00 [INF] Application is shutting down... +2026-11-12 10:06:46.196 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:06:46.225 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:06:46.233 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:06:46.244 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:06:46.245 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:06:46.463 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1448635752] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = c49207ade9504980bb5e067875c3b6a3 } +2026-11-12 10:06:47.014 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:06:47.030 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:06:47.149 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:06:47.149 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:06:47.153 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:06:47.167 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:06:47.169 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:06:47.170 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:06:47.190 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:06:47.197 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:06:47.258 -05:00 [INF] Remoting shut down +2026-11-12 10:06:47.259 -05:00 [INF] Remoting shut down. +2026-11-12 10:06:47.270 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:06:47.353 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:08:07.790 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:08:07.914 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:08:08.767 -05:00 [INF] Starting remoting +2026-11-12 10:08:09.205 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:08:09.206 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:08:09.232 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:08:09.239 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:08:09.281 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:08:09.386 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:08:09.387 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:08:09.434 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:08:09.515 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:08:13.142 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:08:13.189 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:08:13.195 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:08:13.205 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:08:13.206 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:08:13.382 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:08:13.393 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:08:13.405 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:08:13.422 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:08:13.423 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:08:13.583 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:08:13.592 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment 3d8f782a33c14d68a0d171b466627cf8 (rev eec886c75573d93a4dfbdcc66c820e8c9c91b476a0786e8bd2c0ddce697397b9) from the LocalDb pointer. +2026-11-12 10:08:13.618 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=eec886c75573, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:08:13.622 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:08:13.621 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:08:13.632 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:08:13.648 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1653866231] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:08:13 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:08:13.668 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:08:13.674 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:08:13.689 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:08:13.715 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=44e4e11ddc984e0a87bbe062eec3484a, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:08:13.857 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:13.996 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:14.004 -05:00 [INF] HTTP GET /health/ready responded 200 in 160.0664 ms +2026-11-12 10:08:14.009 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 475.4836ms +2026-11-12 10:08:14.265 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:08:15.022 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:08:15.030 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:15.033 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:15.033 -05:00 [INF] HTTP GET /healthz responded 200 in 3.5944 ms +2026-11-12 10:08:15.034 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 15.6364ms +2026-11-12 10:08:15.171 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:08:15.174 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:08:15.183 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:08:15.183 -05:00 [INF] HTTP GET /health/active responded 200 in 10.8910 ms +2026-11-12 10:08:15.184 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.9139ms +2026-11-12 10:08:28.597 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:28.600 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:08:31.552 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:31.552 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:08:56.606 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:08:56.607 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:08:59.977 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:08:59.977 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:09:08.535 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:09:08.536 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:09:09.011 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:09:09.012 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.014 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.014 -05:00 [INF] HTTP GET /health/ready responded 200 in 2.2574 ms +2026-11-12 10:09:09.014 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 4.6294ms +2026-11-12 10:09:09.070 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:09:09.071 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.071 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.072 -05:00 [INF] HTTP GET /healthz responded 200 in 0.8873 ms +2026-11-12 10:09:09.072 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.779ms +2026-11-12 10:09:09.205 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:09:09.206 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:09.207 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:09.208 -05:00 [INF] HTTP GET /health/active responded 200 in 2.2448 ms +2026-11-12 10:09:09.208 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.0775ms +2026-11-12 10:09:35.707 -05:00 [INF] Application is shutting down... +2026-11-12 10:09:35.736 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:09:35.766 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:09:35.775 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:35.786 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:09:35.787 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:09:36.012 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1653866231] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = faf56e9311e145f7ac79d1d47c07b181 } +2026-11-12 10:09:36.616 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:09:36.632 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:09:36.697 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:36.697 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:09:36.701 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:09:36.714 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:09:36.716 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:09:36.718 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:09:36.737 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:09:36.744 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:09:36.800 -05:00 [INF] Remoting shut down +2026-11-12 10:09:36.801 -05:00 [INF] Remoting shut down. +2026-11-12 10:09:36.812 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:36.876 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:09:52.278 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:09:52.390 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:09:53.241 -05:00 [INF] Starting remoting +2026-11-12 10:09:53.665 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:53.666 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:09:53.689 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:09:53.695 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:09:53.735 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:09:53.843 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:09:53.843 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:09:53.894 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:09:53.969 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:09:57.513 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:57.558 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:09:57.565 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:09:57.574 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:09:57.576 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:09:57.884 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:09:57.891 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:57.904 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:09:57.917 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:09:57.919 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:09:58.050 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:09:58.086 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:09:58.097 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:09:58.119 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:09:58.124 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:09:58.135 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:09:58.153 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:09:58 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:09:58.175 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:09:58.184 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:09:58.199 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:09:58.226 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=a7a3ddc7f5b64ff2a9d3854689a50ddd, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:09:58.299 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:58.442 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:58.449 -05:00 [INF] HTTP GET /health/ready responded 200 in 163.7473 ms +2026-11-12 10:09:58.454 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 486.493ms +2026-11-12 10:09:58.642 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:09:59.385 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:09:59.392 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:59.395 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:59.395 -05:00 [INF] HTTP GET /healthz responded 200 in 2.9748 ms +2026-11-12 10:09:59.396 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 13.9311ms +2026-11-12 10:09:59.533 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:09:59.535 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:09:59.544 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:09:59.544 -05:00 [INF] HTTP GET /health/active responded 200 in 10.3647 ms +2026-11-12 10:09:59.545 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 13.1326ms +2026-11-12 10:10:12.848 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:12.851 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:15.982 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:15.982 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:18.909 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:10:18.910 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:21.733 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:10:21.733 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:24.592 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:10:24.592 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:27.438 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:10:27.439 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:10:46.131 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:10:46.131 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:10:49.488 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:49.488 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:57.663 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:10:57.663 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:10:58.139 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:10:58.140 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.141 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.142 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.9211 ms +2026-11-12 10:10:58.142 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 3.7812ms +2026-11-12 10:10:58.200 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:10:58.200 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.201 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.201 -05:00 [INF] HTTP GET /healthz responded 200 in 0.6878 ms +2026-11-12 10:10:58.201 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.4756ms +2026-11-12 10:10:58.334 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:10:58.334 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:10:58.336 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:10:58.336 -05:00 [INF] HTTP GET /health/active responded 200 in 2.6780 ms +2026-11-12 10:10:58.337 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 3.589ms +2026-11-12 10:11:19.518 -05:00 [INF] Application is shutting down... +2026-11-12 10:11:19.549 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:11:19.581 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:11:19.590 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:11:19.601 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:11:19.601 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:11:19.821 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = fa00b28a5f37482988cc3249d7cdfbcf } +2026-11-12 10:11:20.154 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:11:20.171 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:11:20.395 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#1417454299] to [akka://otopcua/deadLetters] was not delivered. [3] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = a5cb7474db6c4dc0ab0fd57165ff6c88 } +2026-11-12 10:11:20.516 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:11:20.516 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:11:20.521 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:11:20.534 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:11:20.537 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:11:20.538 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:11:20.557 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:11:20.564 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:11:20.623 -05:00 [INF] Remoting shut down +2026-11-12 10:11:20.624 -05:00 [INF] Remoting shut down. +2026-11-12 10:11:20.636 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:11:20.700 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) +2026-11-12 10:21:14.053 -05:00 [INF] OtOpcUa.Host starting with roles=[driver] (admin=false, driver=true) source="Configured" +2026-11-12 10:21:14.166 -05:00 [INF] Log-pipeline self-check marker +2026-11-12 10:21:15.016 -05:00 [INF] Starting remoting +2026-11-12 10:21:15.443 -05:00 [INF] Remoting started; listening on addresses : [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:21:15.445 -05:00 [INF] Remoting now listens on addresses: [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:21:15.469 -05:00 [WRN] The `auto-down-unreachable-after` feature has been deprecated as of Akka.NET v1.5.2 and will be removed in a future version of Akka.NET. The `keep-majority` split brain resolver will be used instead. See https://getakka.net/articles/cluster/split-brain-resolver.html for more details. +2026-11-12 10:21:15.475 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Starting up... +2026-11-12 10:21:15.515 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Started up successfully +2026-11-12 10:21:15.618 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Node [akka.tcp://otopcua@127.0.0.1:18801] is JOINING itself (with roles [driver], version [1.0.0]) and forming a new cluster +2026-11-12 10:21:15.619 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - is the new leader among reachable nodes (more leaders may exist) +2026-11-12 10:21:15.666 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Up"] +2026-11-12 10:21:15.748 -05:00 [INF] passive node — no peer configured, sync initiator idle +2026-11-12 10:21:19.337 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:21:19.382 -05:00 [INF] OPC UA server started on opc.tcp://localhost:14841 +2026-11-12 10:21:19.389 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:21:19.398 -05:00 [INF] AclRevalidationTimer: live monitored items will be re-authorized every "00:01:00" +2026-11-12 10:21:19.399 -05:00 [INF] OtOpcUaServerHostedService: SDK started, address-space + ServiceLevel sinks bound +2026-11-12 10:21:19.569 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:21:19.591 -05:00 [INF] Singleton manager started singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:21:19.603 -05:00 [INF] ClusterSingletonManager state change ["Start" -> "Oldest"] Akka.Cluster.Tools.Singleton.Uninitialized +2026-11-12 10:21:19.616 -05:00 [INF] Now listening on: http://127.0.0.1:18800 +2026-11-12 10:21:19.617 -05:00 [INF] Application started. Hosting environment: Production; Content root path: C:\OtOpcUa800\OtOpcUa\ +2026-11-12 10:21:19.772 -05:00 [INF] DriverHost 127.0.0.1:18801: applied 1 Equipment VirtualTag(s) to the VirtualTag host +2026-11-12 10:21:19.780 -05:00 [INF] DriverHost 127.0.0.1:18801: FetchAndCache boot — restored served state for deployment db338ee7635b496bb903c82095ad8454 (rev 2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93) from the LocalDb pointer. +2026-11-12 10:21:19.812 -05:00 [INF] OpcUaPublish: data-plane authority generation 1 installed (cluster=(single-cluster), revision=2c94f0ad0c04, keys=3, grants=2, resolvedScopes=0) +2026-11-12 10:21:19.817 -05:00 [WRN] OpcUaPublish: this node has no cluster identity, so NO permission trie was built for its 2 grant(s) — with Security:Acl:Enabled every scoped decision here will be denied +2026-11-12 10:21:19.829 -05:00 [INF] AddressSpaceApplier: applied plan (kind="PureAdd", added=3, removed=0, changed=0, surgicalRawTags=0, unsRefDeltas=0, renamedFolders=0, rebuild=false) +2026-11-12 10:21:19.826 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:21:19.834 -05:00 [INF] Message [ScriptLogEntry] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#102653184] to [akka://otopcua/deadLetters] was not delivered. [1] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: ScriptLogEntry { ScriptId = unknown, Level = Information, Message = ScriptedAlarmEngine loaded 0 alarm(s), TimestampUtc = 11/12/2026 3:21:19 PM, VirtualTagId = , AlarmId = , EquipmentId = } +2026-11-12 10:21:19.984 -05:00 [INF] AddressSpaceApplier: hierarchy materialised (areas=1, lines=1, equipment=1, failed=0) +2026-11-12 10:21:19.990 -05:00 [INF] AddressSpaceApplier: raw subtree materialised (containers=1, tags=0, subset=true, failed=0) +2026-11-12 10:21:20.005 -05:00 [INF] AddressSpaceApplier: equipment virtualtags materialised (vtags=1, equipment=1, subset=true, failed=0) +2026-11-12 10:21:20.031 -05:00 [INF] OpcUaPublish: applied rebuild (correlation=3e58955410b848aca48fb2e5c07e3bdd, added=3, removed=0, changed=0, rebuild=false) +2026-11-12 10:21:20.203 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:21:20.352 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:21:20.360 -05:00 [INF] HTTP GET /health/ready responded 200 in 171.2858 ms +2026-11-12 10:21:20.365 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 636.5101ms +2026-11-12 10:21:20.462 -05:00 [INF] Singleton identified at [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:21:21.257 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:21:21.264 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:21:21.267 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:21:21.267 -05:00 [INF] HTTP GET /healthz responded 200 in 3.5150 ms +2026-11-12 10:21:21.268 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 14.9665ms +2026-11-12 10:21:21.404 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:21:21.406 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:21:21.414 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:21:21.415 -05:00 [INF] HTTP GET /health/active responded 200 in 9.7679 ms +2026-11-12 10:21:21.415 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 12.6099ms +2026-11-12 10:21:34.677 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:21:34.681 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:21:37.703 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:21:37.704 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:21:40.719 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:21:40.720 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:21:43.468 -05:00 [INF] ApiKeyAuth: denied — secret mismatch for key id a12521a75a2a5b84 +2026-11-12 10:21:43.468 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:21:46.411 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id fc0854562f4e83de +2026-11-12 10:21:46.411 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:21:49.278 -05:00 [INF] ApiKeyAuth: denied — no enabled, unexpired key with id 13141a093253adf1 +2026-11-12 10:21:49.278 -05:00 [INF] OpcUaApplicationHost: UserName auth denied for apikey: Invalid API key. +2026-11-12 10:22:08.116 -05:00 [INF] ApiKeyAuth: granted key gate800-enabled (a0d4ef215dba7e64) as principal gate800-enabled with roles [] +2026-11-12 10:22:08.116 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-enabled () +2026-11-12 10:22:11.443 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:22:11.444 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:22:19.795 -05:00 [INF] ApiKeyAuth: granted key gate800-short (a12521a75a2a5b84) as principal gate800-short with roles [] +2026-11-12 10:22:19.795 -05:00 [INF] OpcUaApplicationHost: UserName auth granted for apikey as gate800-short () +2026-11-12 10:22:20.259 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/ready - null null +2026-11-12 10:22:20.260 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:22:20.261 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:22:20.261 -05:00 [INF] HTTP GET /health/ready responded 200 in 1.8095 ms +2026-11-12 10:22:20.262 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/ready - 200 null application/json; charset=utf-8 3.8519ms +2026-11-12 10:22:20.317 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/healthz - null null +2026-11-12 10:22:20.318 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:22:20.318 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:22:20.319 -05:00 [INF] HTTP GET /healthz responded 200 in 0.6856 ms +2026-11-12 10:22:20.319 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/healthz - 200 null text/plain 1.5798ms +2026-11-12 10:22:20.451 -05:00 [INF] Request starting HTTP/1.1 GET http://127.0.0.1:18800/health/active - null null +2026-11-12 10:22:20.452 -05:00 [INF] Executing endpoint 'Health checks' +2026-11-12 10:22:20.454 -05:00 [INF] Executed endpoint 'Health checks' +2026-11-12 10:22:20.455 -05:00 [INF] HTTP GET /health/active responded 200 in 3.2587 ms +2026-11-12 10:22:20.455 -05:00 [INF] Request finished HTTP/1.1 GET http://127.0.0.1:18800/health/active - 200 null application/json; charset=utf-8 4.0652ms +2026-11-12 10:22:24.887 -05:00 [INF] Application is shutting down... +2026-11-12 10:22:24.918 -05:00 [INF] CoordinatedShutdown invoked due to [Reason:Akka.Actor.CoordinatedShutdown+ClrExitReason]. Exiting with [ExitCode:0]. +2026-11-12 10:22:24.949 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Marked address [akka.tcp://otopcua@127.0.0.1:18801] as ["Leaving"] +2026-11-12 10:22:24.957 -05:00 [INF] Exited [akka.tcp://otopcua@127.0.0.1:18801] +2026-11-12 10:22:24.969 -05:00 [INF] "Oldest" observed OldestChanged: [akka.tcp://otopcua@127.0.0.1:18801 -> null] +2026-11-12 10:22:24.969 -05:00 [INF] ClusterSingletonManager state change ["Oldest" -> "WasOldest"] Akka.Cluster.Tools.Singleton.OldestData +2026-11-12 10:22:25.190 -05:00 [INF] Message [RedundancyStateChanged] wrapped in [$DeadLetterWithNoSubscribers] from [akka://otopcua/system/distributedPubSubMediator#102653184] to [akka://otopcua/deadLetters] was not delivered. [2] dead letters encountered. If this is not an expected behavior then [akka://otopcua/deadLetters] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'. Message content: RedundancyStateChanged { Nodes = System.Collections.Generic.List`1[ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy.NodeRedundancyState], CorrelationId = cd01d89c4c7f4dfd828212c6146cc5b4 } +2026-11-12 10:22:25.748 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Leader is moving node [akka.tcp://otopcua@127.0.0.1:18801] to ["Exiting"] +2026-11-12 10:22:25.764 -05:00 [WRN] ClusterSingletonProxy failed to find an associated singleton named [redundancy-state] in role [driver] after 30 seconds. +2026-11-12 10:22:25.884 -05:00 [INF] Singleton manager stopping singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] +2026-11-12 10:22:25.884 -05:00 [INF] ClusterSingletonManager state change ["WasOldest" -> "Stopping"] Akka.Cluster.Tools.Singleton.WasOldestData +2026-11-12 10:22:25.888 -05:00 [INF] Singleton actor [akka://otopcua/user/redundancy-state/redundancy-state] was terminated +2026-11-12 10:22:25.901 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Exiting completed. +2026-11-12 10:22:25.904 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Shutting down... +2026-11-12 10:22:25.905 -05:00 [INF] Cluster Node [akka.tcp://otopcua@127.0.0.1:18801] - Successfully shut down +2026-11-12 10:22:25.925 -05:00 [INF] Shutting down remote daemon. +2026-11-12 10:22:25.932 -05:00 [INF] Remote daemon shut down; proceeding with flushing remote transports. +2026-11-12 10:22:25.987 -05:00 [INF] Remoting shut down +2026-11-12 10:22:25.988 -05:00 [INF] Remoting shut down. +2026-11-12 10:22:25.998 -05:00 [INF] OtOpcUaNodeManager: advertising 0 history aggregate function(s) for historian NullHistorianDataSource: +2026-11-12 10:22:26.054 -05:00 [WRN] OpcUaApplicationHost: detaching ImpersonateUser threw +[800E0000] (BadServerHalted) +[800E0000] (BadServerHalted) + diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-cli.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-cli.txt new file mode 100644 index 000000000..0f2b896a2 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-cli.txt @@ -0,0 +1,210 @@ +7af73841cafd0c8b05ad166c45ad0886bcf80926d4c4a65e0fa7578ea1e04d03 BitFaster.Caching.dll +af06268aba8215c17b300fe8ec81bbef8d9982b5958a3291563f504537ce844d CliFx.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f Microsoft.CSharp.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 Microsoft.DiaSymReader.Native.amd64.dll +ca708422782fb25819941a16a057ea96d6d18b037e7e5cbfdf340b7a04362b57 Microsoft.Extensions.DependencyInjection.Abstractions.dll +47f8175d34e9087d3858644803c558cb9cf52b29bffda796f65c1c527d1b6a22 Microsoft.Extensions.DependencyInjection.dll +ec244a2db19dffe90cd299fa4b0691456ced342a078b4a93cf3726a9b431e9ac Microsoft.Extensions.Logging.Abstractions.dll +74d8fd2d7997fc638474e2bd79916458a30481e6a6925b50e7e96b4b852031c3 Microsoft.Extensions.Logging.dll +644350f8c2404d4479b97a250edb29585e5fafec1b6ce8486ae600c5015fd7fb Microsoft.Extensions.Options.dll +a0794c3bab2d7e0c848f0dffb3b9aa4b43ce07dc0abd122ebb7bf6dc79452ec4 Microsoft.Extensions.Primitives.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 Microsoft.Win32.Registry.dll +a28c251dfe36d881e9e2462e171441b8b0ec156fe3f452602c9149b1b9efe05b Newtonsoft.Json.dll +fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058 Opc.Ua.Client.dll +30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e Opc.Ua.Configuration.dll +602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c Opc.Ua.Core.dll +a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c Opc.Ua.Security.Certificates.dll +c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718 Opc.Ua.Types.dll +cd84c110a96a28b969f9b75873801ded483ff8e2396507e2a53ab977584f39c6 Serilog.Sinks.Console.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a System.Buffers.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab System.ComponentModel.Annotations.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 System.ComponentModel.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 System.Data.DataSetExtensions.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf System.Diagnostics.DiagnosticSource.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 System.Diagnostics.FileVersionInfo.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 System.Diagnostics.Tracing.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a System.Formats.Asn1.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 System.IO.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 System.Linq.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc System.Private.Xml.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 System.Security.Cryptography.OpenSsl.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 System.Security.Cryptography.Primitives.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 System.Security.Cryptography.X509Certificates.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 System.Security.Cryptography.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 System.ServiceModel.Web.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 System.Threading.Overlapped.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f System.Web.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 System.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 WindowsBase.dll +47bfb8cdf3a7b786d45c3db5ba763d97b1c93ad60c486d4472af76d1922dccb3 ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json +23951460d6790e23f3dfa7d06b4019c09c01492846941c55aeb66a03a9017e69 ZB.MOM.WW.OtOpcUa.Client.CLI.dll +257b5b13e980072e46f9405aeddbbddb440a17ad9d26e122ede3fddb15cb27cf ZB.MOM.WW.OtOpcUa.Client.CLI.exe +ef79b46acb7e02de3e00c370964d4509e1f7da0c23fbf7bb6b731241319f5f0f ZB.MOM.WW.OtOpcUa.Client.CLI.pdb +79478f035e69ab7220e5a5c0f904e8f74441d8390ecea88d00f58da33c6714a4 ZB.MOM.WW.OtOpcUa.Client.CLI.runtimeconfig.json +dcf9172fcfc61882d7bf795add6b3e97f87eac854c57c4f274e09c492624238e ZB.MOM.WW.OtOpcUa.Client.Shared.dll +95ce530dd3702c2a09aa1a8993f300ca795389f77eca4f0e464d3c9982117a01 ZB.MOM.WW.OtOpcUa.Client.Shared.pdb +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd createdump.exe +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 hostpolicy.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 netstandard.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-host.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-host.txt new file mode 100644 index 000000000..c3ab9c9e8 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-baseline-host.txt @@ -0,0 +1,1376 @@ +d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e Akka.Cluster.Hosting.dll +9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423 Akka.Cluster.Sharding.dll +a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35 Akka.Cluster.Tools.dll +e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9 Akka.Cluster.dll +2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b Akka.Coordination.dll +ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039 Akka.DependencyInjection.dll +8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89 Akka.Discovery.dll +56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007 Akka.DistributedData.LightningDB.dll +9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6 Akka.DistributedData.dll +937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92 Akka.Hosting.dll +49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a Akka.Logger.Serilog.dll +a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076 Akka.Persistence.Hosting.dll +c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390 Akka.Persistence.dll +f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b Akka.Remote.Hosting.dll +b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb Akka.Remote.dll +e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73 Akka.Streams.dll +b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34 Akka.dll +224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56 Azure.Core.dll +af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f Azure.Identity.dll +7af73841cafd0c8b05ad166c45ad0886bcf80926d4c4a65e0fa7578ea1e04d03 BitFaster.Caching.dll +65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37 DotNetty.Buffers.dll +809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070 DotNetty.Codecs.dll +7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962 DotNetty.Common.dll +08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5 DotNetty.Handlers.dll +f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09 DotNetty.Transport.dll +318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8 FASTER.core.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a Google.Protobuf.dll +7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1 Grpc.AspNetCore.Server.ClientFactory.dll +f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd Grpc.AspNetCore.Server.dll +3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951 Grpc.Core.Api.dll +ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7 Grpc.Net.Client.dll +9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d Grpc.Net.ClientFactory.dll +d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521 Grpc.Net.Common.dll +b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406 LightningDB.dll +1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2 MQTTnet.dll +a7bdc4eb53b2624b6b7c1866f699fae022bf5721f4df05661ee36b2fb5193a91 Microsoft.AspNetCore.Antiforgery.dll +a2fa6ffad1b42507f28e7e7e27e109fb39d9725b961a837f3ef4fe70c6cd3e32 Microsoft.AspNetCore.Authentication.Abstractions.dll +8610b42bb97e9df002694aafe2364ecd21810bc2d0652cb0cbf267628d06ce7d Microsoft.AspNetCore.Authentication.BearerToken.dll +ff0384f6d48c401f45e5d9ce01380b3fedd55b60ed7cc7f8b950dd6c9b503378 Microsoft.AspNetCore.Authentication.Cookies.dll +cbbda890ca18b6409d97d0ca17656b13b81f6ff64b7ecda611deb65fe54e38ed Microsoft.AspNetCore.Authentication.Core.dll +2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64 Microsoft.AspNetCore.Authentication.JwtBearer.dll +940517756b22eba81236e0254a22277a9023980743fa3bd588f92ffb3764cbbd Microsoft.AspNetCore.Authentication.OAuth.dll +520b945fab76627ac14d0c56b9dca7143ce8af4f834cbc9293d9763b1d61f4bd Microsoft.AspNetCore.Authentication.dll +a775777fc9f32a6a1f94ad5717a3eec1a62c46da616daca7f16edcd94a1979f3 Microsoft.AspNetCore.Authorization.Policy.dll +fcbc2e383c0872b86f65e400d1908033e75fcb71ab9639020948714b00a46471 Microsoft.AspNetCore.Authorization.dll +24325590bad0ac98957fbff079e9cb99f3457310477a1963cd8106b07b30f1cb Microsoft.AspNetCore.Components.Authorization.dll +ee8799cdb15efd895f115612398da3e9b0bc4362093a705719b5b90a843d6e82 Microsoft.AspNetCore.Components.Endpoints.dll +fd0a374194741b6cab6b135d2be774b0ae61df4b3adbdff6512cbb379a203275 Microsoft.AspNetCore.Components.Forms.dll +e53474a4d5cfc86a2bdedd6abaa12b91733ae392c3a54a59bd4824fa2192a458 Microsoft.AspNetCore.Components.Server.dll +c49a5e8f0f9fb885c219a1a0092146c452bea5b1cf83aa268c45347805a09249 Microsoft.AspNetCore.Components.Web.dll +ceb7044730ebc47cd2e4baea58496766fcd60f818051cabc129f3443449572b8 Microsoft.AspNetCore.Components.dll +ad385e36719c3bcacf65420c2f0e9567297392e5adbd139aa5ad0154daf75751 Microsoft.AspNetCore.Connections.Abstractions.dll +ce01a9c1aae1e9821c18751648fa67d57e54032ac9bbe47d0d69e1153d0c14e8 Microsoft.AspNetCore.CookiePolicy.dll +939325be39a49da69866f1064b2460f64ae3e0b6b75c56043decbf92dab6b4bc Microsoft.AspNetCore.Cors.dll +32a50f21a75753c1c29a235a66ec2f91c177cce1c533cde9c0f2f13366bce0bc Microsoft.AspNetCore.Cryptography.Internal.dll +80c78724218f97f99521c1fb144950dd30781af75ef6478fbfc9266e9a7bb8e1 Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +3e7a8f2cb1b3b5b751a4641a915c9cc6b328d00fa4ced5d25e537df1aef12991 Microsoft.AspNetCore.DataProtection.Abstractions.dll +a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll +61688e3a81496ad7139bd7959f5bbf1e210d30f832fe7689379d06084d912dc8 Microsoft.AspNetCore.DataProtection.Extensions.dll +67b90a80e779c84acd8a4679f9943e39d70f7330b71d8da170f87bb2f3bb0f34 Microsoft.AspNetCore.DataProtection.dll +2f5c4602e37141655ac12ab841c0c0f43899270a2ace80b59198ed54fcac72c3 Microsoft.AspNetCore.Diagnostics.Abstractions.dll +c77e40c062e6847d2093e3fad7eb77eeb8ab30d6a5f88f261156277bb54785df Microsoft.AspNetCore.Diagnostics.HealthChecks.dll +c18afc7b5a88afe392d417a86567aeb9bafebac6b9009b26018247bf54ad51ba Microsoft.AspNetCore.Diagnostics.dll +a693e3b6499fa9b53f745f80f236db995519390d7e79581b0611daf146e676e4 Microsoft.AspNetCore.HostFiltering.dll +df46890f76b25e06217965b632c4a7535c9daa9f64afd810c07dcea5e186def0 Microsoft.AspNetCore.Hosting.Abstractions.dll +5e9c0d07939180645e359cd2fb81356f7acd08eec8d7b1df3d31737ec0072c26 Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +65cbef67078d0b2669271c9cf87846c18042022c56097e806efcba7316be941a Microsoft.AspNetCore.Hosting.dll +0db132a5efd76d3cb45782981b64c555b0173e735575f00c83e990cfc029a659 Microsoft.AspNetCore.Html.Abstractions.dll +df12658cdff315c80ab5b84b8e788ecfd33278aafd8b767ecbbebd2754cfc19e Microsoft.AspNetCore.Http.Abstractions.dll +1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f Microsoft.AspNetCore.Http.Connections.Client.dll +d7c1222fad0feeba0ff5a547c2f48271037e38e51faf31097e2945556278a340 Microsoft.AspNetCore.Http.Connections.Common.dll +d22627a86bb5e7ad239fccf2b90158997c1d258335ef7b70daf8469616490b6d Microsoft.AspNetCore.Http.Connections.dll +739eb1bf45a01febec386c4ac1185f100060f3e7dbebbec688eacd61609761f6 Microsoft.AspNetCore.Http.Extensions.dll +5b8881267d6fcc47a91dbd3b10ad21b027809b0920268bd729354d6bdc9024c9 Microsoft.AspNetCore.Http.Features.dll +155aa1fd96b936badecb64a5d06b3d69e3ffa94cd414ff44d4d29ead4607cae8 Microsoft.AspNetCore.Http.Results.dll +0338ab42438ad1240a018bfb971819599b54f47dcd114fdf7a9355663ff3ee51 Microsoft.AspNetCore.Http.dll +b10362c7aff83b68f2c4494033c9e1b24038291f869783e9d7fe594db1e7a34a Microsoft.AspNetCore.HttpLogging.dll +e02e8482c7f2f8392945031f5b0627c4819fb912521438b020db02ac72fdb7cc Microsoft.AspNetCore.HttpOverrides.dll +afc5bfe82c8c4d102c96d75a30cd3fe6d5379a9af43acbc54123b5bb6c92f36b Microsoft.AspNetCore.HttpsPolicy.dll +e5555799f26d87f33ac3e59454f054ca8bef04dce71ce909524a99939648f6e4 Microsoft.AspNetCore.Identity.dll +5b85a118ff9626dd8cc2420c7f6738931338ff613a30430ecfdf3299b07bab0d Microsoft.AspNetCore.Localization.Routing.dll +7a4604d10a3f00ed142e059c0e82663492d4f8cf722685a21dabf5b33c36b202 Microsoft.AspNetCore.Localization.dll +e92d223d967d9e53163cdc73c838d2339251947fd152e06e80595d8a0ce150a6 Microsoft.AspNetCore.Metadata.dll +eda84ba5c3db1d3c1671a332ec5b82525fe1f1467b2567f0d11fc9b7f280d505 Microsoft.AspNetCore.Mvc.Abstractions.dll +7caa17c0f57999796b95d346374ccab11914f3bdeddf4a0512e98df38b1b87d4 Microsoft.AspNetCore.Mvc.ApiExplorer.dll +e6813b51b8cf5659980a8916c86f4f89da0dcd5e1a36df64eb834dad6d46d072 Microsoft.AspNetCore.Mvc.Core.dll +29278f812fbbe115e9f724421fb1c55ad91a303b9abc4713fadadc76ed263082 Microsoft.AspNetCore.Mvc.Cors.dll +2705530bfa22f466306a0973e69da534212cdd788f160bd0f27402fc2e8303eb Microsoft.AspNetCore.Mvc.DataAnnotations.dll +449d6a96c56dc2d0d53163f53c84a94e0ef11a4a29cb567993a60a0d50b2384f Microsoft.AspNetCore.Mvc.Formatters.Json.dll +ca2bf3f122a27314c6214225f5b7363780317848d09a088b6d0d801107a0e772 Microsoft.AspNetCore.Mvc.Formatters.Xml.dll +4ecc388b8da7838832846f14afa2703b7c62b52e396bffc764a4572fbe4ace68 Microsoft.AspNetCore.Mvc.Localization.dll +624b81b4a276f394b60160250551e7950b0d00bfcdc1f88778e067e602ca970b Microsoft.AspNetCore.Mvc.Razor.dll +c921044db2ed3aecd29cf3cd1ebe3cb2830501e320bb014f58555fa20e2ceb68 Microsoft.AspNetCore.Mvc.RazorPages.dll +198fa7cd6458ff90b337230760532ec4278e2250267a962b8391d90993eba873 Microsoft.AspNetCore.Mvc.TagHelpers.dll +9b52c1320f066f29423c2fdfab067a38a9ec21327f4ceb4dd64d23ea9adac62d Microsoft.AspNetCore.Mvc.ViewFeatures.dll +3bd174741ec0c37c05e712cc47b72f5b40acc01864d1548e2745de953e9cdef7 Microsoft.AspNetCore.Mvc.dll +59a4d4a463857f78cec9c1ba9e3d5d5928958e583f2bcbd554d80cf6ca54bfa5 Microsoft.AspNetCore.OutputCaching.dll +35d2bdcf6c6fb32d36059c31bce146b7c0d5889df44c2698acece8f42847400c Microsoft.AspNetCore.RateLimiting.dll +9dcca6da3a80c71be5c98ec5ae478860fd2a46c7bcfebdede857c8aa6fc866ae Microsoft.AspNetCore.Razor.Runtime.dll +c467034b3df55862751e6cd950beac77a919dd4d7fe6a16fa83cb93bc35540a9 Microsoft.AspNetCore.Razor.dll +030912427772e13a4c6a250feedc16a76a612fd60a6ad6aaf24324a418d64a33 Microsoft.AspNetCore.RequestDecompression.dll +b22437df843e957c90b8b2358c2bd776a0ce66560f875733c7f4843660829edf Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +cb8126396433480c0c3d51d2f470138d99420c5910f09865d16604d86296282b Microsoft.AspNetCore.ResponseCaching.dll +bde5e978d5b3fa8627909c3e7fdb98578bbad42ca3344ac7c91c468300ad243d Microsoft.AspNetCore.ResponseCompression.dll +0d907ee727ba84131b6e6fe0ab320b707bd3ce8a45d2f18152710a1559f975bd Microsoft.AspNetCore.Rewrite.dll +e6bc64e8c7339f118539c1adda815415888b2777d3b0e27facaaabd7ce5ddd8d Microsoft.AspNetCore.Routing.Abstractions.dll +f9e0e1b5555d1c2502dca3aa0cc53647575efb608456792459319e8efff4cdda Microsoft.AspNetCore.Routing.dll +ae130c42a9a4c9124151b781aae9cf072de349dfed7a59cc70f8dc06a7b67efc Microsoft.AspNetCore.Server.HttpSys.dll +aaf69b4e5825b5ece0fa4f021bf15d1d4fa5e4e1231f7ccc42c8e64997a915c6 Microsoft.AspNetCore.Server.IIS.dll +885b5f767f623ca9086f0da57ae17fcaaadf220d9d84fff05a42c3f0f4540b45 Microsoft.AspNetCore.Server.IISIntegration.dll +cfe387dcfa847eb6c289dd6ce952ae9db8c499e41167cd48f60a7feb4c429543 Microsoft.AspNetCore.Server.Kestrel.Core.dll +be32067b86f23b2f80776b6ebdbe953cf3a90035ff313c82d60819c6b25944a8 Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll +bfeb47f6f83a1e19600b1060e8be7ec47a7154a56f40fb4c78fe300217ff438e Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll +eac5c63e8512e0fcddfb0422430f6f38856c4385fa8123d09a9131fe8a92c1c4 Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll +0663d49b30465198d43502c127867fcef3e4d1244256402d0c98c0a9cdb3e610 Microsoft.AspNetCore.Server.Kestrel.dll +fabdbf2e902659b1b390c66db969711ddd58004b75a6283cdec2e41c07d3b1ef Microsoft.AspNetCore.Session.dll +5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8 Microsoft.AspNetCore.SignalR.Client.Core.dll +f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3 Microsoft.AspNetCore.SignalR.Client.dll +bc2ffbd0437b1fddfa42aa211238fb5457fbba0ac4d7144876ac980015507460 Microsoft.AspNetCore.SignalR.Common.dll +0f3e12c10433fba404c93ab87ee58608faf4a0759f585e414a201998fcfbc5c0 Microsoft.AspNetCore.SignalR.Core.dll +a07923a8fdf73ede1b47c44e2cdd590c231e1501c62b52b5c76f084fa7b13d05 Microsoft.AspNetCore.SignalR.Protocols.Json.dll +1bd00be9f6aa16d01a0dd25b99fdea26ce1d5ef203cf9cd17ca8b8b02ce45d0d Microsoft.AspNetCore.SignalR.dll +39078a68782e7facd57b31da16c4cde68ed86a4945c173c321e0bbd8da6391e2 Microsoft.AspNetCore.StaticAssets.dll +2fb0e88c0929757c0f6aa9021f82610b5b78319b1fd424040dd79c4cc9739dfa Microsoft.AspNetCore.StaticFiles.dll +83935d54c0315f14ad392186257e4ad7132560e2b16422790183fdf1a4853f4c Microsoft.AspNetCore.WebSockets.dll +98928acce48bcb9d5d766bac8f588de34c8e3f43bcd41e3e187fbe994dec47ee Microsoft.AspNetCore.WebUtilities.dll +cb1983016ff03e79bd3911b50589a1a21e918369a3c07f564862cc6be594d8cc Microsoft.AspNetCore.dll +136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a Microsoft.Bcl.AsyncInterfaces.dll +009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f Microsoft.Bcl.Cryptography.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f Microsoft.CSharp.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe Microsoft.CodeAnalysis.CSharp.Scripting.dll +36f5ac8da30a6107f53a2ca6509b61e284c08eb59aa1b22956d4e200e4514aa5 Microsoft.CodeAnalysis.CSharp.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f Microsoft.CodeAnalysis.Scripting.dll +10f489db67b8ac7489e58d392166c928302ba5698506dd652311da5d89f0a0f8 Microsoft.CodeAnalysis.dll +7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331 Microsoft.Data.SqlClient.SNI.dll +13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e Microsoft.Data.SqlClient.dll +9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638 Microsoft.Data.Sqlite.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 Microsoft.DiaSymReader.Native.amd64.dll +34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6 Microsoft.EntityFrameworkCore.Abstractions.dll +ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79 Microsoft.EntityFrameworkCore.Relational.dll +9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464 Microsoft.EntityFrameworkCore.SqlServer.dll +1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75 Microsoft.EntityFrameworkCore.dll +2f050e2f67ebc15292fb9262f0d486512a450c26e6ced787dc2ea6f58617caf4 Microsoft.Extensions.Caching.Abstractions.dll +74146a6717f20fa26597bf0c1d86903d78b9f8ffc69368423fd2fd3203a805d1 Microsoft.Extensions.Caching.Memory.dll +0e628de3e542dcbe45a6014e3e8255b80217920a3fc2ebc50a1ec3887c5f332d Microsoft.Extensions.Configuration.Abstractions.dll +a4af92e4be071e27bf94c9b4108bbed87cccf4399986013ad7f08469f1fc7b94 Microsoft.Extensions.Configuration.Binder.dll +5e8001932d2be4941e0992d78b5c5aaffe1d8bca9b7cd73919653b2f723bff87 Microsoft.Extensions.Configuration.CommandLine.dll +03cc329bf483adbf11fa33bd3bd8f22daa3456d87221c345a40d6a3991027ce0 Microsoft.Extensions.Configuration.EnvironmentVariables.dll +80632f0e4f1e0371d8c385117c6d114a4c8d53cb3a827670123d651644007366 Microsoft.Extensions.Configuration.FileExtensions.dll +61a18d20bca630af8bb6fc4835dc4bc889ecc28d4275bef5556f42be3277d8aa Microsoft.Extensions.Configuration.Ini.dll +a381c7f17c8ff6d5c3839aabe132566449aad811d907b0b869e016a1c633fb5f Microsoft.Extensions.Configuration.Json.dll +acbd9247f7a1d679bb97b2b0b65471e1a57c6cda023c2702e712bab68b2e161b Microsoft.Extensions.Configuration.KeyPerFile.dll +9b8e836f6fe0db69b4c5b7bbfab5445e886560099000e625078dfa9ac271f0f1 Microsoft.Extensions.Configuration.UserSecrets.dll +f4a928f86751d0427b11baf7336551c787ffb930afb5aa20a23a7e1b1ab32259 Microsoft.Extensions.Configuration.Xml.dll +0171015f04e6556fbbe3a82cd226b4259a8285349b672d803323f6146659a011 Microsoft.Extensions.Configuration.dll +b38c55bba63432a148d556160d45455548c73f76bcfab4772a1c4455e259b4f2 Microsoft.Extensions.DependencyInjection.Abstractions.dll +f6ca3dbb4087f078bded41f80eb3b2cd67823444884d97a3fef55d24bc5de599 Microsoft.Extensions.DependencyInjection.dll +3a39ec75b47ea48175fe0586dc7513bb4f56423d2946662b8dac24afde925d8f Microsoft.Extensions.DependencyModel.dll +5b19abb23a7b5fb8e4a83943267960bbc9a0405fc830a2f6f4965c223f35b915 Microsoft.Extensions.Diagnostics.Abstractions.dll +35c924789a3891538c753b48005958f3f86a5a9088aa013d58ce78a3d74c7d60 Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll +381b7b5051ee64f820002a1a199bb93bc36766cd178fbb23fb5aff95f512c52c Microsoft.Extensions.Diagnostics.HealthChecks.dll +e1a036090ab6aed5238eafc0d697ced73b8b55b688f8c429861162474724148e Microsoft.Extensions.Diagnostics.dll +03dfb285add3508e241128830c4c7802d8425e12b32c6d25b3b6ab0c784dae8c Microsoft.Extensions.Features.dll +75e8b11e5d3f6f3e365b3082122ebba73cdfa19f82031529030a7f7182919c2b Microsoft.Extensions.FileProviders.Abstractions.dll +c472aa93b80cfea1fdf66f6212a54e9033374fe64de06c26dac455005fac2728 Microsoft.Extensions.FileProviders.Composite.dll +7b845a117e715a1f634c2b8ca939b57ddc53e88f5baa0d88b3aa6739af7d0389 Microsoft.Extensions.FileProviders.Embedded.dll +168e508741b5f26460bc142b9f69b631aa533f109eb242e5acc8325c6ddba01b Microsoft.Extensions.FileProviders.Physical.dll +4f64c6eaf7b9e35ffb2f113dc3fd7dcabebf993965bbd6e5d2a76fab324eed32 Microsoft.Extensions.FileSystemGlobbing.dll +bf6310b64033855d05516640982545b737cd927b6251abc551f92e034eaecb18 Microsoft.Extensions.Hosting.Abstractions.dll +39de9399e095736aeae2a29568207ea349d889bc3b72affa68f92d6581bf6f1a Microsoft.Extensions.Hosting.WindowsServices.dll +b94863ed7f34abf2f956bee6477cba28ae6196f9c2768925c7e7c2f9f035fb5c Microsoft.Extensions.Hosting.dll +e593906149fe16d5580218a5c9f4ad8ecd18a778d1610f8fe7ceb0039dcd076f Microsoft.Extensions.Http.dll +1d94f7e3f0f02025aba89408370de0f5d28ac9e1b9189c825ccb983c0534bacb Microsoft.Extensions.Identity.Core.dll +cf815a30ab75646bc114145099ab84ab3e9d4311902e8d4111d01d51a08ea42a Microsoft.Extensions.Identity.Stores.dll +02835e777dabfa61c634d5f8d7560bd39f2b6f633a04b8fa37b9c6808d6cc238 Microsoft.Extensions.Localization.Abstractions.dll +b459201f9162e52d37f6a4aafe9b3730c8d6721b848056bb2c2762d721812ed0 Microsoft.Extensions.Localization.dll +ef6e65beb5bc55581ab7c8c1ff29553d06308734ff6912ebcf8b66ef7d026105 Microsoft.Extensions.Logging.Abstractions.dll +a99201097540a3afcc1689101ff4979016df607db13dd80558479212acd647b9 Microsoft.Extensions.Logging.Configuration.dll +6f80e78ac00632bc6a586fad6cc112a7bd0f223e918f317d8f9e4503f5662250 Microsoft.Extensions.Logging.Console.dll +b5dd107f1cf719392a58bdc007e1eb9fd4d9de5e7cd02e17261650bd3bddc0ad Microsoft.Extensions.Logging.Debug.dll +64bd03bf370171a6c5e244b8c5c153e3542fc15fb6965677465196021cbe06ba Microsoft.Extensions.Logging.EventLog.dll +d23c1a667d1f733aca500b9125d70004ea300e2abe2826e48ffc194f752ffdbf Microsoft.Extensions.Logging.EventSource.dll +c53bb3db9c0eefd9a55923e28f50cad57631eed3dbb952f3a8f10aa82fcd5071 Microsoft.Extensions.Logging.TraceSource.dll +046ba5af3ed56b6349fbc4d40f2004bba0df0ca6d9746e0fe100402e0f1c540c Microsoft.Extensions.Logging.dll +b4483d9222a234e6fd676ddb57862db8359d060c09700a0423840ab459238fcb Microsoft.Extensions.ObjectPool.dll +64589a558b1c50b5a56bf841b3e898f6d03671a7f5fe440d72082b5d80effae3 Microsoft.Extensions.Options.ConfigurationExtensions.dll +48ab84339d15b5daddf084e8b4141c5d18f7fa1d18586f7a212c40e76775b805 Microsoft.Extensions.Options.DataAnnotations.dll +1997b5de5a6d80e7b1524b618f9d1b3374fc4e576dd936ff02195f93c1ababd0 Microsoft.Extensions.Options.dll +247be292bfc1e9ed5cce87badd4f46783b893a94d6bc85fc06aff61a312c56df Microsoft.Extensions.Primitives.dll +d5b3f230c7f3a8cdae1e46f6b7eac2802b5b9f5bbdd8b9fa63c3ecafd02541a0 Microsoft.Extensions.Validation.dll +d481d85d90edee6a2b48f28bdb4f143e2c7ee9294b3449356697d390281d8208 Microsoft.Extensions.WebEncoders.dll +9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0 Microsoft.Identity.Client.Extensions.Msal.dll +10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a Microsoft.Identity.Client.dll +b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d Microsoft.IdentityModel.Abstractions.dll +cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37 Microsoft.IdentityModel.JsonWebTokens.dll +da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7 Microsoft.IdentityModel.Logging.dll +3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010 Microsoft.IdentityModel.Protocols.dll +b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214 Microsoft.IdentityModel.Tokens.dll +bbd49ca514ade5f46f75cb3c8293f62a19d093ad7eab76d8966495741cc560f5 Microsoft.JSInterop.dll +7dd14d659e373fad6ad073f19291a436456cab0c01a145a798c906afff9b65af Microsoft.Net.Http.Headers.dll +a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf Microsoft.SqlServer.Server.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 Microsoft.Win32.Registry.dll +e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc MySqlConnector.dll +a28c251dfe36d881e9e2462e171441b8b0ec156fe3f452602c9149b1b9efe05b Newtonsoft.Json.dll +85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4 Novell.Directory.Ldap.NETStandard.dll +e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2 Npgsql.dll +fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058 Opc.Ua.Client.dll +30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e Opc.Ua.Configuration.dll +602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c Opc.Ua.Core.dll +a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c Opc.Ua.Security.Certificates.dll +d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4 Opc.Ua.Server.dll +c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718 Opc.Ua.Types.dll +5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915 OpenTelemetry.Api.ProviderBuilderExtensions.dll +ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217 OpenTelemetry.Api.dll +20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e OpenTelemetry.Exporter.OpenTelemetryProtocol.dll +60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65 OpenTelemetry.Exporter.Prometheus.AspNetCore.dll +a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945 OpenTelemetry.Extensions.Hosting.dll +247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3 OpenTelemetry.Instrumentation.AspNetCore.dll +8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee OpenTelemetry.Instrumentation.GrpcNetClient.dll +154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e OpenTelemetry.Instrumentation.Http.dll +a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143 OpenTelemetry.Instrumentation.Process.dll +08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8 OpenTelemetry.Instrumentation.Runtime.dll +edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae OpenTelemetry.dll +a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf Oracle.ManagedDataAccess.dll +41a55f0a489b2d23a22dfc0c5d447a4dd6a00a51da392cf0e559c331afb634c9 OtOpcUa.Host.deps.json +cb63e65ec31a33021682205a26e8996386a00644130beb5d9c20d2a5c6e10ce2 OtOpcUa.Host.dll +f9a193c6c7d224006094e26ce4cd1616961bcb9048ff38a468786618a26e3a91 OtOpcUa.Host.exe +1c3c9350e00b02c765ed87c153749ee5ab8aa63a27d07256a9b1c1878a484b48 OtOpcUa.Host.pdb +21d3b077ff744783f1809a81399cd494be3caed432ec8e8655a7a8029eb86c26 OtOpcUa.Host.runtimeconfig.json +b8777fbb8375aad32db48017e64165ad5224c24a1503ad926aac688bda51130d OtOpcUa.Host.staticwebassets.endpoints.json +802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3 Polly.Core.dll +dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0 Reactive.Streams.dll +e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf S7.Net.dll +bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b SQLitePCLRaw.batteries_v2.dll +50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7 SQLitePCLRaw.core.dll +02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3 SQLitePCLRaw.provider.e_sqlite3.dll +a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada Serilog.AspNetCore.dll +3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47 Serilog.Extensions.Hosting.dll +80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507 Serilog.Extensions.Logging.dll +319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9 Serilog.Formatting.Compact.dll +ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67 Serilog.Settings.Configuration.dll +dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e Serilog.Sinks.Console.dll +df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01 Serilog.Sinks.Debug.dll +4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d Serilog.Sinks.File.dll +e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351 Serilog.Sinks.OpenTelemetry.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a System.Buffers.dll +ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6 System.ClientModel.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab System.ComponentModel.Annotations.dll +434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a System.ComponentModel.Composition.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 System.ComponentModel.dll +08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7 System.Configuration.ConfigurationManager.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 System.Data.DataSetExtensions.dll +e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192 System.Data.Odbc.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf System.Diagnostics.DiagnosticSource.dll +403a772d71ed4a5f537bac3e02746f5acc4a13d73bd895fc564af4866cb0e7b6 System.Diagnostics.EventLog.Messages.dll +9951419c914ddf0744240bc75355f026a8fbfda9d94343476d140a97bc1dc985 System.Diagnostics.EventLog.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 System.Diagnostics.FileVersionInfo.dll +fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a System.Diagnostics.PerformanceCounter.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 System.Diagnostics.Tracing.dll +c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7 System.DirectoryServices.Protocols.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a System.Formats.Asn1.dll +aa4c247c1e39dadba384b607cd4236255ea69e55101780a683f493741506c356 System.Formats.Cbor.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 System.IO.dll +56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6 System.IdentityModel.Tokens.Jwt.dll +75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491 System.Interactive.Async.dll +149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001 System.Linq.Async.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 System.Linq.dll +bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3 System.Memory.Data.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc System.Private.Xml.dll +c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8 System.Reactive.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 System.Security.Cryptography.OpenSsl.dll +1ef36ea7cf94604119c1ce1aeaa0b698288079b6d46ed6432124a13baba8a46b System.Security.Cryptography.Pkcs.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 System.Security.Cryptography.Primitives.dll +02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd System.Security.Cryptography.ProtectedData.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 System.Security.Cryptography.X509Certificates.dll +850bd054df5487ce692ceeaec3a81758bc086409cc6b131a9d6fed7cd9b03321 System.Security.Cryptography.Xml.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 System.Security.Cryptography.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 System.ServiceModel.Web.dll +3961824bc760e2e5433c8bec08f85bb4c391ef545a1bed524bcc8cd4217852bc System.ServiceProcess.ServiceController.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 System.Threading.Overlapped.dll +e791781ea857a11af490f5c6ea31e9c3d0f7ba67ed8d898ff4862ce603d6a844 System.Threading.RateLimiting.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f System.Web.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 System.dll +f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab TwinCAT.Ads.Abstractions.dll +016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e TwinCAT.Ads.ConfigurationProviders.dll +7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033 TwinCAT.Ads.Server.dll +2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d TwinCAT.Ads.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 WindowsBase.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 ZB.MOM.WW.Audit.dll +24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8 ZB.MOM.WW.Auth.Abstractions.dll +ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984 ZB.MOM.WW.Auth.AspNetCore.dll +8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d ZB.MOM.WW.Auth.Ldap.dll +ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7 ZB.MOM.WW.Configuration.dll +a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1 ZB.MOM.WW.Health.Akka.dll +d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693 ZB.MOM.WW.Health.EntityFrameworkCore.dll +3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633 ZB.MOM.WW.Health.dll +b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12 ZB.MOM.WW.HistorianGateway.Client.dll +e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743 ZB.MOM.WW.HistorianGateway.Contracts.dll +d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38 ZB.MOM.WW.LocalDb.Contracts.dll +234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800 ZB.MOM.WW.LocalDb.Replication.dll +ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c ZB.MOM.WW.LocalDb.dll +0c058c2827829d54a8556308e4ed552f1cb0011b863c26dafd40cef7bff5c42d ZB.MOM.WW.MxGateway.Client.dll +af97aa90aa944afd6e7613d5bbdbe85cd43c6f33f2bcdcf74b1ef5d854369775 ZB.MOM.WW.MxGateway.Contracts.dll +de41bb40b78424f824619ff68dd9ca77bcc7bdce00cafed98c42112c460cdcd6 ZB.MOM.WW.OtOpcUa.AdminUI.dll +4b33794782c7e326665e8bc966ead1a486464209f5b52f66f010d60e783a9a42 ZB.MOM.WW.OtOpcUa.AdminUI.pdb +629d13e6a276bbe78e820ae274f65226443399032d8cb5b4cd5a878af9133e1e ZB.MOM.WW.OtOpcUa.Cluster.dll +20e44f16adc0cd37e7c366135932ed9e992740daec6ccc2c5033b005120bd53f ZB.MOM.WW.OtOpcUa.Cluster.pdb +5781c9d7cb527066ad2d429e344d8bb3c5fc4174c611de0620d743a0f44c4c91 ZB.MOM.WW.OtOpcUa.Commons.dll +152f69417df5fd7cdc2f8e20ba2c15f841a6ca2756dad302ba8d5004d22eca4c ZB.MOM.WW.OtOpcUa.Commons.pdb +a9ee68cf73c53ca49056e9313d117b57f47d764b45382c1bf4f3a1968809492c ZB.MOM.WW.OtOpcUa.Configuration.dll +5f9a80e83e6447aa67846a55aebcdf84690d220916db6383a6930652e5424998 ZB.MOM.WW.OtOpcUa.Configuration.pdb +151be457f42fd6e36319e63d55ad28c5e9f7f07ce98fc6428dcf7695db2cb0c7 ZB.MOM.WW.OtOpcUa.Configuration.xml +95dd7c4931a6b381d783caf41d10da737e4e2f557db398682f98c3c7dba9e9e1 ZB.MOM.WW.OtOpcUa.ControlPlane.dll +d692b428957740656d1b16f72ecd5fbf135fbdd0e7680b14cc0ba8ff91eeafcd ZB.MOM.WW.OtOpcUa.ControlPlane.pdb +a1f91cfb89e140917ebb03386065ed0319f3e2490697cf414eb3f16d425ba6be ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +dccae22de46c1ed46c558a74e9ea054e91ddbdfa4e62b2bfef99d97865c35dd5 ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +bac920d88ceefc73c12650d0899dfb66437154e6bd96f700355487482ffac0ec ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +0d47e7fc12cb60bf8556713cb764831076b8448c409f5d07b3bfc1b5b2a4102a ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll +acdc299bc7d69de2abff0551a65a2d224363ead79ff43bdf527411561c0afdc7 ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.pdb +e55af77bab0ec8d427e4823bd79b881f026a9a7154393852dd282fedbd7878cb ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.xml +0e22482b97ce7a6632167f93481cde10e59eafa1ddf05956926f4a2dbb523ba1 ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll +15d80608f0bdf01cd366e8afe7ee15f2b20309161db498e44f50efe3c69257ba ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.pdb +98ac58b6f49df51b405e7cc49dd297d72c25a544b3151cecbf7f111ffd8fdb8c ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.xml +93ecf43e6af9d5e4b5df0652e2546c7e51b0e0f4d8800c86521ae26de5e95263 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +48aedf3fd0b9c371108da21d2bf0da385b808ec3cd82cda5df33de05acdc1518 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +48cfa375be319ac09f84b085a56bfdf28cdc0442382dfb8653cd58a134a32738 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll +fe406cbfd26628c6f480521082855f82224c336cd470a97b7e0ce2f3dc76f5b4 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.pdb +8348f87d6691b40e764fa8cf2defc7f2d4e1b585832d86985db92e15511020d0 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.xml +1051ac1595de9b9b30fb97ce24fd947c14e46340fb544aad7e66f40092370e15 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +ee253d569d0870efc86571d220c159f3038f2185f8c3564a64a5075a4d065a1c ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +1144d8e281e7420c26d6d7fe3dceac00e18c8c6556458b9bf8bc15b4964f7a45 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +acf4491fb33800d5c7cea58c25083ebb98a5f06833f31b75347722c2e8f574cf ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +ce343dfca409af7171f25a0fb479d7b8edf83f97c97ac0af4de1852b94a1d467 ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +5d6a6f1e867319a4433ee74ee965dd1c6138885dad4f2ad94ff8a19d3d22c18b ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +0340cd1a794960017d74e722098ba35257132482ea371d0c378f2c3a29ad3798 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll +c4819b2eb6142828ac3490f6fb1b1542bf90c6fdc097d535a8055a92cec66229 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.pdb +b600e9174c9f59c10c6cbef14dc4f313d79c84c69c94b23fc25a481d763f2c22 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.xml +2df38128ac68e9ed1f1dc9b166465995e7feca72ed5a4f075a2d7dbc63c58d00 ZB.MOM.WW.OtOpcUa.Core.dll +42039ca8632ae6d1a1da222d5d6800c98085116e9b2407284cce0d6279b7a044 ZB.MOM.WW.OtOpcUa.Core.pdb +76f843527b6ec5520f8a22a912208bbf9b5bedd0c42a0123808d0ad6e2791ee0 ZB.MOM.WW.OtOpcUa.Core.xml +30b5103e961c999f7814659d256255a488a279d85cf268234dd047151a48ff45 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll +4d187adba56618a9e3619295bf39fc09fd55cf893c00eae67dfdf1119aed3cdb ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.pdb +88e44591e5ad0edf1c8323dce58d3f572cb569f170b5999e66f0cdadb3afd1c4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.xml +5df3cd3dbfde26493c1280fae9a51b2403485942435ecdf88908813d52a2f5c2 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll +0ea085ffb6ca65bac6da3b65b9f4d4077578da03e67fa5c27bb1054bed9d0536 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.pdb +29acb0c0e7513b2746531c843a48788cebeb9be9921231b232a7c3851c36f321 ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll +45106ae8d637cb691708bc75160063042d94b2e4457bb2d828d64991be20fc8c ZB.MOM.WW.OtOpcUa.Driver.AbCip.pdb +e4fd4beecddd5f80c1238e17aa6ef752f134b7b6854e71f8cc9505b730a94c5a ZB.MOM.WW.OtOpcUa.Driver.AbCip.xml +a819110bd739528d1d9719652f2bc39947c90f0aba67814a96a6778609f1a158 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll +ee6efbe4fe1ee02ef5352daf9755ee11326f9c480f781b01c40a1aa3592c880b ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.pdb +188a457e86dc0d65ee59fe3bb6fc18323bda9d034493faad094d5a995c1c1343 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll +079b7a4ea5e0120281f5a146293ccbf017c2f4110ab5e23a81a154bbb1cbd18e ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.pdb +09228d8cd1ab88adffcac4ac504fade6bb3d1df938fc06eb7e008fcef08f5f60 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.xml +a05d10c525abfdf5bf0f9e06a349c328c0e2b9f9d7ef4bc3be846ddff43861d4 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll +df496adb406f08263947d5ee1d011994bb11ae19a5ac08a0ff00a5532131c94a ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.pdb +2452766cac3fa00a309ec057dddb1e214d22c22590f234271f44782e65260c37 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.xml +22592ca605b8ae45040c095b8c3561a7a801aa21b731acd4127a413da36e47ee ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll +3df7b99e0c39daaf3683526e5373662831339e6dd5d35caea9ef57158a506961 ZB.MOM.WW.OtOpcUa.Driver.Calculation.pdb +15af650cae7be32c5733488095379d8ce6b70cedd8ba9f138e47697e9a9e24b8 ZB.MOM.WW.OtOpcUa.Driver.Calculation.xml +e5bfda4eed97254466de76e32bad24765566dd01d5c97e7f5e601e7780e1b60b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll +5e3c7675d94729ba7bac6ee4604466632df9551699a88703b884b145c1713292 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.pdb +a210ff2554206bc1155f88988b898b2d47a5de5e46562b577035004e6d729bdf ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll +2106279c5e6c799465b9797f9eab142d61c20a3e4970bdb44024a0f527011da4 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.pdb +903b317e9358ed9343539eb5e0d79b03e754d57933407aae751ddab701dfc90b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.xml +9acbd2978200d7110a1f8f65de30a5641b4288dc96b54f589a9db4a0cf8d9f7e ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll +b2ad9cfecb9aa859914da31bf9c0a8aecff7a6d575d3fa52bdd64e83decfd0fe ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.pdb +0c347bdc95f78716afda384d4affeb95b09a680b303a440bbf251ca53f44eafd ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll +71888b4cc33526c8daaf3ef38e20fcaadd8ecfd1d9d163c4bd1a2ec29f1748f5 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.pdb +af913c79a915903b1784f7eee9386d8c6cea16d40f4a54978990237b70e7109e ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll +5e22ab51fb38e0285edf7d4578626aa69463f918c967d6e855e476b5ac19adc5 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.pdb +aef31cd0df95839b045f21016fca05214bddad841eb0572f3a81f9fd0422a5f6 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.xml +d0da407ca39954795c4530cbef7f87acdeb1981884f7650fcdd2fdd66179001c ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll +09346ac5a84591590c68ee1691a048c8ce503c759dcf8bf78a0af406560aaf8f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.pdb +9d008d19967e9b4908bfd835588c7787c8a81d7fa236c378f255f110beae6f0f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.xml +42b23b78defa5edf350f0da62f912dd188f3688a51456f2e3ae5c4fa0f0cab1e ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll +a12ea587fd16e601c6720adfd0e6bac004fa872b42fc96e599c901739ffe2406 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.pdb +d80730a23a7a35f996103b5b808526406926de9ea150bc0964b51612bd33bc89 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.xml +12fe8b6bb71763400ce06b945f557f765e47f505be8d82d9f0367299efde9b4a ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll +886df9b22e62f0dde4bfbe1497b8c953fad3ee537e6d8f1723db4e729554feea ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.pdb +f2031e9bade0a56ed491a88476d278f8c65341655a97203003f1af753b1f9fe5 ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.xml +19a419aa85eea794baeb5c4f31aab101a82d647a0d120cd8a5f57c97e165715b ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll +401d9c963f43f9b47d70033bbb757628531d7304520ff095cb18eb838fcf55a3 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.pdb +bee8755c64b9243549d6711c5d0ad659ef4c7eb236dc8e0f79843945c090fdc7 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.xml +a95866116b5ac860daf7bd01fb92e371a8f5fc0200d4c417247d076391826257 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll +4cd8f31454895c9f706b8b89bab5daca0ffcefcef8acac070eb21fd9e0640313 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.pdb +e373e65b872010bcedd8e5b0c0ea2d463956d92d3c6504cac2408e3196089711 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll +140ce39fa63e4a04edb5e627a22058a05e2dc4f12c5e2f2ac3428d858683f6b9 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.pdb +1b64d38425c0c55607242efc2d62ea045d643e2b61317895e0f4524359323848 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.xml +4b0bda5ab8db56b1d78d39b61c58259c192e2505798a1392c4c4cc30606a2342 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll +1da3d804058b8870c33eb0f7c2697943de2a2ffe44a149a3d77dadd3038cfa49 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.pdb +accd72b04152c7564f0b78cb21bc2502f6896b9fab47fd61a6856fe5c3db327e ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.xml +5fb4a51406c7bb99c8a4ff6ab381c29fd63ab0cc84b3b65a404ffe22c82b9091 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll +97851dedc42ac776b45ce5581907d24702b77c7c33168185c8118fefef86d846 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.pdb +3615b9ab520225d8af4a3bae36a622264fde17bd67b0a02a2fe3c4094858e228 ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll +76d140a871be39244dff3e68ea1d17c33d80baa2e884ec1c0e66974c8699e37a ZB.MOM.WW.OtOpcUa.Driver.Modbus.pdb +a79e16097cfc1b545a17c1e8e29e1de426d6659a4b99f4a321d42965335b4827 ZB.MOM.WW.OtOpcUa.Driver.Modbus.xml +262be7e10842c68e60f9028042ce9be982b7982804dae3394debf6192f3b85e5 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll +58d83bb47bfae72b40dd4ff0a067522df0828290a5dcde72cf4bfdf2fe0df29e ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.pdb +ffb89736af4b4811197a4683b0310cc3a47bec03ed5fee26e85b618abd11b0e0 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll +25807a6276f41656a3ef1948ce94f062366b77ce7e1a18445e5ca054523bcb80 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.pdb +13155cb633bd963f3d6fce7a7c5eb40cd0f596c7163fbe2f70682938f3a42262 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll +d9af139925cd9d1110326eee1b3f5742ef27243da06147d6a01b816fcd6ddcbc ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.pdb +964fbe4841d024ff95fa66f301c495eb78a872760ec2ff53bb07b985ff06177a ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll +824cbbd63aa369c662e43fc1060df48daf4077618bbee79a09d2db1dc15d2f49 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.pdb +d13d7f41df9e48aa19c97826f3e541ee9fcb4eac88a5eb7a78ce608eb4993e48 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.xml +a2a7c99f897d413f1d81e9f5ff11199f4dd15058da88bb6af0f18ad96603a636 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll +37d7e95b92314641bfee43d0173522207a6e4b72c2bb8ea390e897dfd71d5ef1 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.pdb +4234528443354916e24ce6975d5c03a0c39345f595f8405622030f315d0a7e1d ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +450cb233936ac6d904b9cd0b62eacfc85872053f6539c9492a89247d5bfbd655 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +0a3e788247fab536c1d301b831ed4cb092d27c21ab4ba7b82b608ced358f77e6 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll +670b941ff7001f59e0d8192754c47208daa432713b8edb0a5a41cfbb90f21d8d ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.pdb +a027684db572378dac90bffc1cea9c038e4fb0d095a0eb323b710d24baa6fc6b ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll +d7fd9ae66a73c54143f49c2a9559b6bb3711bab618b8f27753d98bd6691c1057 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.pdb +80cc9b5a72af3ed9a66502c6b0b295f238f0488a16370f8a7d02de421dcba296 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.xml +f87cb4c58289c90875b66aea1af7bfcb31a32669b06e059f94b960e98fdf5d17 ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll +18c978adc754d4ba94d473d8fff1ebe2a61e2491ad75e46bd0564abd9691f56b ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.pdb +cbb67c5a2ea7a4edad17f164c2506e86ce82e0caee117a7ddae71cbfdb86a055 ZB.MOM.WW.OtOpcUa.Driver.S7.dll +36989321446ec8ab614c00b99ba3fb371706c48d1434f4851354af93fda5369d ZB.MOM.WW.OtOpcUa.Driver.S7.pdb +d61d42a0c978ae00ac5073f640ef3184aea886c7917ca859ef233de4d4970bef ZB.MOM.WW.OtOpcUa.Driver.S7.xml +7919085bb0c41b17c829f60e3821238ab76489e27bb32a6bcb6f076c64c2799d ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll +ecb7b4e2e3b92af3af45178961db3c3baf6774692e4dfaea570e52692844a4b1 ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.pdb +bbfe7f6d316b602d4b40c46ca050652377819a9f0165706d1fd553d79289139b ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.xml +fef1b6bc12731ab1778448b6eefe7280bb4d1d7fd5fc2cddb213b2f30c3730a8 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll +f2e369507270e556e4982177846f5921845f7fb6d6db248ab7617ca3d7990e29 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.pdb +f038c7f0cc8d13363ace7df1a807b3c4ad0fb89a5cd225e6fd6ab29bd9fb6531 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.xml +2c287ccdb89cd75756a2e53524da134cd422b8419724fe6df486d4cc485f0be9 ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll +ba15fa9639b39b7d869f2e98dc7050f61776feef62f8b863f64b60c53e1e9f1a ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.pdb +a5c66fa18282501de55be8a0787b5f7797a0d3f3630934fe05297393f3dd298f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.xml +be70fb86f592c64c2c6bcb3aa87a668ee31c1371a1ee5c2b97c132dfffb2ecc4 ZB.MOM.WW.OtOpcUa.Driver.Sql.dll +f2ec38d5dd5afbe46a9275fa229dc533e9b78cabc6d1688d724d4b11a717aa72 ZB.MOM.WW.OtOpcUa.Driver.Sql.pdb +70efab3049ef06f407d52cce405347c4fc901f8097db677ac123e6bd09290dd6 ZB.MOM.WW.OtOpcUa.Driver.Sql.xml +8103a44170d4420682074a84dc7898d07e365ce8b16c2cb0c465da645db1b655 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll +8162f54b9e5906aaead33bba0d082eaa40b11338b861cef139fe9939f38ff898 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.pdb +22fc4bd8de1ea7c4397604a2cef1e642504be7b96b371fe8d30605a5e091878b ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll +abce0a867823b952a8861921c818b6b335aa7b797b3e99bdd3f0d372c6953c8a ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.pdb +7bb97e07a5486091ead3746ec09055b07a3042d71117da9cd0883e5ec2c2054e ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.xml +f8c85aa25f37a31112601c65bd829bf1fbee3d3b7d595e1731db835ff1978b05 ZB.MOM.WW.OtOpcUa.OpcUaServer.dll +00cfd48d284395b9d97d2435a9faa108f1aa3e1f2590a14517ce4eb3d21a390b ZB.MOM.WW.OtOpcUa.OpcUaServer.pdb +6020c5a512b67d1c5b3763f77b24c1f98d4d464c8077e7d1ed4ad78d9639fe94 ZB.MOM.WW.OtOpcUa.Runtime.dll +b195f2caddb468489da667d458857191138d7a0b3b2c617e62255388bbc37166 ZB.MOM.WW.OtOpcUa.Runtime.pdb +e4c4c2061fc3cc90eaf06f95193bcaa19019834c8475bb7153f24d182b6ec7c0 ZB.MOM.WW.OtOpcUa.Security.dll +ad52839f05b971f578c8a99f025a7cd761a90c6cc39e5f565c25d53e06c10aed ZB.MOM.WW.OtOpcUa.Security.pdb +3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49 ZB.MOM.WW.Secrets.Abstractions.dll +d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7 ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll +782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064 ZB.MOM.WW.Secrets.Ui.dll +0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39 ZB.MOM.WW.Secrets.dll +bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5 ZB.MOM.WW.Telemetry.Serilog.dll +834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853 ZB.MOM.WW.Telemetry.dll +12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221 ZB.MOM.WW.Theme.dll +169a54d22027e13823af0d41c1314a6d3e44852041c8b35aa80478a88399fe1b appsettings.Development.json +eca047204cf6a9b4d89628d7ee2048bc68d46db55dcb4ae9bcf24dbe9e44cd46 appsettings.admin-driver.json +bb08f16d701697fcd70695b75d81a4b09bce57daaa95d6fd81ff469258ad3530 appsettings.admin.json +a7dc1ab1db2e93f1a6e78b7b1b425720c3c610cb406e6266f0dbe2ebe01badaf appsettings.driver.json +89f72acaded7f2d3ca434f2d922fe4daccdc03aa342f3973d35a160be9221b2a appsettings.json +6d67d9b52a02cdce5b6ee3f6e9e022891e474ee554b168943ee9c14512b1feaf aspnetcorev2_inprocess.dll +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd createdump.exe +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +1b7a95334e0457ed334646cb62e1287b88e908e50a5ccdce60891613fff7295c cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d cs/Microsoft.CodeAnalysis.Scripting.resources.dll +b6f9770c7c83160b27d96e41486da99ed43deb71bbfb8d15bd70f25dc452c1ab cs/Microsoft.CodeAnalysis.resources.dll +6e9b997f45393346cf2f96da99f7fa868f2286964a49ce66a59988defdaf84b6 cs/Microsoft.Data.SqlClient.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +74ee2d88897be211e89ad4cd11a145a973bd4af0e74877b5a64f8d227e0ba409 de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb de/Microsoft.CodeAnalysis.Scripting.resources.dll +cd62a1bfe99811c971bec1328a548dbc5f24e3bc9cd27f9715373c1e52abf32f de/Microsoft.CodeAnalysis.resources.dll +30e111759eb091735455f8a7e3cb2a5aff16287149cf3d4e7a67624f00320fc3 de/Microsoft.Data.SqlClient.resources.dll +b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e e_sqlite3.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +719bc0f799e12704498649267e473166f91015b629f4116474091f8ee9253e4d es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c es/Microsoft.CodeAnalysis.Scripting.resources.dll +4c741b47fa2becf2f1283e96ec6f76d958f1defc2868d93c2c011cafcbc9f9f4 es/Microsoft.CodeAnalysis.resources.dll +6bb867e62e3aef301cecc99311603339301a086bdcfc8683c2c21f9f99850b34 es/Microsoft.Data.SqlClient.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +463e22ba0fdfee0025d6fb00314a0a7cf8a47d6b6689d88e0429686025a8f53c fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 fr/Microsoft.CodeAnalysis.Scripting.resources.dll +80f5a07838b046388fda788223279c1c6638eccf9610fe80a598bb17f3b20f22 fr/Microsoft.CodeAnalysis.resources.dll +2eac255e2a16495d0bb89aeafa5aa668f74e12358e76eb1756de271b8b91e1de fr/Microsoft.Data.SqlClient.resources.dll +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 hostpolicy.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a853f3e433c9892150c47ad5bbedd46d3acb755bbc20ed58796b9e3e75aa9250 it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 it/Microsoft.CodeAnalysis.Scripting.resources.dll +321a24f5ac605314380585f4991db0d99bcac59ec976be896a589fe842fef7a0 it/Microsoft.CodeAnalysis.resources.dll +5a50867ea6c62b3be1fe4429360fe8018f3002b95c4c7b2d306daf19b4a50053 it/Microsoft.Data.SqlClient.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +4d2baad888d7da2f20d528d27f6b56286961a6caa294a3d3927f834a3459f71d ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b ja/Microsoft.CodeAnalysis.Scripting.resources.dll +f66432a517a834ca169317c170d32a610094c3ebc0c2b1f59d0087b33e2d36ad ja/Microsoft.CodeAnalysis.resources.dll +75539952a99301eba174bcaeeaded6da4d758c6f12565bed4208dc50b0344abe ja/Microsoft.Data.SqlClient.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +6a2e477c2a8604157f2c9f8e3756a98ab07995c0e6fcfe22f2e7bf6679f30389 ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad ko/Microsoft.CodeAnalysis.Scripting.resources.dll +1033d3d5d10557f7070430be5643dc89620d84cbeac2112cfb8c4a1d1580845f ko/Microsoft.CodeAnalysis.resources.dll +a5eac865982205ce0d1b94ae4cae4ec003b514829542140c91e67cf86312d5fc ko/Microsoft.Data.SqlClient.resources.dll +dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5 libplctag.NativeImport.dll +1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4 libplctag.dll +a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3 lmdb.dll +c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306 lmdbautoresize.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 netstandard.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +39b5e1471817790a31ec4038639188f7b89fd6713ea19c88472bdcf4fa56f795 pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 pl/Microsoft.CodeAnalysis.Scripting.resources.dll +f8779e45b1f699fe722898b1865377bedaf5a433c1aab6298af5b3edf067e88f pl/Microsoft.CodeAnalysis.resources.dll +ca9d25b7405908146f988c7fad48ded63e7f02df0e43bd1406803010428338be pl/Microsoft.Data.SqlClient.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0188246fa239eadad25885093f21c20df4a775f794fc34468430729974a8c1ec pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +8ffdb0eff7c2de635a38f0093da5e95f52ca905ec2080cab4efac42585dd0143 pt-BR/Microsoft.CodeAnalysis.resources.dll +2a295a383e9076b24f47c1759e1c43176dfd876bc6444a661dee21170cde6b52 pt-BR/Microsoft.Data.SqlClient.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +d0b7b57bb90a4aed649f10c30fcdae5c9efb8280447287a76a3d64eb0db13e41 ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 ru/Microsoft.CodeAnalysis.Scripting.resources.dll +5153d18368224e120d2415262c49302100bb76ef7aff8aa686300d4225766c67 ru/Microsoft.CodeAnalysis.resources.dll +f7d51f47b1eba12021161ee39a7d08d24df1dcd52c131d1d94ee2c7e432f4cb4 ru/Microsoft.Data.SqlClient.resources.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a script-worker/Google.Protobuf.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f script-worker/Microsoft.CSharp.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe script-worker/Microsoft.CodeAnalysis.CSharp.Scripting.dll +cfb5f2785c30485eda803d58fb8330d737cb07d469cd3d7bc1113d58e8d8e4bb script-worker/Microsoft.CodeAnalysis.CSharp.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f script-worker/Microsoft.CodeAnalysis.Scripting.dll +0a7fb1d94e0e7f46798b138caa67e5d5fb8fb98fd31b5294c917def057ab3d80 script-worker/Microsoft.CodeAnalysis.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 script-worker/Microsoft.DiaSymReader.Native.amd64.dll +ca708422782fb25819941a16a057ea96d6d18b037e7e5cbfdf340b7a04362b57 script-worker/Microsoft.Extensions.DependencyInjection.Abstractions.dll +ec244a2db19dffe90cd299fa4b0691456ced342a078b4a93cf3726a9b431e9ac script-worker/Microsoft.Extensions.Logging.Abstractions.dll +116ba4be0c7b75ed3675c315ddd49c1a43d871ed42517bb88f1270dba3f52759 script-worker/Microsoft.Extensions.ObjectPool.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d script-worker/Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 script-worker/Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c script-worker/Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 script-worker/Microsoft.Win32.Registry.dll +142cce4ed8ac9da22d69c38a6f22738abfb22090dc9313e8b58e6f91978e89af script-worker/Microsoft.Win32.SystemEvents.dll +72cf291d4bab0edd08a9b07c6173e1e7ad1abb7ab727fd7044bf6305d7515661 script-worker/Newtonsoft.Json.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 script-worker/Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 script-worker/System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a script-worker/System.Buffers.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 script-worker/System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 script-worker/System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 script-worker/System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb script-worker/System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d script-worker/System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab script-worker/System.ComponentModel.Annotations.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 script-worker/System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 script-worker/System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 script-worker/System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 script-worker/System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 script-worker/System.ComponentModel.dll +d274bdd71f75f5005fcaec028921f71d89cb6d622022d74d2e07897a3a1d141a script-worker/System.Configuration.ConfigurationManager.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c script-worker/System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 script-worker/System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb script-worker/System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 script-worker/System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 script-worker/System.Data.DataSetExtensions.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 script-worker/System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a script-worker/System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b script-worker/System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf script-worker/System.Diagnostics.DiagnosticSource.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 script-worker/System.Diagnostics.FileVersionInfo.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 script-worker/System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e script-worker/System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff script-worker/System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 script-worker/System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 script-worker/System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 script-worker/System.Diagnostics.Tracing.dll +4d3001697df50cca54f32ed2dbbd1f3f415b48d5d756b1bf9500a43ae9b68da0 script-worker/System.Drawing.Common.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 script-worker/System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 script-worker/System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d script-worker/System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a script-worker/System.Formats.Asn1.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 script-worker/System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 script-worker/System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc script-worker/System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 script-worker/System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 script-worker/System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e script-worker/System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 script-worker/System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff script-worker/System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc script-worker/System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd script-worker/System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd script-worker/System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 script-worker/System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 script-worker/System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 script-worker/System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 script-worker/System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae script-worker/System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 script-worker/System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 script-worker/System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 script-worker/System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 script-worker/System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 script-worker/System.IO.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 script-worker/System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c script-worker/System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 script-worker/System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 script-worker/System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 script-worker/System.Linq.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b script-worker/System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f script-worker/System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f script-worker/System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 script-worker/System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa script-worker/System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 script-worker/System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 script-worker/System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 script-worker/System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be script-worker/System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb script-worker/System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 script-worker/System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 script-worker/System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b script-worker/System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 script-worker/System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f script-worker/System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d script-worker/System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 script-worker/System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f script-worker/System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 script-worker/System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 script-worker/System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 script-worker/System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e script-worker/System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a script-worker/System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 script-worker/System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 script-worker/System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 script-worker/System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 script-worker/System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 script-worker/System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc script-worker/System.Private.Xml.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 script-worker/System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f script-worker/System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c script-worker/System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 script-worker/System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df script-worker/System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d script-worker/System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 script-worker/System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d script-worker/System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d script-worker/System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 script-worker/System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f script-worker/System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 script-worker/System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 script-worker/System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 script-worker/System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 script-worker/System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd script-worker/System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c script-worker/System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 script-worker/System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf script-worker/System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 script-worker/System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 script-worker/System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c script-worker/System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 script-worker/System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 script-worker/System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 script-worker/System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 script-worker/System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce script-worker/System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 script-worker/System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb script-worker/System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 script-worker/System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 script-worker/System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 script-worker/System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db script-worker/System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 script-worker/System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 script-worker/System.Security.Cryptography.OpenSsl.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 script-worker/System.Security.Cryptography.Primitives.dll +104cdc6d20406a144abd373ed297ef803217c15012a0f22cacf6c676421d53ee script-worker/System.Security.Cryptography.ProtectedData.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 script-worker/System.Security.Cryptography.X509Certificates.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 script-worker/System.Security.Cryptography.dll +62068c0f6bffb0eb4ec1c6a45a16784caee7565f6c5404d8342089f4ff4b3712 script-worker/System.Security.Permissions.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 script-worker/System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 script-worker/System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a script-worker/System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 script-worker/System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 script-worker/System.ServiceModel.Web.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 script-worker/System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 script-worker/System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c script-worker/System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 script-worker/System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 script-worker/System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 script-worker/System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 script-worker/System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec script-worker/System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 script-worker/System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 script-worker/System.Threading.Overlapped.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 script-worker/System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd script-worker/System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 script-worker/System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f script-worker/System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 script-worker/System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 script-worker/System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e script-worker/System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad script-worker/System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b script-worker/System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 script-worker/System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 script-worker/System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce script-worker/System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f script-worker/System.Web.dll +e72863f75a5adb5697158f16b00369ad3a95710235647626675a5c070f10ecd9 script-worker/System.Windows.Extensions.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 script-worker/System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 script-worker/System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 script-worker/System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 script-worker/System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 script-worker/System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 script-worker/System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd script-worker/System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba script-worker/System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b script-worker/System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef script-worker/System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 script-worker/System.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 script-worker/WindowsBase.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 script-worker/ZB.MOM.WW.Audit.dll +5781c9d7cb527066ad2d429e344d8bb3c5fc4174c611de0620d743a0f44c4c91 script-worker/ZB.MOM.WW.OtOpcUa.Commons.dll +152f69417df5fd7cdc2f8e20ba2c15f841a6ca2756dad302ba8d5004d22eca4c script-worker/ZB.MOM.WW.OtOpcUa.Commons.pdb +a1f91cfb89e140917ebb03386065ed0319f3e2490697cf414eb3f16d425ba6be script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +dccae22de46c1ed46c558a74e9ea054e91ddbdfa4e62b2bfef99d97865c35dd5 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +bac920d88ceefc73c12650d0899dfb66437154e6bd96f700355487482ffac0ec script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +93ecf43e6af9d5e4b5df0652e2546c7e51b0e0f4d8800c86521ae26de5e95263 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +48aedf3fd0b9c371108da21d2bf0da385b808ec3cd82cda5df33de05acdc1518 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +1051ac1595de9b9b30fb97ce24fd947c14e46340fb544aad7e66f40092370e15 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +ee253d569d0870efc86571d220c159f3038f2185f8c3564a64a5075a4d065a1c script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +1144d8e281e7420c26d6d7fe3dceac00e18c8c6556458b9bf8bc15b4964f7a45 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +acf4491fb33800d5c7cea58c25083ebb98a5f06833f31b75347722c2e8f574cf script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +ce343dfca409af7171f25a0fb479d7b8edf83f97c97ac0af4de1852b94a1d467 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +5d6a6f1e867319a4433ee74ee965dd1c6138885dad4f2ad94ff8a19d3d22c18b script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +b5afbbaa8aa387af791270b5a562ef275b61abc3b8b0603d787a6aa11cc9af10 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.deps.json +5bb425c52b49ede8d29f4cb09112bdd101b7db4e334e09dc07e7d237b6b69497 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.dll +32caaaaa05b9d14a5cd295ade0a2ac82fd0aacb12297bbd95b05269014b986e5 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.exe +e11ebfd38fdcb9f819f21fcb6c2a8c7ee3ca5d549c12e35474eaccbcb02bdcf1 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.pdb +7301a4e94efb3e2b50ae72cc08d353511b2df0e9306793db847510731b3a0dc1 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.runtimeconfig.json +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 script-worker/clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 script-worker/clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 script-worker/clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf script-worker/clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 script-worker/coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd script-worker/createdump.exe +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 script-worker/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8a4981588d9918e67b6524219c3d4e94c7a98c943b877add612a195c30c45f6a script-worker/cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d script-worker/cs/Microsoft.CodeAnalysis.Scripting.resources.dll +aa029203bbbd501902fe7bd72b4073891676de5fc599ee3e6ee97c5eba4237fd script-worker/cs/Microsoft.CodeAnalysis.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 script-worker/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0da5bd754a34b50703312fa988d12429f78c8702919b1867757173993f333dbc script-worker/de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb script-worker/de/Microsoft.CodeAnalysis.Scripting.resources.dll +970bf03bc4195a48aa378023fddb825789587103f27c26a72e7a600509649aa5 script-worker/de/Microsoft.CodeAnalysis.resources.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 script-worker/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +090e0fabb14bfeab386f71129906b4f687a1d76485776dc09b37ceefe510ca16 script-worker/es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c script-worker/es/Microsoft.CodeAnalysis.Scripting.resources.dll +1384821617fc8318da873213614a80b54f306bb3c644896475e1ea6e2c5ea223 script-worker/es/Microsoft.CodeAnalysis.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 script-worker/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a3bbe3f44ded49812b428ef7c9aeff1e65b4230b4496df69b4add657d38428c2 script-worker/fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 script-worker/fr/Microsoft.CodeAnalysis.Scripting.resources.dll +6b8bd650dc05af2fdc06b7ff0a2ea05f4913d9c80a7f5d3db905af92c202f245 script-worker/fr/Microsoft.CodeAnalysis.resources.dll +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed script-worker/hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 script-worker/hostpolicy.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 script-worker/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0798746130f8d7ba0ba31fbcb33b4af67c2dd050290793a5ab9f1dbf059407db script-worker/it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 script-worker/it/Microsoft.CodeAnalysis.Scripting.resources.dll +b7849b3d34014cac6bedf60beb7c9165f344e408b8cd33a651c6375fe5856ddb script-worker/it/Microsoft.CodeAnalysis.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb script-worker/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8ebdefc1fe425ce9673afc523cf892258924df967809d2260d18e2389c3047ba script-worker/ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b script-worker/ja/Microsoft.CodeAnalysis.Scripting.resources.dll +f34557d91dd176c2046dda80c7d666cedd34d946ebabc7a41ed6e1f2dad76995 script-worker/ja/Microsoft.CodeAnalysis.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a script-worker/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +584b85fb5614045da48a0192ae0e3809ac01b58c65170162e4410ab9c46cb8d7 script-worker/ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad script-worker/ko/Microsoft.CodeAnalysis.Scripting.resources.dll +792504707fb71f02aff2d12e4ad21fe34b599eb8b56fd2d9e5a14b3d4b0311d7 script-worker/ko/Microsoft.CodeAnalysis.resources.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 script-worker/mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 script-worker/mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f script-worker/mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 script-worker/mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce script-worker/mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 script-worker/msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 script-worker/netstandard.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b script-worker/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +b6ba17056f46a371e8b208eb6f0c11fe1eeb247b9a74f0d61e6d65527d9e3a38 script-worker/pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 script-worker/pl/Microsoft.CodeAnalysis.Scripting.resources.dll +9a3b8471dad02c0a4afdc281b36e1c5743bcf38c8707fb4a5a328b9332e515a2 script-worker/pl/Microsoft.CodeAnalysis.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +248faced9a2e759f1e43f9bd2758dd3afe728279194633b417d02d865054069b script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 script-worker/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +64d51e84643cb6b1dffa8640cebd718493a58545cef295082aa4bcdd43c4dead script-worker/pt-BR/Microsoft.CodeAnalysis.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a script-worker/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +ee16ffb5ef0a2d63ed86ccc8edfd31a3df5798e7f8673298ed71a9fd7a07339d script-worker/ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 script-worker/ru/Microsoft.CodeAnalysis.Scripting.resources.dll +970245f28ee8d653babe0db8f4e13df45dd6e36a754219cf863cb67ee95b9a5d script-worker/ru/Microsoft.CodeAnalysis.resources.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d script-worker/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5159173800f97d767f95eff070fa1a44b20389f81680825333d792da5e1d62fa script-worker/tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 script-worker/tr/Microsoft.CodeAnalysis.Scripting.resources.dll +c71e350d84791c15caa4897493d63296fcf1c061f1180dcf2d2cfa62e8e8f152 script-worker/tr/Microsoft.CodeAnalysis.resources.dll +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5bb17f29f827ec0e01526e60aeada465229db2c6957ba2799a171142bd970b33 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd script-worker/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +37d9e69257a1d58e8b1b0f3db40c45cd1e48d109b9bfcd6c496c8189d1dee38e script-worker/zh-Hans/Microsoft.CodeAnalysis.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +1c628beac6bd5de647783ae50df6679c8dd16c8baa977f08b0351351e31f9a14 script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 script-worker/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +339868d7df872f7acf9364775d7face59b361ace535480481745e7357c97481b script-worker/zh-Hant/Microsoft.CodeAnalysis.resources.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +09ff456d47d79b6f1a7ee5512662a490afdaa05c60eb8190a7dcd76ae050dc0e tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 tr/Microsoft.CodeAnalysis.Scripting.resources.dll +5fde98451be8b9d11efa9aa0783c64dcfba6c552f405d03b82a575ceff631027 tr/Microsoft.CodeAnalysis.resources.dll +fc8df599a964558fc9587aeaa6c956e1d375944283907193660fa3e96ee38980 tr/Microsoft.Data.SqlClient.resources.dll +0c7f5cce745804edf7cc0c6a78102e494f8c6a896493705eb495c6f51d951772 web.config +a2bd309e5e034bbb5f26753a7cab9948ecda4d7dec3109d74ff493db27085a79 wwwroot/OtOpcUa.Host.styles.css +8e182b1806fa957ca9728a53d767799af521ddfe27aaf9855dcff7e2a4cece52 wwwroot/OtOpcUa.Host.styles.css.br +90cc289711279ebe8bdaac1f10f7be4449fc48e04529d5b9c4f3eb9e572442f0 wwwroot/OtOpcUa.Host.styles.css.gz +9e1f58fc08fecd133c3f67d2fdd4b6f02edb9d8f04a27a10a73229055ea48117 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css +8e545a80499c7a3c29ddae210c0f7727de717c10d48c04e61be40ae7b4596628 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css.br +f264390eeb48429224f23363e1e36abb90d8e716475a676f96d789b066d6a401 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css.gz +e9b66d932ed0be964e15e5728391285341683c942ba641937c62f3d297d9ca00 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css +8f843cdc96d36c0eecbadf7299d2c10eb2d329d39287dc6b58af4bdd9ff28bbf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css.br +f8a3b14b4bcf82fb46cf0aa28fa312f2a2bcc118e6fe6b4239aa63c7a934152b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css.gz +53bffbaf49227844441ce85056dc728e26f0a2136bad5791501817becd1fca68 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js +bf030ae4c42ce1c236de1ccc2bfb04400f576e55882ba30758c7fd1447c7bc33 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js.br +d277343610a5603422ad5563433baf015f08676a9fbb1abe489329dea14de41a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js.gz +d2c978b00fd7de1dfd8d9fd24ce74edb853e8c5e67a7731efde8860d6ee61d8f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md +ac402d4e17dfabb1239f6501731b4bdc7e25a86dd7ddd5679bbc4f8f72414498 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md.br +2317adc06314d051b56d94d2f1ddcd5c5247ddf4bdcb9d64477ea38d2278f20e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md.gz +3c8f27e6009ccfd710a905e6dcf12d0ee3c6f2ac7da05b0572d3e0d12e736fc8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css +8945fd3c422b8864efa1857d761617881ec9ee2c1d11ecc725985dc899a69c35 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.br +ef8ad2cb49d706bb577b17ca14d31600ef0d4928df8b1fe39dd8735614862732 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.gz +f12338536350a422c64d02d6e43ff1dea493c3156ad823fe19761cdd5d56c05b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map +b56941715af71dc2ed4b8c6c71b88754031cd6294ad4bcd6dfdc42d7f94c5d8f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map.br +2d1ef353ba3845e8f42463dbfb347651d96457fca75dc33400c9c90552c4e719 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map.gz +0833b2e9c3a26c258476c46266e6877fc75218625162e0460be9a3a098a61c6c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js +ff2564ce265a556a26956a26f0dba2b14f89762d5e32811cb12e2960270bab70 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.br +d6e7d20297702805833449578ddf79d0a226eed6328e4d3ad915df1469d03057 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.gz +5e3e0763164143baaa1ca0706b6100ba0452f911d6ce9713b48e3dbe07b35125 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map +92d0794a648d04a8027793b696a398c97f67d54b5c8242648223c29e8cfffb34 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map.br +73065ea416c5557aadeb739b99fe5321883178b38973248353483195dad6d01a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map.gz +f413b79b9dea49bcd875fdcf6977447aa34372bded8ec4d6a11bdeef1f0d4759 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js +e6ca350dd6b8ed18ac58f7ee057dd797990deb15279e86adf1bf68ee37f082ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js.br +e1f19c4801f6243647c06460915f4c9acc68772a92f5a327aa20f244d211312e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js.gz +80e43a53268d6a4c632ff9985bee1e7d0c6910cceadde464aa234bf36d0a6737 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js +0d37c92afabbbd530c1ae1badd0e803cdbb01b1a036f5482fb4edd78869757d3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js.br +dca8efae71bf94809d1b43bd3da34628c356883dfca5c8fce0c5f1ce8ae7db0d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js.gz +f65a5a9a27d2b6c2a2ec55a670486073ca76203fc63d5a3ef91a889fe3c6bda8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js +8e7a2cfca855c8d8e08d181986dee7e4e1f844b457c92320fe0927b56d2bec01 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js.br +48701bc353ad62cd3d2bf626d46db63f3c9d83bf0b141bfb766b3edaab5cc4bf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js.gz +c0536e22820ddf18d2dacb1e11c6e78c25ae8854352fc991a39e2270013012d0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js +c0e0674ce7e60b494b060063e93ec9f5df44ec9d0b84b5558099d4a0b1006f2e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js.br +7b314f04397a7ff37ad4a15acc4afba66131cbb2efa4ce69f0d5082655a3a033 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js.gz +816b0b9a5aa5626cbd29b19cf74a792829badeb8292316b88b1046dc0ecf2b4c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js +5f16e7b3a7a6665c4165b1c277e9c766e3015e8f0a34e68cff385d17f8b3c9a8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js.br +770f5c10357b3f4770419a3740103c09a166c5a18fd8107bc89b85f9e9dadfcb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js.gz +efb6741a754df829f23e3a26f5370b10fd21b364d9d1c4e84c237ad0c9e38b8b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js +dd58e01d1a99dd2d273c4e458e2604b665f9aab8e85a65ddd0b6877290d4334e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js.br +ac22562cf5169d35e59c4f59988d3a1412d9c314bc23963d27e5a474f4a7cc31 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js.gz +68228c40cff14f5e5d40d40e2bdca4fcac53bd69d53a0420a3f770a03c2c51d6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js +638a53054b353b98a23fc88f74fd2500f48077433e733aad35924c9d2b697204 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js.br +8c95fb7ad472686686476733e05892d8c6ea3a26a86822126b507fb3c3e2fdff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js.gz +0c3d32b72815bd20267f55707956295f8c400923d9a91f25268b0dee34812e47 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js +ade1cd88cb7749be5257c22618fa5dca1b74487368464750b797fd2fce487991 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js.br +1b8f5c2f621a2ee524d0123ca22e1d248894210939a67fec0ad667f9c1428a79 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js.gz +b5f9c7d25c2cc748a1c965c9562de8b934b82e64dfa5e423c7121c8759090dd2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js +3ca36c435009f1bab78e7d993858422c7a1a5389b6b3a5a8f5a1c7ef98e0d625 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js.br +82246b78e1e22baa7cd228ff74df4a899c7794885a933d8a5ab1ca098cb1a951 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js.gz +2708bba6aadd30d53cd558be678b96298a9c96eb5faf21486387c03905f21fa9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js +8bb58d984aacbdb2539432bcf5c1f4c36dbab64bc078ecccf1b0a91f158ce892 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js.br +f9de3cdf23d61efbc2f3c1b9927c9e19c176f79eba7f101d70e9c60fac26ea72 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js.gz +e5bbd4d0719d157cc7dfa6b07e07da4104e52e687b97a6a0dc94e6d4cb4614b1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js +95c828c56b665ae6ceb7128667125764ecce9ce6182542356968fc41b8e435f1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js.br +a80c3053ecf95d91798842dc5d8292e92660b57ef5c6d8773ed0da0c9f9c7142 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js.gz +39928909c2b244bf13dd2aad877f53966ba43b5b96442a6205306c670fd73a8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js +c47abb0f847c5ad631fe91087e4efb4ca873acb827ff63a491932518fe385636 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js.br +7bf89df2d47443b6623c62a1d04468e91839f91faef0dd8c20b73e23103c66e5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js.gz +f8249bde4edaca22841907a087fb7c79dad81e7048ac6164937d184b23106d35 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js +6f881b0448d3c1b8ad8ad710ad47a761dac4adc32d46992724dd57ce3568a732 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js.br +997fe667520ceb59205dfa8d8ae10c33f4c0f8a7dfcae4f449fc106a0c6ba0af wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js.gz +6dea514485eea7336b31343ea9eca9c18f3f3ce69e0ad52d39daf8f41beae311 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js +e5dce4aad3998183e2e1c37966597b3ad419c73109a1237dc70efedeb2909532 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js.br +b61613653e060c9e50dc1f28fd606a6d90aba7366052f26c0c80c90f7eac245c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js.gz +f4ce02d5c428b0f84c7ed6b50edec729a64c0744b98164a148243b2e1cbd2d6d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js +345776cb62667535c520565bc0b58e28f0b6cfc8ed4418c29fb255b051367f11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js.br +abdb5be0ba0e1ecaaa3365bd535f44045c1f4722bd4145ada698175efff19469 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js.gz +691086029551bc7cfbb5ff157e01a935715a35c8330dc38c879b069a1cdc068c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js +75f41e113f76a3dcd202252ace8103d9601df24eafc1916b0d8ba8e6be857a66 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js.br +7293065e43bd77e6a4b7d447c788f3fc1e3a29bf5c3db0fd7b881fce4505cb12 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js.gz +747c32cc96a655fcf8399f8ff8d99c4a73c34d529afd197dcbda9a8ba1eb0595 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js +cb99832ecc35b3f2571b364b5f55dca8ca2c00816c4ce9dc649c94b8154abfaa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js.br +75bd2fd572285dc25c492d2a4a66d8e876fba2416b36d81ff3cf299841b225f1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js.gz +0b477c46df69193baafc9fcecc16858244c168ff0f8de3a332a9221718e12a4e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js +dc2f1ce4f15a9dcfa1f37caede8f7e6d8e59e8172dc72fe265d584fa95f9bfb0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js.br +5e17311d790cb820e0643eedfbe697f57561cbdbf4dbe940e718600db02b6986 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js.gz +7e23b396ebf63139c3e8a490d4d0cee72070be0cbcc16751e21e76e77725ba1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js +8318ec89a30d3436194cefceb86601e8cd6d444484b90519891f507e394c8741 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js.br +7ebcdb6ddfa4db9836c986bc9330d0b0a70bf0f0d94e64ed38bf739045966c11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js.gz +33c8cc090616f7f93761810ca7844d9c5a911fc8adc4d9feef7191bf438a2f4d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js +76cf88690731b0c52c68d1f649e99295e74ac40fa79f17d9ab5c54b7cf2537ab wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js.br +c92f11048d57fa1da8987a3c61ce4f56085d2710c844972389bd5c54e77836d7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js.gz +a55883356cc2c54a560383f9a2915922875f4fe6fe4149006b5b8f9232c2ba73 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js +4662498a7715c982a991dcdc2440d763a0fb6f4002bdd57342e4c4536f877ee6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js.br +5ba463ff2a701d5deb51980334b8ffd75ce83a2fdec129b54bf7b8141962a0e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js.gz +5a73a1c81d0c57774058fd43afd24917db02127c3aa996b9b982c6f197aecbe0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js +8a88a8ce36c827694db6a30f464603c8208ec5ee5561b02cdb918692966f4469 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js.br +9fc6fb0ffe1143e223e0c9798836bd916cd1aae0f362cbba2541b2265d850935 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js.gz +84d90d95ef722d2d63cd5e0a495ac484cb60d663f0e64ffc033a8de8db800d17 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js +5e8316e7d0b37800e17e180254300a0c01e4b085616c65e8f00b001b344e3c7e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js.br +9270871609316df4b682e44ddd50d01df1e763e94a893632bd323806d52a4c70 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js.gz +2a96dc1d1ae80dca79169ca133a1475b1479b61b74e16f5fbbcfc4a1c0564828 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js +74c6b1ed417c43d7ac2650ec56c584b018f9bbdc3f46291066c373d816df8250 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js.br +c135e295d17f1546e418c1264cf3127ed0361e715cbb4cc651a5b650e8c81f51 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js.gz +c10d0058fe0ee5d2c46c3b6cbb28474407be5d45ada35973f3230561f82c4de5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js +e31e407480796503e966850b54ce66b3f71891860c86618926ccfe97300c429c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js.br +b8ab2d242ee743e84f33d7f5d015c4bec53aa7c3bb9ddc3da0f65920e3f332b2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js.gz +db6c1cd607943a861b47c7660d0ef02ef64f7173194d7c4b8bce5c988156e5f8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css +56bce944862a15f5726b8efa6fdd4f974bb4c55126d0ad2d5e196ac040d8209b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css.br +cbb401c5d816bc5c33bd03e84d6f8add1d5adf816faaf9e50a8b9c9c6a3ca584 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css.gz +e8cd8b34b0cc10759ad5419d6253bcb2b91b539580ab857e46f2af9096d8e348 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js +8034c60d6a1699a8572c44f86b9fc0c506ae899f2ad18c19c29e89620886230a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js.br +073913c84a4bd56bfb6c881e0d057882fb057919fa8664e6206650511fc55a9c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js.gz +12d8860be37bc331789e3bedac65ac60968fb0cc0a5ccda72d3eac0992618701 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js +8570918addec811aee44808b6a05c1534facf1e9ea4457b749a73e19c8615dcc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js.br +74a05d61de76050ef35031d8da8e9cf593390d625228b1ea281def12bfda35ef wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js.gz +2cc6c9f6cf019557bfeb6cb313e0d65044af5920ca0b964dc62f960d470f0e0c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js +a4de6d9ad9ec0a75d914346666d72f88a9ccc0859ec464a8bb456e3d17d5feb9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js.br +f3b030299cdd61ff7b514e0c5efffa1eba724eb0760860860ec98717d937ee40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js.gz +c76fb07f5f0dbd94eaba0a6e3f0e8598bbd91176169095884b9ddc70ed373ffa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js +b113714da507bba5f64e4189fd123f071b1aa282e3f21720d51041700d1fdd65 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js.br +e7d60aad039ca17aa1cb7155ecb94448bd6dd175615ced1775eb63c1051dae99 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js.gz +8bfbb5834411f0b16bd92c453385e33b6d93a98746358c79eafdca0e52c9e93a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js +26f418f88841e48a5442ab11b7bb1fd5ca84ee2e145d24b4244a3fb825622acb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js.br +8ab6930ce52f86efcaeac0754d8b75ddab5d20c571f73721ba4b6238b71e836e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js.gz +af135fca33281be8c049b06271d38a786a7b814de6a7b3b1a3ade31d18019c2a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js +a230b3aeebba23533b42d2b11c1eb23e834fa975beaf2f3ddd17c52952f322bd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js.br +8bdbecaa7c6f50a42ec91efc2af8038b05d552716f2e144ec85821b14bb135af wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js.gz +c48dc8ce6771c8320c51800f398ed8908fded44bdd30bc25bf735facf3b9fa68 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js +30bf789242add2c16b4ffb6289c88d0f85983006b3e6d830b9d5e2831f0435d8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js.br +d4028392456406e701c90c721373d860af5ee402384c2cb467e9ac267d8289f7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js.gz +da2b249a5adce066b8a9146f9bced3b01837ecb371f28d5dac46ca069b953700 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js +24bcf46751663094faae3bee2e9c073fc8ec1124e858a7e2a13710156dfaa934 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js.br +37624ce91798982cde66505bf4585c17ceb5f3a9ff5ace183abdb765a18975d9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js.gz +a260db459911f838c6aa331b6efa841d5fd9360ec253541fea015a62594b4296 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js +2132e60803cc979a7b90df98aefe59ebf565943f7dfb0ff824afcc7eb542e8fd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js.br +0ab03db9343e4d6bdb62330e8783e275782d8c08183d6c41358c01e154d33688 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js.gz +f80bca7696c004015b72129827fb7c695b6e8cd453f3c8199d37059a49fb7629 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js +e1b756701a6b77c9f1fed748ec89100cdeac3a001a7034aae52aa4fe7d4aa891 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js.br +2e75a27a3dfe8dc8f4baa93aff39a69ec2979f823eeb1a7f8ce53616a13c569a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js.gz +c4117bf0e6a1c16b531466d03f2092e4f4373051be022b87319d737b34ee1910 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js +75a8e1ad31d405057676c6ad4328311e76ac572220d4578de73bcfb9f3a5120f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js.br +3960f3c0d85e0b6d90ef292c355ac954fcedb42d461c9f9ac828f49aeab396bc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js.gz +b4fbfcd2b005881b0fcbdbfd6421acfd461717db35585c66d20326e79a12f9b8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js +a54f274c7e305958dc8461b8cb5cf94308b01ba91d8154b7257d6f7f8d172e17 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js.br +8aa106dd938a279dc8478a53cc72c9bf4bad3e73a58784b3bac11045dbf95258 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js.gz +a20ff4f207bca6f457f62f5d875da04e981d66bde50a977e8d2c0be47e91aaaf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js +c849db5ea559dd1a9e134ffb77e88bb17252066bda0048055fe9e4fe24b73df3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js.br +63ae5d359a72dd6074c4a127b3dd4f3301a94354a97888e2a13e37d16b10dd96 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js.gz +f6015a196031b3ef8f1768a59d3833351ed0840098eb589921d541cc50a09853 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js +7eaa6f19414b120bef1f9e0c7159c1769de1ac9e03f06c1c6d7e144b8da422a6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js.br +cbd901279d7230f25fe68cd875f562af0d6a5a21f169cc78a32d264480bcdf38 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js.gz +4ac90cde50ebf5dbb7a43b6d10539551060fd7ea6c9d23ecf92348c334f8dffe wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js +751138ebcafe6b8211475f9823c1db9c4764dcd2b490fa3b1f5ed9f32da34e7c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js.br +d7175a5ad860ae4f1ddcae021e61ad8fdd167260e2cc3a76af05dcafbf82b34b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js.gz +291cf2327138ecf28f8d89045a7978ad065d2bfff59575b832c5d9bd814e9623 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js +742592941b9bb67f612aaf472267534ac52e9d50dbf36aafa8d468caf0e262e0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js.br +0d71874f58bd8499f61b4ab04217757585bbbafb130eeaa0868f9b5992538792 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js.gz +e30cf3e62994e7c32847542a791504eadf029dbc092594e2e057e79fe17c0159 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js +6cbe700f10088d478bdea174a86bd230bfe9eb2fd49017dda24cca210aad8bb4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js.br +7ca7f83b127ec592fb8e9828537565fe90406146fbd48a84894f896ee63bee56 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js.gz +f711d4fa266ea9796679d7743f620e9eb70360f466c1c4acb5964d525dab6025 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js +c9c65bd66edb5559247a512b9fca4432f4e6083a97c923142c295705b909ddfa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js.br +56daea6908ab545daca05e9bf53add764c26082e29ae156d53d898f8e48c0dd9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js.gz +0229bd25b8f63e5b79dc533db62bbedd895bcc41448d8e2ee3a1150ad5318062 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js +4c4d3e4bd679dcdf648227e69c5ea1f21fea2b05d15f27e8cf74526e71d23d00 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js.br +672bd0388daed2df86da17b1c301bbae1b6532aa1d5a6e170fc4e0e5dbd137ba wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js.gz +9ff482386830d3d60d6b41d52da2892dbac07ad61fbd221b19b629e8290095f5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js +a957dc930ed28e1cf34909866a069b9cad70f959f1597dd6e270399ee096d727 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js.br +a42b30e0cb97b4e0bf15b12fd0969cf371d7654601b6bc28c5feb472feaa9e1e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js.gz +03ff25f5b050061347b4de45287f78143de121031a822202766a56ecb5e839ef wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js +df27b1df8abed6f465985673c747737cff9647a32d9c373f3e22464fa9e3e92f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js.br +ceebe68d50f882f5b47c754a5690d521a9aa2c6466df52e9e1ca3fd5132f1f1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js.gz +e3c00c4fb4e99ea039ec49308d637ff3581fdd1ab695b18a8ad1f7299fe428a4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js +98ca5e7036eb2b5e30a85ff03bced5ad75a5352600b6c0229c1e18ec6d2d5247 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js.br +56b4e0204f6e276f43e3176a4eaa844e1e42a0428957aeccc964fbeff9baff55 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js.gz +fbccd913c524e992cac0d3c3e5ddc31c3c2dc67c04c704e47f298838dd08ed1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js +c4ef4ea1723c86252e207b331c53601597ef0f6434bd99df8b3b819833f4ef69 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js.br +903be80c155b23720a51b9cfc76834fdce19e25307f74a4364e8a12e45843172 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js.gz +8322453b7dfed505fa809d70007ace5e061d980881d763dcf29e71b4a018d627 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js +31cc80641dfafcaa1dae9aa6356b72a6acc2ffcacecd9d3706b63e57cbbcedf1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js.br +4b075b8361992b40c9e6330ca7f58ce9a4ad601040300e6b7cebdf698087e2fa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js.gz +35b59df80b41a8b73bf1ceb159b44f040567c2ab53f4e77a3d002d9dc39d55d1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js +f52d48790e696343094576335bcbcc44d7141017843a1cb7dc5eb829d924af9b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js.br +581331acfa7cd51748bee6d7a2e236471aea6a0c7c9ef5d4bf78358c48734945 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js.gz +e55cd5adcc0b09f738104bd7dc39f5e5865bb722dcbfafa03db7af9e4bb021ad wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js +c19008734073c02702d6494c75539b710abced46da4a8a33c6977aadc6025c40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js.br +b1a3db67dca42bbc1f21cec322b3997ede22237810046a65bdb15d95fd449f83 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js.gz +16e36e65f32eeb630be4622b6066d42ebf03b35d2aa60f8ddd884ee8c2bc8448 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js +b36ba4e2ccc2ea2b0aba4f31f481950c06c14186a1e4fc07b83498a49cc74a77 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js.br +cf83ed28d943f750256fee8994602ddf83a94c230a29e5a693ea7a4f818d2005 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js.gz +8cd14878f7f2bf8ca1293a47e368f6b351d6ebd667a072049999281db306df1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js +f0dd2ece438cbbd1ffd9159522482f53333860fc72214cdb3fddf6bf394a282d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js.br +03209519c4b8b9f4cede7d98e4bca52e8a2ac253892fb04934d5c3a546d4b7d7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js.gz +daab8a5150c09dd393aca1ab782bd6a1bf13c12b2f961a33a8420932c6be32c5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js +cbb19a5cca09b9b68035f3bbc947423f742b20a50039b36d47aa543fd1d494d2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js.br +ba78e4a62f4764f721cadbd47a68d5a37c006cdc229607c51e96e86d7f3f1f6c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js.gz +55c27af0e6b57bff37371e0cf5394b9e53f8235f644be909d9921ee4cf5ee8df wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js +2a99fbb8a1dc06445ff363988bbf448d28950f9629b520480c901d8bd3540830 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js.br +1d995fa87960a04b83006d2a691435945559b0d3797fc14c5dd95db97a9e1f5c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js.gz +6c936f788a9b27b8464a492c0a7e62b439caff1b05bea2eb5a837b663663cf08 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js +88d67baa9196d809d6adf473259a9919ba1186430453dc8ff76b55681f5622e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js.br +84ada1627522e8a3c481b181b6c5529d56967d57a2915fd74855073c9e911d98 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js.gz +9854389d8ed1583fd75083a65a150c7e2aef0c79b6b62672a03b91254d3b79fa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js +0c4dba382891e608d5c44d151bd59e802b7aa771ad191dc6f5ba00613fb4bc5c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js.br +4371dbaf65fc5ec9273da67a9bee17b813865a35e481ddda427c938644b85712 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js.gz +32adc5eb62986fbb20851a31e75a997d2c730ca44ee3f42c07d7e5d0cfaec049 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js +7b12b54dee274fda036f0bb500adcde5053789582d6e79538e7079b8dbe812be wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js.br +52e33be679ca342164026eeaf308265921c7d158078a8e67a7fb984e5f5683cc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js.gz +77b367e4e813d719e8ec5419d91ed257b3ae730a64a02e901830b020b7bf4737 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js +cc5c2b75a3e5028b337ab06aae66f4f12d35fea90c83ad2b72e0496680fba97f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js.br +c1d05939639143dc42d61356efaf1e8f841e6aa69cee762b71a77df9f1a31a40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js.gz +0759e165aae34b2f742da203a2c1eb66d0cc08a307a54bd76be357f40e48a201 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js +9f3cbdc31db25fa410abc3618b90a9f41dd8f82764a70baab8f76f100fdc3291 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js.br +574bf3b6aa56e980649269715b436c38c96994d08567d49ef8288cf3c2e65cbb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js.gz +c32791ca0a361d805fa92d92f07d316b459badacc5dd51efbc760eaf9168ae83 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js +dd7303994ba8189a1e0f869682b591945ada4d184720f65f7ab88a12aecea02c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js.br +b487777f717dc635923683295c11249d33e51632a75ff58f747a5dbc76f2fed6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js.gz +d9a7c012fd5dd55810488d928eb0e4dc3e4e8c856c5d45a497d02b4ade124510 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js +8c6254a7e9297dd877a8a0283c594e1439f7f3c7081266f4a2f0269d568c86d1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js.br +6815c3938903253ce0c35e2f4b2193704e00ac18cc083f6c0173cc4376ad760e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js.gz +b67653b8b150c0193c1f7c46ca73e97226b26e793499ba853b3e1f4e7b215f65 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js +b9e43442d5606798a74d8f081a8688b3c398dfa1bc426a4380b43d6d4493452c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js.br +588bd1ebe0fc480d914d8e0eb102f2ca60b97025a14a175a3caf43f70dba5908 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js.gz +1fc35ecf966f24513e29f087cfa3fa2bfd7173fac1a6133c659bf85e9e6dad18 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js +7804f3b52c9aeb29bb41a0b7ae49992ec94257aca8e7c953b7b314bd87af4a72 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js.br +fa80ff261335db86f86cd282cc70d99ad4819a52ce05d348b62a6b7cf657e375 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js.gz +de2b2522b313e5d0055ee352429d65f492d43a10a8c8d2298118331f6dba8ca5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js +aa0a6efd68c1dc9efc2ebf8b91a4371178904d6c170927c9ba5c5f2e0742c5d5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js.br +1e3705c22a73df9f74f26fc769f8b02cdefa2899b24f0e8387693c47d35472ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js.gz +06bb824582228eb186fdb9161a31f043a47b94fd3ad6075ae7213419b9b1591e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js +4d99a01372e3c707f2345b62cb46e617842426fecd4691550d6cd7ebbccf0d05 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js.br +92cb231fb023991e47cb9ced8e92508e7d7f2739a8866d55ab71f3b045481565 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js.gz +5fd2e79a22b4939ebfb59e8b88ba3af58a76189d71fc4acfdf718924e81af9ae wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js +41823838970b75aa44f32456a2cc461fa0a28a6cbb6c8a2f69135b50e536d534 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js.br +1cd9a1662eb5e95e03a629378236fb60efb1b473f1df5f5e36d2dec4ed7b0e34 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js.gz +9dbc1f40d89ba82058ba1debf27ff3375bb2463893a3561f3b6451947accf20f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js +089b1bc2ca687f03504a21e652a208e7f450e2c9b619ddae0c7614e8ac631248 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js.br +556ca709a3055b472c5e67f62f3fa3b6ce552451c9f2a192ca49976553da9b8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js.gz +8c42b703cc6b3a83b91e87f72c0571a6862fdda4691290e576b3f1dae50aad89 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js +1a38e84502b7327098e19b7e21de72b2cb46a8c040fe012ff7576695a603dc9a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js.br +cc9dc7814ae3a8cad82b488d5a9b23e18f735257b5b909a108e0f942afc28508 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js.gz +6fdd397e5ab73115c0475c80af97422e744b31741faf1fcfa5589a1d853796c7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js +aea2ff2af82cb1d7d753ffc824280561c620b79e4630550435d9e13b60bd41ad wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js.br +e8d35c0083f6a77f2abdc179c698dcbbacdc9918d07084e85d49c7941e3f189b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js.gz +ebd8d74e69f365841a00ccc1d34d84bb124aaf68be0321de790c7ad04afeabea wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js +6f817263d8b6bfc146116e31c963701494411e574b3622bafefc19ef9c064796 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js.br +5cdb7f3cbe262ca66e5132633c261925ab49352e07f7467196125185ec9e1c31 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js.gz +3b3c8749a0a836d9923bee650f1ce7b21c389e136ff8533c337cf0cbd5b81a1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js +09c3e9bd73c8d60a05b1ae4b70de00502eec7b200987c20715ca40e78382d422 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js.br +054e67fbd12b0a2eed3e4005568d271cfd80afbcd6a1531d2cb1fd793865bb73 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js.gz +6fe72bc5a80207c54b9b637dc8ce17e6f63c8730aaf341c536194a1493cb9e4e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js +14380070b6a29c1acc8655dedf3d4978fa925d39fd8bee172f77c8641e2324a7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js.br +ee7666817d6c5013c1ca2fa7b7945de7abaf6b6896705c6333805db6f9fa9072 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js.gz +0b1fb66c1d484b782ae7b7194219e6008608d3b1e9fedf25edf9f146428f6cc5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js +2a5449b0888ce2e8ad5eac7cb8a2b40af9970efa50acc8a4cb8214791743a60c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js.br +5b2e1bccbc095449e4181c65ce8d33a2c63410e6fa86bc5e6141037bf200eb9a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js.gz +c793b7a98e32a17978897b69a8fa0936d8453c5de64fcaaec84d482e03f0a52d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js +66156f121e86529bfa390b66e49ef9dd3554b657c783710daaec11eaf26cfcf9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js.br +1edf341c4035dae839e830eea5361f7dfc119ab139c997e7e93d699b10970518 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js.gz +464ff76dd31b6d39ca489689381f9661d6e36e3834f3268294782f5555db13ec wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js +42f908b30cbbc60e8384f04d374a0bd2343ed5a2e33cb9bd9bf949609001618e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js.br +5ab1366bde99361c2c9a0e668daa072b6d6e4d0f90553129947b510756c53501 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js.gz +f744b5748e375d14e8e2a73374ec3409467d4b116ff96064f2e13bf46dca9ede wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js +a292ea127f0a0c15a48c8df1a925eb30df2cfb63c0efc4781cf5cb156cfb155e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js.br +dac359b983f6cc4e1f8c9edc6709e718333b28b6bfed7e0dc9645e5f862d073e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js.gz +1cd6f9265e8ca66348cb976ffc510edaff6997a6d8edc96b67d674d47997899f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js +fc46ad7ee8b954906ff358bc281e0f824d974ce792712adcc7ae43542f0c3b21 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js.br +341a72198baf331800c13d3dd20c4dc6c318a3fb7249f0213c1c326c6d35416c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js.gz +d3cfdc9a2419b8caef88c9a8d8e4857092420300f9d5f2261203b7809c41943f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js +da0a312053dafde2592899014c35349c52cdb4b82f9a7559a56e912628865f66 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js.br +67440838376e82fce62e159d38750e140d4da2c930ff0823bc25cce0c72edd11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js.gz +04a26822cfb8ce658bd5b71c12952e397e675f64280081564ebe59c764fc1939 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js +da29cc25c34e7c85e53c727fefc1c07293f667048584f75c1955593522535674 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js.br +cb84063cd22e9213cbfa39b07d3a460e7767c90078922d611f4ebcc4ee920cc1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js.gz +1e8d8ed1e81b192d98af1d0a714dbccb338bc5fa3557d6ae82274194b73713a1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js +b9bb055a7a53f2f93c2aef98e4025f09e097e4339f954adeb3a3dc42f5b59560 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js.br +4a0df9acbb1782059a83edcfc752816f1d59d1ec33f2fbc9e2addf919761da14 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js.gz +3741dbb2623c71677e3e1d357e66dc8167129fbcddc40529e13438a0f969c628 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js +82cda70f8deb38b32865626dc34fd2e5a6fe32ec919830bdc5f3f86fa5d35f7b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js.br +5f632d34e1bf088f1df9c104896f6bddfc51584b053e5e84663d5a7c123c9f1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js.gz +e834d0cafddfd7b0f3aa8d29e30a9956680ad8819446c5cbf1c6f5f0f00d672c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js +a674aabd0ac87d0a410398eae2a40f0390b540c65d60e460c4b7ab3de78ccb95 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js.br +c30ef5563914f6ad2eb958e78896fe0d221d316f8cfa1ed53279e5df5b6b10d0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js.gz +e3b5b0b3cd82e9ca1c28975a9019da75ebd972b238151ffb0fef0f15c8ab847f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js +9c5ffe41bfa6fa89a900a4c468c74807ba428c22674df65d48dab223070fe9fb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js.br +2b5ac8de57ac3240aca06b8dcbd5cff8f0e1d2c2aaaacce828f869306f46571d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js.gz +0b832f7fda01fb6cbde140b562ea11358d5ca8b1ee6bdf0db5915019d035c942 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js +5ac828fb9641e91d7e853fd1e9a84e9f45c4d6a50cb840817eb0e7546e925c7d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js.br +6040656171c49879fd677fbb661e354c60b6a827ddc1ccd5001e1c08f874ede0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js.gz +ee0e9b4239a70028c6947afc8a932d92fb85f08d1c49808944ad4a6a00be0282 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js +1775c9f4e30bc2ab4d254f41e61da962fb0c0c8820707d56cb211797ac66e652 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js.br +625644030378171375ad30075b2f24b2d3ee84257a8db439aca98446f04f2673 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js.gz +9856349e4382b5677dc41b2ad8086152304d30b48057b9fca8b2a6368957da40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js +276972fafaa660c6cac07d3b9068fabd704c42bfd3731cfe212b8b2d8d421dbe wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js.br +88653b21a6d1bf5540190e212ce766952f6da7931048665b4e529b8c10e24dd6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js.gz +0728d711ae1df4b386104df5a4665cdb958f2cc7a6b9cc622573f3812df30bcc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js +51f37cf8652f033de7fd61ad08cc96a39b83e176ed8b10d5411f4693fd2e48ff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js.br +5b42353ab07724dc00d15ff636dfb2435c7f1d1c9610e822a1bda385fec9001b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js.gz +e92bb527a6c961dd7e0b028dd209124c776a3f25a625373cfee36506ad234b53 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js +ed3c044be46b7d529502437cc49edcc333ae862097200be52b469d30e633050e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js.br +8ee5c459f05b95a3d47e28ff16c821f653900d4346fbfa488c27c813f8919216 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js.gz +87c041a0150e7c626de28d835fc81d8dec08331471a71bbceea712b2b5bd6d40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js +30cbb6a9a6e0593d7e766ce0fdfdca36715d944bec9220b031ab32f13b07b3c2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js.br +7f0697369c1c11e7e34fbd2ea456a7d0bef92bb54088a86f1ab6ad13a3c3ec21 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js.gz +c2beabe7876542bcd360008886351e4845d1a03602ca391a09f60eb20dcc7877 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js +c893e611f5fa4be67932c2b55551c6f3620ddd0aa961343c4b1d59d2dd5062b4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js.br +08ea118abdf4454e5b9acdd2e95edd3ea9e400baa262f5e75e7f474be1ad73a5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js.gz +8b7e4cf13007cc02bdfabb8781fae0a56be07bd8177e10bad7ff49674f91cb2a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js +5a7196621a36bcedb6a29eb4fb65d579d5879233a7f7505346a958d9902354be wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js.br +cee76872ae7b50569e29293df8ac353cc4feaadbc0d448f19fcb51fbeacf49ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js.gz +977c59fef61edbfa5c861ea1bf85945f8a8bdb4771a71f6149b7cc1416d20e98 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js +87f04dedc5ad3e6f439f56676d1b0bdcbdbb117bd856e861a0905495948346a4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js.br +df6e73d95df12d76df8c14bfb6d2fdc2856ac75ec0f81f27f82c2b051fb01797 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js.gz +c806c1e46656d0a13bf6695d78af89afb5cb58d050ed0f85572d74a8cde69568 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js +3f4dc3927904e3e3d15f0a2ec04f9d09b41dd22355bce3b4dede9934e4f46636 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js.br +bee6de551f94cd1d75f8bdb68b6aa13fde19b6d03cbac01ea3ffdeaf34225250 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js.gz +9750bbcd40ebffd72aaa4b2a113a1f1982b79fd72c1ab8616a0582a29548095a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js +ceed716abbcc1cb0b4c9e3539797f694b0c8fcb4c4cc179f3f64a59b6873a09c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js.br +355c21df1bcad5f3149ff9e29e1734a0ccdfdd9ff6fbb574b3036a1afaf31b1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js.gz +33e9285d3b5908a5e854fa5a34fde13f4c32fded6525bfb9948fa64c0432b7b0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js +fdbb92253bcbf8b3fd12be74ed4778e19ef3250f54644b9e750fa9efaac4aa05 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js.br +03cd5623eaa0900668551b1a6eba7b9051fddb5d768732e7d476ff4f088e3a8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js.gz +56c7a3ae5ac52509e7398da3d3b7ed16645985c8e46794ae526e101d60748ee0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js +2a1b21a6822c385a1c6b1edc81a428b5e82cf9221f5924f2fd71321200e5e8e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js.br +bae697e504204b26580e00d20135ad66c7ba854230f8831d8d175f196a72a877 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js.gz +ff05b26de2000433ad35afbdf250f96f55eaa4e862804deda0ead27ebdf4f9a1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js +dc8cf0c883f30524eb97523f2080fddcc7777946cfdb8b6422666e5b2d4574a5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js.br +b23491ad1740b1f4bb0b55d8dab46fbdecaaf5ddd98c7e7020c483988ec1c07f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js.gz +4abaf69a27c130e55cd5202e42b48eb9d96515b9161f6468aab178459c85a2e4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js +f443e54210dc597d3053d0b73cfc6c52000e31297c632367cafd80daf7ce33f4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js.br +d03393df01b548e4248575526c59fa09ea9fe6c2a7f2d31f1ec61bcd509b1375 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js.gz +f9ac4595980f67fe4df9c65402de72fc3bcd6234ca682624f53427e72fc23c84 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js +3d535ef0f9c742a0d133e7ce8150adcbbb7a6310af711be0f7e1973afcb5211d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js.br +96057acbd8e2d8f93ecf03cb72e305ce1201a976f46abbf1af324422d1239362 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js.gz +708f7f931ee52dae9d7cb0420665120271e38100376ed578548eba4df18db12a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js +47e20ec57ddcabef0a028b19aed36cc8d55873f98ca462cefbe00106e9bcee60 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js.br +2ee0ca02aed1a3366abc8dae32871f7011ddbbe64c736d2e6b33949073b9adee wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js.gz +b5e83dba3a0fadd33d3c29daf030ef831c1d6158c7211c8ad4cbac51b598da78 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js +141b65b10ae92d579b4ed95e6ab67587a69108ef81e1dc5a321748c66dc6323a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js.br +ac8bffbf04ec459bb7ab02ecb991ab12bbedfbe7d5a86ff2957a9eca84b7aa85 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js.gz +0dd40deb01217f2de8df014b3ea910dce7794adf5849636f8c39c19bff40abeb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js +db39d2008c39bcb37ab15a3f902bc68923217268a9fee3bf7bacdbe8c859eaff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js.br +71aeda2b23def85053e5d7547e3f53dbad2a7de54a8efc8886fc3eb4011d2038 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js.gz +fa2641d40cca156c21ccbaa6628981dbea7bfcb809af0c86541b31e91cf582a0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js +dc539b17801792f59a0735ced94605e2ac1cd27ebe5e20bcdc3951d2c47de9dd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js.br +cc61273d13abfe78bb9a7cc0933d9c7ab3e2f8e9dabae32843e7a40cc03711fb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js.gz +225a5f3d75337b156f90e05cbb3d9eb87f0c5d26228bd7b5964a27d5bd2c3fee wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js +6710edd7eb8fefdda75d80e1f1dc0bfea2966d741d98fbd091d2994fd125a742 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js.br +b28cbe2690a6c56b7cc141d4f70cc0b15bd55ee0f22601432e893732b4f36d74 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js.gz +6a3c861e35b44a4288021a868d50dd135370ed1d556fc0d9729e003c606ba883 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js +2a5cfa6d00daf13aa04044bbd58db430890bee983b6a58ac10b6a901b30d6181 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js.br +45b362a89fd06050addd78f93c39f3af118ef237fe14de3db984dadca217b83a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js.gz +91584effb532e0b052d806914c34e5087fee39516d126720382887bf0eef268d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js +d0fdb5481200ede315214075ba99f6a95d5247222bf5dbf7f782e9f00add624a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js.br +2b3309e60087f39165009e2b24f4007889bf306aae9d8661acba80fb4944da30 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js.gz +419d9fa82988329be4bce8dee4b16c23e1dd9d5a925c2b58a9f2275d139ae1a2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js +f5f7566f24c13aea61a034ee5d87a6f49a78614bb9fd8b9611a6b8e4bf1c6de6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js.br +8ecc6c6cf4986f62a1ba1253a9c35fca92410d6f1c844cfe508c55e517537144 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js.gz +b798df1201cbfe55266edbc362780180e72cd084473494d79b1c56ab3e6b683b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js +a251e4d43406972ca52b853b8875fead143bbea37302813630839aac00f17971 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js.br +e8162377f2c78fd7a21f597cff3daabbd31c3d7d243af237be531c8befeb0423 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js.gz +0a5c60be86cfbb173b863503baf73336210593172388f03ff6c0ce8e2e08ccb9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js +1bd9bdfe7587b8d27ed5282bda0d84812fa6d2348016b6ddcd68b9cc38e24c8a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js.br +3c988f0fb9ea80d90ca29625d2bc1aab0571fe79a7aa3f396e9813a2f3c907e9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js.gz +c492eb652ab826b99b2d2503bfa65162ef14eefabd9f5da70bed03beefba39f8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js +2d6b5925ea9636492bc01ec1b05f426398c9bfe3c9012f5e02d25608d8b6eee3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js.br +5dee1663d89bd37d49ca6883bd8a2ac2fc2b7a0b3447e5890723210ef1228add wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js.gz +e05f7aa27e204369c3738d40ae560c9d94b2d436ee46d47a34b0b65fdb0bda26 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js +2979786f6cf6e02b614c0f4289729c59781814b478d60b3351859ad218bdc6ab wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js.br +295fdfd22258ff727c6f9c865d2e2d98b727b0a9912c6cce760564868223e825 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js.gz +bbeb5d2f6d6d45790b36720c969c1ab63b0faccff9a950bb48aa82d997a23cba wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js +bf5a7ac8485139a639f0c60d7f679c3596a8ce2ee8aa299e4d7387199163f32b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js.br +5515dd8a5d90b7386a531d9c5c58cdd2fd345993124d45829d64089b4efdc19f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js.gz +0bb2dfd5100abf8b983f0bd7c1b904682f0f26142626f04152a0ea8406117c0a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js +8fdd08212a398725a1a4c6f9c7c6af4e7694c79f01b3806847b9b768e6e56433 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js.br +09d01c4fd152a84aa9f49eacd52168141889e22476f89da35c0d9961e4d0e283 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js.gz +377d28c3070983705a113dc7cddc9e6cf9eff45ee9d653ce4f83b6160d7e3a9e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js +5e511014d9421457c357c73e859e04368d20145824c18cc9565f95a171c9b70d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js.br +29fa7860536d6ce76981f4223050a843680451fb2fef13a5f4509c21f860c242 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js.gz +22984a593503cf70994469f3939a16d6d25926f3e32d4d91a5ff28afb6c92285 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js +604468fa373c5737c64e1ad8cd02a47363a644fd6e23e9801b43d93a3b436d15 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js.br +1d4864189825b5a3f8935aa5cd4f6ad6514c289748107e26ff3bf607d09f8367 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js.gz +55e72c889d2acc6fb75ce2765751d7d2ff39ee6c11711f6b163d780d60fa62d5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js +fc076d5ec1a2cf505afd946c9a0d8649edd789e4423590d98b38d9dbb0d9f4b8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js.br +5b889385596e34e95f5474f417bb13b3c05c70c3564a90ca2ef4dce21429c51e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js.gz +b7200463bdfe7c5876a0adcb42b55d1e6c3b0f856d40f32bf6fbfa70d1040105 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js +79e4d646159eff97b1716395e3c4c6dc92a2197c308963085b7b2ca44a6b95c7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js.br +1a6594dfd47410bb5cd2d83d94b9c3d81a2ff17d16d710d2271e0d42fff7e60f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js.gz +475784cf225775c8d0395c7fb595535d4fec4cd7e2ea11e6da9e9b590ac16db2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js +3085324effa632775964aebb57b1c3c0d5d3d6de30c88b52bd0ea2bc71990cc5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js.br +9f163940e071ab6a9c635cbe5b17a7738991ed39391725d0abe61101f6091778 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js.gz +9d4660d85218871847920666c6e6a2d0ad6423af10f9511b95e70abbe0186772 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js +6d3be27348fb0b67359aad731a850ed201cc3fdec8ed7575df688b5333b4b02d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js.br +9cb37b16be586236c23d910e70b65b4510706e6d67dbe8567e6bc455a7ea2a78 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js.gz +c5484d711abe359d11be45bffe32c8d31181b22a8a47aae2bb8050cb8c034dbb wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css +42fb32f60b00f1fca7121bbcc6489ece3395612fa66adfd750039b7558fdfb7c wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css.br +84d147fedbeac0832840276075e99564d9c1cb85bc225fd786fc33851e11c329 wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css.gz +dbce7067239f5f63d5e2bfb1a0b7f769008d0bf81130b65dea2e104062e9e985 wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css +319f0496d129219680652f1c512702e646343380f702b4109d450d510729e087 wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css.br +4d114becca9b8826134d4fb24d99f33853b32d759eee2847eb29f56bd4be0fce wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css.gz +756026ff72eb76fd971ac4b7504cec55eef62109d2684c2cad8da32170b80b37 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-mono-500.woff2 +db71f8a28ad8501544fb4e7668e3c6d0b731760b6f20de3525ebaeba597f1922 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-sans-400.woff2 +31535a91ce3f6b8ed3ddedadab1e49957e2220263a640df1a3f14f6fdfe15eb6 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-sans-600.woff2 +88aa9f97598eaf89205d167b528d96f29616b78d91bc4a4a1dc473628b336b78 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js +a87b4b04e33d28d1111bac4789b2665131fa28325433b105edcf1e2f51727c08 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js.br +ac460a99010fc041faf66a9e24301947a9a21d0056ff8d95774209643dccf000 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js.gz +55be22224dafaaa7eb0f083a1e5c7dc4ff354ae9dd1d085cec13a1aa220459c1 wwwroot/_framework/blazor.server.js +1f723e571f58aa105565eef889a823fa4851793a1acbae3721e18b3636e3d033 wwwroot/_framework/blazor.server.js.br +ec8293f1cc9556841753e2a59b34cb0b996c635e697e9472c3a39f52294d0d13 wwwroot/_framework/blazor.server.js.gz +973bc6e65078e2ccaab81619021c10a4bd90409170582553f7822bfa3671d8ff wwwroot/_framework/blazor.web.js +a2ee9c785202afafc3a992fa83bc7fb6e37b6143d28ef50122d53d297b0020a1 wwwroot/_framework/blazor.web.js.br +84628e9cf73e4987da616dcb32658d8b7e91ddec593cd5294398ea09004b59f7 wwwroot/_framework/blazor.web.js.gz +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +fe526a7cdfb9a06e2c679a67bc07f1f4f4f1afcb4ac2d176f38ea2fc4b11bfbe zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +2b8460e62d86c91cce2182c31b59dc3cef9cf8ac7face19ae0592516c3227897 zh-Hans/Microsoft.CodeAnalysis.resources.dll +d12450a0c88feaafbf3db907ba9e66e0735ecf43f9089a1b6b583675e561a571 zh-Hans/Microsoft.Data.SqlClient.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +515e77ddebd633c7f79dfae31c8d5b343ed278832119357bdc3228c726c3e48d zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +e1b882a624fc2fef8fc63a2dd0a61e19543f6c2974b0ae5f1a8e580c0a490aed zh-Hant/Microsoft.CodeAnalysis.resources.dll +6a045428a176c4a42518ef6918b93ba0ee4a126dd15b523cc123bb14cad55e21 zh-Hant/Microsoft.Data.SqlClient.resources.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-cli.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-cli.txt new file mode 100644 index 000000000..8d22fe3a7 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-cli.txt @@ -0,0 +1,241 @@ +a58275640773dc3ff06ceafad752fd399e4ed7cef93039354b7eb06a126590ff BitFaster.Caching.dll +af06268aba8215c17b300fe8ec81bbef8d9982b5958a3291563f504537ce844d CliFx.dll +febbda76f97e6c1b13d03da160cb0b65bb441d67e2d486e1f2bc46eba50e9854 Microsoft.Bcl.TimeProvider.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f Microsoft.CSharp.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 Microsoft.DiaSymReader.Native.amd64.dll +a7e80a5ed7efaaa21da13993a01be345a3221ce92422c2cb33655399a357dc6f Microsoft.Extensions.AmbientMetadata.Application.dll +b99d010d6b9e5bb863399959d6140bc59ed29ef921957bea3f666ada7995aa50 Microsoft.Extensions.Compliance.Abstractions.dll +fb45286fa39f58b9e74b6346e31034e00031170169ee11fd0a15f99b6dca0b56 Microsoft.Extensions.Configuration.Abstractions.dll +cdb9894a560842062c820e6335c445351bba26fa92e27b3e703ad07e977c8227 Microsoft.Extensions.Configuration.Binder.dll +c11796ac536b45b6028527bb9543607f6a5fca98b1784339226d68cb98705333 Microsoft.Extensions.Configuration.dll +da04edc338d5aa0f38a1f5fa5ff3ee7e36affe9c961daf3ea724a428bd746bc6 Microsoft.Extensions.DependencyInjection.Abstractions.dll +a73a6c6404212d70a80f8cccde2bc527976f9fcb693360f6cf32e9b2d38c9a8b Microsoft.Extensions.DependencyInjection.AutoActivation.dll +2d0e268bf76b4ce36a55ebb2767354db956c6660de65d6cccfc35c957fb12cfc Microsoft.Extensions.DependencyInjection.dll +623879199a4d98248dbce917e8b2c11b1f5eff24a01cb3b50d772461566dbad4 Microsoft.Extensions.Diagnostics.Abstractions.dll +476e2c7298b102b6cfce2d6ae2acad52ce7248d4511f36d42ce35a77fde1df55 Microsoft.Extensions.Diagnostics.ExceptionSummarization.dll +c2b5e806a61d40ce428764647e8c2bcad20283a3c87f081ff483923ed113aaa5 Microsoft.Extensions.Diagnostics.dll +0ad9800893013d1e11c6b5afc6ef8a3fc0f14d38fa80bf5d63485fc70f848216 Microsoft.Extensions.FileProviders.Abstractions.dll +37c244f5685ca031be74a49bd23b2634588235f672f3a0b0b352ca8f6f6c3887 Microsoft.Extensions.Hosting.Abstractions.dll +347d266abd3c7376b56ab7b10b36510abe2fe3a36e0cda5e7ad0fd668f5f8102 Microsoft.Extensions.Http.Diagnostics.dll +eb573ea6c8f24d2178d733c1f7f6fdf2856056c6aa5322f667d685afdd20afbb Microsoft.Extensions.Http.Resilience.dll +5f1f986dda7614d800aac232d54ef229c7e557c54a70b060d71752897e26c9bd Microsoft.Extensions.Http.dll +7c242f8ca612fa1acc61f78efd5f8c89e01bd0bd47dc4ecc65e0e6e24f1a1668 Microsoft.Extensions.Logging.Abstractions.dll +10465e68c4431d3fd790911b56fcd3cfca89dfb4b0ba75d1affd970892824b2f Microsoft.Extensions.Logging.Configuration.dll +05b76234f2a5eb945b268ced706cb4d81446778ea6bd6910298b5e9111170b4a Microsoft.Extensions.Logging.dll +634cca4d69263df34f856a45d6f0eea0fbd82929ba410718254bdbdb03e12b70 Microsoft.Extensions.ObjectPool.dll +460a4ac4770f3e134454076aaf02a4774a25a40e03e3cefbd5bc4c5f5a70af9f Microsoft.Extensions.Options.ConfigurationExtensions.dll +b4ff561da6a7b11b68341f9fd32cab3f8b23cdd8b40332b9fd8bed73a9ee7de3 Microsoft.Extensions.Options.dll +67642533eb87e8dadeb9026de59ff4b66cc9bf35c0cfbedfef7b79bc6d8b30bc Microsoft.Extensions.Primitives.dll +ef993eca52f7d1dfa47d34678c4d4d69ad35e4052797f679a2f6fec2eea820ef Microsoft.Extensions.Resilience.dll +052ae9f51b926b0a61b06081eebca430c603ca41af463fa925aba4434d0b4628 Microsoft.Extensions.Telemetry.Abstractions.dll +7cea61a2885a8fef83e85dc3615a9e8add8748cec129e45e7cf4240cce61528b Microsoft.Extensions.Telemetry.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 Microsoft.Win32.Registry.dll +620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd Opc.Ua.Client.dll +6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7 Opc.Ua.Configuration.dll +51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e Opc.Ua.Core.Schema.dll +a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96 Opc.Ua.Core.Types.dll +9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a Opc.Ua.Core.dll +7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0 Opc.Ua.Security.Certificates.dll +c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1 Opc.Ua.Types.dll +37762ea6fcf05154685b0a616461705c837c2f07d98e4037dc3a0e4b4c186ea5 Polly.Core.dll +8adac7a20cd056b9a8623efb6e6f9b99a82e18d3c7b7f6c788f7fc4b20ce5f18 Polly.Extensions.dll +afe3042cd4062438857d42880623845f32575375f460fd1ac07f705ea0211804 Polly.RateLimiting.dll +cd84c110a96a28b969f9b75873801ded483ff8e2396507e2a53ab977584f39c6 Serilog.Sinks.Console.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a System.Buffers.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab System.ComponentModel.Annotations.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 System.ComponentModel.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 System.Data.DataSetExtensions.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf System.Diagnostics.DiagnosticSource.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 System.Diagnostics.FileVersionInfo.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 System.Diagnostics.Tracing.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a System.Formats.Asn1.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 System.IO.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 System.Linq.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc System.Private.Xml.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 System.Security.Cryptography.OpenSsl.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 System.Security.Cryptography.Primitives.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 System.Security.Cryptography.X509Certificates.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 System.Security.Cryptography.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 System.ServiceModel.Web.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 System.Threading.Overlapped.dll +4638d6b12ecce5eb1e0b0e5a9ebb23d1c2d708f6e8d3427adb9cf3e15f7ada71 System.Threading.RateLimiting.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f System.Web.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 System.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 WindowsBase.dll +aa729e2a47fb8c1ea22efd81ee7c276215aa304a5d42b602409c19b7c470b692 ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json +8ba541d4f96ef1ad9290dcd629eaf36b46a5f30dd1f5f76800d4f7a16bc55357 ZB.MOM.WW.OtOpcUa.Client.CLI.dll +e2c88c071733e5807a260ee33d5064e1ec13178d2562aab8d7faff763b6974a0 ZB.MOM.WW.OtOpcUa.Client.CLI.exe +67b5fad0f9fac557489a78bb10cfcc477d3cc42f98c1df8e60196b674ce249c4 ZB.MOM.WW.OtOpcUa.Client.CLI.pdb +79478f035e69ab7220e5a5c0f904e8f74441d8390ecea88d00f58da33c6714a4 ZB.MOM.WW.OtOpcUa.Client.CLI.runtimeconfig.json +bf99d8b3c7a11603ef0caa727c08ff49eaef150ed366b946dab13e69abd52ce0 ZB.MOM.WW.OtOpcUa.Client.Shared.dll +9fd627631c4e612ade4933fb3019500e767a4beb5b3ad9aad8a7bc5de5381e81 ZB.MOM.WW.OtOpcUa.Client.Shared.pdb +c6d4f34cb488992813e24f8aa8a2dbf52f41c5699b02264fb26c27f28c28e430 ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +66afd08fa9130faab591ee26e083c7ae798b52092fa8fbfbc1fd6759f64dbca6 ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +c97efbc79aa183dbbf7246d7f98bb34fb1a602bce08b0b2ea73f8fa65fe61265 ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +29228af6e0a2d5fe61dc5f99cd599284d9f8a74ed5129a6c316ef36149eb1af2 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +4d4d26f18598e3f9aabd236de8069fefd6390c1dd6e0e96b55a91f56719a7d9a ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd createdump.exe +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 hostpolicy.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 netstandard.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-host.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-host.txt new file mode 100644 index 000000000..3675afe43 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-candidate-host.txt @@ -0,0 +1,1396 @@ +d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e Akka.Cluster.Hosting.dll +9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423 Akka.Cluster.Sharding.dll +a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35 Akka.Cluster.Tools.dll +e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9 Akka.Cluster.dll +2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b Akka.Coordination.dll +ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039 Akka.DependencyInjection.dll +8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89 Akka.Discovery.dll +56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007 Akka.DistributedData.LightningDB.dll +9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6 Akka.DistributedData.dll +937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92 Akka.Hosting.dll +49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a Akka.Logger.Serilog.dll +a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076 Akka.Persistence.Hosting.dll +c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390 Akka.Persistence.dll +f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b Akka.Remote.Hosting.dll +b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb Akka.Remote.dll +e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73 Akka.Streams.dll +b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34 Akka.dll +224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56 Azure.Core.dll +af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f Azure.Identity.dll +a58275640773dc3ff06ceafad752fd399e4ed7cef93039354b7eb06a126590ff BitFaster.Caching.dll +65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37 DotNetty.Buffers.dll +809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070 DotNetty.Codecs.dll +7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962 DotNetty.Common.dll +08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5 DotNetty.Handlers.dll +f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09 DotNetty.Transport.dll +318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8 FASTER.core.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a Google.Protobuf.dll +7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1 Grpc.AspNetCore.Server.ClientFactory.dll +f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd Grpc.AspNetCore.Server.dll +3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951 Grpc.Core.Api.dll +ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7 Grpc.Net.Client.dll +9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d Grpc.Net.ClientFactory.dll +d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521 Grpc.Net.Common.dll +b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406 LightningDB.dll +1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2 MQTTnet.dll +a7bdc4eb53b2624b6b7c1866f699fae022bf5721f4df05661ee36b2fb5193a91 Microsoft.AspNetCore.Antiforgery.dll +a2fa6ffad1b42507f28e7e7e27e109fb39d9725b961a837f3ef4fe70c6cd3e32 Microsoft.AspNetCore.Authentication.Abstractions.dll +8610b42bb97e9df002694aafe2364ecd21810bc2d0652cb0cbf267628d06ce7d Microsoft.AspNetCore.Authentication.BearerToken.dll +ff0384f6d48c401f45e5d9ce01380b3fedd55b60ed7cc7f8b950dd6c9b503378 Microsoft.AspNetCore.Authentication.Cookies.dll +cbbda890ca18b6409d97d0ca17656b13b81f6ff64b7ecda611deb65fe54e38ed Microsoft.AspNetCore.Authentication.Core.dll +2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64 Microsoft.AspNetCore.Authentication.JwtBearer.dll +940517756b22eba81236e0254a22277a9023980743fa3bd588f92ffb3764cbbd Microsoft.AspNetCore.Authentication.OAuth.dll +520b945fab76627ac14d0c56b9dca7143ce8af4f834cbc9293d9763b1d61f4bd Microsoft.AspNetCore.Authentication.dll +a775777fc9f32a6a1f94ad5717a3eec1a62c46da616daca7f16edcd94a1979f3 Microsoft.AspNetCore.Authorization.Policy.dll +fcbc2e383c0872b86f65e400d1908033e75fcb71ab9639020948714b00a46471 Microsoft.AspNetCore.Authorization.dll +24325590bad0ac98957fbff079e9cb99f3457310477a1963cd8106b07b30f1cb Microsoft.AspNetCore.Components.Authorization.dll +ee8799cdb15efd895f115612398da3e9b0bc4362093a705719b5b90a843d6e82 Microsoft.AspNetCore.Components.Endpoints.dll +fd0a374194741b6cab6b135d2be774b0ae61df4b3adbdff6512cbb379a203275 Microsoft.AspNetCore.Components.Forms.dll +e53474a4d5cfc86a2bdedd6abaa12b91733ae392c3a54a59bd4824fa2192a458 Microsoft.AspNetCore.Components.Server.dll +c49a5e8f0f9fb885c219a1a0092146c452bea5b1cf83aa268c45347805a09249 Microsoft.AspNetCore.Components.Web.dll +ceb7044730ebc47cd2e4baea58496766fcd60f818051cabc129f3443449572b8 Microsoft.AspNetCore.Components.dll +ad385e36719c3bcacf65420c2f0e9567297392e5adbd139aa5ad0154daf75751 Microsoft.AspNetCore.Connections.Abstractions.dll +ce01a9c1aae1e9821c18751648fa67d57e54032ac9bbe47d0d69e1153d0c14e8 Microsoft.AspNetCore.CookiePolicy.dll +939325be39a49da69866f1064b2460f64ae3e0b6b75c56043decbf92dab6b4bc Microsoft.AspNetCore.Cors.dll +32a50f21a75753c1c29a235a66ec2f91c177cce1c533cde9c0f2f13366bce0bc Microsoft.AspNetCore.Cryptography.Internal.dll +80c78724218f97f99521c1fb144950dd30781af75ef6478fbfc9266e9a7bb8e1 Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +3e7a8f2cb1b3b5b751a4641a915c9cc6b328d00fa4ced5d25e537df1aef12991 Microsoft.AspNetCore.DataProtection.Abstractions.dll +a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll +61688e3a81496ad7139bd7959f5bbf1e210d30f832fe7689379d06084d912dc8 Microsoft.AspNetCore.DataProtection.Extensions.dll +67b90a80e779c84acd8a4679f9943e39d70f7330b71d8da170f87bb2f3bb0f34 Microsoft.AspNetCore.DataProtection.dll +2f5c4602e37141655ac12ab841c0c0f43899270a2ace80b59198ed54fcac72c3 Microsoft.AspNetCore.Diagnostics.Abstractions.dll +c77e40c062e6847d2093e3fad7eb77eeb8ab30d6a5f88f261156277bb54785df Microsoft.AspNetCore.Diagnostics.HealthChecks.dll +c18afc7b5a88afe392d417a86567aeb9bafebac6b9009b26018247bf54ad51ba Microsoft.AspNetCore.Diagnostics.dll +a693e3b6499fa9b53f745f80f236db995519390d7e79581b0611daf146e676e4 Microsoft.AspNetCore.HostFiltering.dll +df46890f76b25e06217965b632c4a7535c9daa9f64afd810c07dcea5e186def0 Microsoft.AspNetCore.Hosting.Abstractions.dll +5e9c0d07939180645e359cd2fb81356f7acd08eec8d7b1df3d31737ec0072c26 Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +65cbef67078d0b2669271c9cf87846c18042022c56097e806efcba7316be941a Microsoft.AspNetCore.Hosting.dll +0db132a5efd76d3cb45782981b64c555b0173e735575f00c83e990cfc029a659 Microsoft.AspNetCore.Html.Abstractions.dll +df12658cdff315c80ab5b84b8e788ecfd33278aafd8b767ecbbebd2754cfc19e Microsoft.AspNetCore.Http.Abstractions.dll +1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f Microsoft.AspNetCore.Http.Connections.Client.dll +d7c1222fad0feeba0ff5a547c2f48271037e38e51faf31097e2945556278a340 Microsoft.AspNetCore.Http.Connections.Common.dll +d22627a86bb5e7ad239fccf2b90158997c1d258335ef7b70daf8469616490b6d Microsoft.AspNetCore.Http.Connections.dll +739eb1bf45a01febec386c4ac1185f100060f3e7dbebbec688eacd61609761f6 Microsoft.AspNetCore.Http.Extensions.dll +5b8881267d6fcc47a91dbd3b10ad21b027809b0920268bd729354d6bdc9024c9 Microsoft.AspNetCore.Http.Features.dll +155aa1fd96b936badecb64a5d06b3d69e3ffa94cd414ff44d4d29ead4607cae8 Microsoft.AspNetCore.Http.Results.dll +0338ab42438ad1240a018bfb971819599b54f47dcd114fdf7a9355663ff3ee51 Microsoft.AspNetCore.Http.dll +b10362c7aff83b68f2c4494033c9e1b24038291f869783e9d7fe594db1e7a34a Microsoft.AspNetCore.HttpLogging.dll +e02e8482c7f2f8392945031f5b0627c4819fb912521438b020db02ac72fdb7cc Microsoft.AspNetCore.HttpOverrides.dll +afc5bfe82c8c4d102c96d75a30cd3fe6d5379a9af43acbc54123b5bb6c92f36b Microsoft.AspNetCore.HttpsPolicy.dll +e5555799f26d87f33ac3e59454f054ca8bef04dce71ce909524a99939648f6e4 Microsoft.AspNetCore.Identity.dll +5b85a118ff9626dd8cc2420c7f6738931338ff613a30430ecfdf3299b07bab0d Microsoft.AspNetCore.Localization.Routing.dll +7a4604d10a3f00ed142e059c0e82663492d4f8cf722685a21dabf5b33c36b202 Microsoft.AspNetCore.Localization.dll +e92d223d967d9e53163cdc73c838d2339251947fd152e06e80595d8a0ce150a6 Microsoft.AspNetCore.Metadata.dll +eda84ba5c3db1d3c1671a332ec5b82525fe1f1467b2567f0d11fc9b7f280d505 Microsoft.AspNetCore.Mvc.Abstractions.dll +7caa17c0f57999796b95d346374ccab11914f3bdeddf4a0512e98df38b1b87d4 Microsoft.AspNetCore.Mvc.ApiExplorer.dll +e6813b51b8cf5659980a8916c86f4f89da0dcd5e1a36df64eb834dad6d46d072 Microsoft.AspNetCore.Mvc.Core.dll +29278f812fbbe115e9f724421fb1c55ad91a303b9abc4713fadadc76ed263082 Microsoft.AspNetCore.Mvc.Cors.dll +2705530bfa22f466306a0973e69da534212cdd788f160bd0f27402fc2e8303eb Microsoft.AspNetCore.Mvc.DataAnnotations.dll +449d6a96c56dc2d0d53163f53c84a94e0ef11a4a29cb567993a60a0d50b2384f Microsoft.AspNetCore.Mvc.Formatters.Json.dll +ca2bf3f122a27314c6214225f5b7363780317848d09a088b6d0d801107a0e772 Microsoft.AspNetCore.Mvc.Formatters.Xml.dll +4ecc388b8da7838832846f14afa2703b7c62b52e396bffc764a4572fbe4ace68 Microsoft.AspNetCore.Mvc.Localization.dll +624b81b4a276f394b60160250551e7950b0d00bfcdc1f88778e067e602ca970b Microsoft.AspNetCore.Mvc.Razor.dll +c921044db2ed3aecd29cf3cd1ebe3cb2830501e320bb014f58555fa20e2ceb68 Microsoft.AspNetCore.Mvc.RazorPages.dll +198fa7cd6458ff90b337230760532ec4278e2250267a962b8391d90993eba873 Microsoft.AspNetCore.Mvc.TagHelpers.dll +9b52c1320f066f29423c2fdfab067a38a9ec21327f4ceb4dd64d23ea9adac62d Microsoft.AspNetCore.Mvc.ViewFeatures.dll +3bd174741ec0c37c05e712cc47b72f5b40acc01864d1548e2745de953e9cdef7 Microsoft.AspNetCore.Mvc.dll +59a4d4a463857f78cec9c1ba9e3d5d5928958e583f2bcbd554d80cf6ca54bfa5 Microsoft.AspNetCore.OutputCaching.dll +35d2bdcf6c6fb32d36059c31bce146b7c0d5889df44c2698acece8f42847400c Microsoft.AspNetCore.RateLimiting.dll +9dcca6da3a80c71be5c98ec5ae478860fd2a46c7bcfebdede857c8aa6fc866ae Microsoft.AspNetCore.Razor.Runtime.dll +c467034b3df55862751e6cd950beac77a919dd4d7fe6a16fa83cb93bc35540a9 Microsoft.AspNetCore.Razor.dll +030912427772e13a4c6a250feedc16a76a612fd60a6ad6aaf24324a418d64a33 Microsoft.AspNetCore.RequestDecompression.dll +b22437df843e957c90b8b2358c2bd776a0ce66560f875733c7f4843660829edf Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +cb8126396433480c0c3d51d2f470138d99420c5910f09865d16604d86296282b Microsoft.AspNetCore.ResponseCaching.dll +bde5e978d5b3fa8627909c3e7fdb98578bbad42ca3344ac7c91c468300ad243d Microsoft.AspNetCore.ResponseCompression.dll +0d907ee727ba84131b6e6fe0ab320b707bd3ce8a45d2f18152710a1559f975bd Microsoft.AspNetCore.Rewrite.dll +e6bc64e8c7339f118539c1adda815415888b2777d3b0e27facaaabd7ce5ddd8d Microsoft.AspNetCore.Routing.Abstractions.dll +f9e0e1b5555d1c2502dca3aa0cc53647575efb608456792459319e8efff4cdda Microsoft.AspNetCore.Routing.dll +ae130c42a9a4c9124151b781aae9cf072de349dfed7a59cc70f8dc06a7b67efc Microsoft.AspNetCore.Server.HttpSys.dll +aaf69b4e5825b5ece0fa4f021bf15d1d4fa5e4e1231f7ccc42c8e64997a915c6 Microsoft.AspNetCore.Server.IIS.dll +885b5f767f623ca9086f0da57ae17fcaaadf220d9d84fff05a42c3f0f4540b45 Microsoft.AspNetCore.Server.IISIntegration.dll +cfe387dcfa847eb6c289dd6ce952ae9db8c499e41167cd48f60a7feb4c429543 Microsoft.AspNetCore.Server.Kestrel.Core.dll +be32067b86f23b2f80776b6ebdbe953cf3a90035ff313c82d60819c6b25944a8 Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll +bfeb47f6f83a1e19600b1060e8be7ec47a7154a56f40fb4c78fe300217ff438e Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll +eac5c63e8512e0fcddfb0422430f6f38856c4385fa8123d09a9131fe8a92c1c4 Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll +0663d49b30465198d43502c127867fcef3e4d1244256402d0c98c0a9cdb3e610 Microsoft.AspNetCore.Server.Kestrel.dll +fabdbf2e902659b1b390c66db969711ddd58004b75a6283cdec2e41c07d3b1ef Microsoft.AspNetCore.Session.dll +5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8 Microsoft.AspNetCore.SignalR.Client.Core.dll +f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3 Microsoft.AspNetCore.SignalR.Client.dll +bc2ffbd0437b1fddfa42aa211238fb5457fbba0ac4d7144876ac980015507460 Microsoft.AspNetCore.SignalR.Common.dll +0f3e12c10433fba404c93ab87ee58608faf4a0759f585e414a201998fcfbc5c0 Microsoft.AspNetCore.SignalR.Core.dll +a07923a8fdf73ede1b47c44e2cdd590c231e1501c62b52b5c76f084fa7b13d05 Microsoft.AspNetCore.SignalR.Protocols.Json.dll +1bd00be9f6aa16d01a0dd25b99fdea26ce1d5ef203cf9cd17ca8b8b02ce45d0d Microsoft.AspNetCore.SignalR.dll +39078a68782e7facd57b31da16c4cde68ed86a4945c173c321e0bbd8da6391e2 Microsoft.AspNetCore.StaticAssets.dll +2fb0e88c0929757c0f6aa9021f82610b5b78319b1fd424040dd79c4cc9739dfa Microsoft.AspNetCore.StaticFiles.dll +83935d54c0315f14ad392186257e4ad7132560e2b16422790183fdf1a4853f4c Microsoft.AspNetCore.WebSockets.dll +98928acce48bcb9d5d766bac8f588de34c8e3f43bcd41e3e187fbe994dec47ee Microsoft.AspNetCore.WebUtilities.dll +cb1983016ff03e79bd3911b50589a1a21e918369a3c07f564862cc6be594d8cc Microsoft.AspNetCore.dll +136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a Microsoft.Bcl.AsyncInterfaces.dll +009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f Microsoft.Bcl.Cryptography.dll +febbda76f97e6c1b13d03da160cb0b65bb441d67e2d486e1f2bc46eba50e9854 Microsoft.Bcl.TimeProvider.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f Microsoft.CSharp.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe Microsoft.CodeAnalysis.CSharp.Scripting.dll +36f5ac8da30a6107f53a2ca6509b61e284c08eb59aa1b22956d4e200e4514aa5 Microsoft.CodeAnalysis.CSharp.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f Microsoft.CodeAnalysis.Scripting.dll +10f489db67b8ac7489e58d392166c928302ba5698506dd652311da5d89f0a0f8 Microsoft.CodeAnalysis.dll +7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331 Microsoft.Data.SqlClient.SNI.dll +13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e Microsoft.Data.SqlClient.dll +9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638 Microsoft.Data.Sqlite.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 Microsoft.DiaSymReader.Native.amd64.dll +34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6 Microsoft.EntityFrameworkCore.Abstractions.dll +ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79 Microsoft.EntityFrameworkCore.Relational.dll +9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464 Microsoft.EntityFrameworkCore.SqlServer.dll +1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75 Microsoft.EntityFrameworkCore.dll +a7e80a5ed7efaaa21da13993a01be345a3221ce92422c2cb33655399a357dc6f Microsoft.Extensions.AmbientMetadata.Application.dll +2f050e2f67ebc15292fb9262f0d486512a450c26e6ced787dc2ea6f58617caf4 Microsoft.Extensions.Caching.Abstractions.dll +74146a6717f20fa26597bf0c1d86903d78b9f8ffc69368423fd2fd3203a805d1 Microsoft.Extensions.Caching.Memory.dll +b99d010d6b9e5bb863399959d6140bc59ed29ef921957bea3f666ada7995aa50 Microsoft.Extensions.Compliance.Abstractions.dll +0e628de3e542dcbe45a6014e3e8255b80217920a3fc2ebc50a1ec3887c5f332d Microsoft.Extensions.Configuration.Abstractions.dll +a4af92e4be071e27bf94c9b4108bbed87cccf4399986013ad7f08469f1fc7b94 Microsoft.Extensions.Configuration.Binder.dll +5e8001932d2be4941e0992d78b5c5aaffe1d8bca9b7cd73919653b2f723bff87 Microsoft.Extensions.Configuration.CommandLine.dll +03cc329bf483adbf11fa33bd3bd8f22daa3456d87221c345a40d6a3991027ce0 Microsoft.Extensions.Configuration.EnvironmentVariables.dll +80632f0e4f1e0371d8c385117c6d114a4c8d53cb3a827670123d651644007366 Microsoft.Extensions.Configuration.FileExtensions.dll +61a18d20bca630af8bb6fc4835dc4bc889ecc28d4275bef5556f42be3277d8aa Microsoft.Extensions.Configuration.Ini.dll +a381c7f17c8ff6d5c3839aabe132566449aad811d907b0b869e016a1c633fb5f Microsoft.Extensions.Configuration.Json.dll +acbd9247f7a1d679bb97b2b0b65471e1a57c6cda023c2702e712bab68b2e161b Microsoft.Extensions.Configuration.KeyPerFile.dll +9b8e836f6fe0db69b4c5b7bbfab5445e886560099000e625078dfa9ac271f0f1 Microsoft.Extensions.Configuration.UserSecrets.dll +f4a928f86751d0427b11baf7336551c787ffb930afb5aa20a23a7e1b1ab32259 Microsoft.Extensions.Configuration.Xml.dll +0171015f04e6556fbbe3a82cd226b4259a8285349b672d803323f6146659a011 Microsoft.Extensions.Configuration.dll +b38c55bba63432a148d556160d45455548c73f76bcfab4772a1c4455e259b4f2 Microsoft.Extensions.DependencyInjection.Abstractions.dll +a73a6c6404212d70a80f8cccde2bc527976f9fcb693360f6cf32e9b2d38c9a8b Microsoft.Extensions.DependencyInjection.AutoActivation.dll +f6ca3dbb4087f078bded41f80eb3b2cd67823444884d97a3fef55d24bc5de599 Microsoft.Extensions.DependencyInjection.dll +3a39ec75b47ea48175fe0586dc7513bb4f56423d2946662b8dac24afde925d8f Microsoft.Extensions.DependencyModel.dll +5b19abb23a7b5fb8e4a83943267960bbc9a0405fc830a2f6f4965c223f35b915 Microsoft.Extensions.Diagnostics.Abstractions.dll +476e2c7298b102b6cfce2d6ae2acad52ce7248d4511f36d42ce35a77fde1df55 Microsoft.Extensions.Diagnostics.ExceptionSummarization.dll +35c924789a3891538c753b48005958f3f86a5a9088aa013d58ce78a3d74c7d60 Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll +381b7b5051ee64f820002a1a199bb93bc36766cd178fbb23fb5aff95f512c52c Microsoft.Extensions.Diagnostics.HealthChecks.dll +e1a036090ab6aed5238eafc0d697ced73b8b55b688f8c429861162474724148e Microsoft.Extensions.Diagnostics.dll +03dfb285add3508e241128830c4c7802d8425e12b32c6d25b3b6ab0c784dae8c Microsoft.Extensions.Features.dll +75e8b11e5d3f6f3e365b3082122ebba73cdfa19f82031529030a7f7182919c2b Microsoft.Extensions.FileProviders.Abstractions.dll +c472aa93b80cfea1fdf66f6212a54e9033374fe64de06c26dac455005fac2728 Microsoft.Extensions.FileProviders.Composite.dll +7b845a117e715a1f634c2b8ca939b57ddc53e88f5baa0d88b3aa6739af7d0389 Microsoft.Extensions.FileProviders.Embedded.dll +168e508741b5f26460bc142b9f69b631aa533f109eb242e5acc8325c6ddba01b Microsoft.Extensions.FileProviders.Physical.dll +4f64c6eaf7b9e35ffb2f113dc3fd7dcabebf993965bbd6e5d2a76fab324eed32 Microsoft.Extensions.FileSystemGlobbing.dll +bf6310b64033855d05516640982545b737cd927b6251abc551f92e034eaecb18 Microsoft.Extensions.Hosting.Abstractions.dll +7b2b4645b30652d74a40aa00cf25c6db15f4d35b3768f03caef79404c0dabce7 Microsoft.Extensions.Hosting.WindowsServices.dll +b94863ed7f34abf2f956bee6477cba28ae6196f9c2768925c7e7c2f9f035fb5c Microsoft.Extensions.Hosting.dll +347d266abd3c7376b56ab7b10b36510abe2fe3a36e0cda5e7ad0fd668f5f8102 Microsoft.Extensions.Http.Diagnostics.dll +eb573ea6c8f24d2178d733c1f7f6fdf2856056c6aa5322f667d685afdd20afbb Microsoft.Extensions.Http.Resilience.dll +e593906149fe16d5580218a5c9f4ad8ecd18a778d1610f8fe7ceb0039dcd076f Microsoft.Extensions.Http.dll +1d94f7e3f0f02025aba89408370de0f5d28ac9e1b9189c825ccb983c0534bacb Microsoft.Extensions.Identity.Core.dll +cf815a30ab75646bc114145099ab84ab3e9d4311902e8d4111d01d51a08ea42a Microsoft.Extensions.Identity.Stores.dll +02835e777dabfa61c634d5f8d7560bd39f2b6f633a04b8fa37b9c6808d6cc238 Microsoft.Extensions.Localization.Abstractions.dll +b459201f9162e52d37f6a4aafe9b3730c8d6721b848056bb2c2762d721812ed0 Microsoft.Extensions.Localization.dll +ef6e65beb5bc55581ab7c8c1ff29553d06308734ff6912ebcf8b66ef7d026105 Microsoft.Extensions.Logging.Abstractions.dll +a99201097540a3afcc1689101ff4979016df607db13dd80558479212acd647b9 Microsoft.Extensions.Logging.Configuration.dll +6f80e78ac00632bc6a586fad6cc112a7bd0f223e918f317d8f9e4503f5662250 Microsoft.Extensions.Logging.Console.dll +b5dd107f1cf719392a58bdc007e1eb9fd4d9de5e7cd02e17261650bd3bddc0ad Microsoft.Extensions.Logging.Debug.dll +64bd03bf370171a6c5e244b8c5c153e3542fc15fb6965677465196021cbe06ba Microsoft.Extensions.Logging.EventLog.dll +d23c1a667d1f733aca500b9125d70004ea300e2abe2826e48ffc194f752ffdbf Microsoft.Extensions.Logging.EventSource.dll +c53bb3db9c0eefd9a55923e28f50cad57631eed3dbb952f3a8f10aa82fcd5071 Microsoft.Extensions.Logging.TraceSource.dll +046ba5af3ed56b6349fbc4d40f2004bba0df0ca6d9746e0fe100402e0f1c540c Microsoft.Extensions.Logging.dll +b4483d9222a234e6fd676ddb57862db8359d060c09700a0423840ab459238fcb Microsoft.Extensions.ObjectPool.dll +64589a558b1c50b5a56bf841b3e898f6d03671a7f5fe440d72082b5d80effae3 Microsoft.Extensions.Options.ConfigurationExtensions.dll +48ab84339d15b5daddf084e8b4141c5d18f7fa1d18586f7a212c40e76775b805 Microsoft.Extensions.Options.DataAnnotations.dll +1997b5de5a6d80e7b1524b618f9d1b3374fc4e576dd936ff02195f93c1ababd0 Microsoft.Extensions.Options.dll +247be292bfc1e9ed5cce87badd4f46783b893a94d6bc85fc06aff61a312c56df Microsoft.Extensions.Primitives.dll +ef993eca52f7d1dfa47d34678c4d4d69ad35e4052797f679a2f6fec2eea820ef Microsoft.Extensions.Resilience.dll +052ae9f51b926b0a61b06081eebca430c603ca41af463fa925aba4434d0b4628 Microsoft.Extensions.Telemetry.Abstractions.dll +7cea61a2885a8fef83e85dc3615a9e8add8748cec129e45e7cf4240cce61528b Microsoft.Extensions.Telemetry.dll +d5b3f230c7f3a8cdae1e46f6b7eac2802b5b9f5bbdd8b9fa63c3ecafd02541a0 Microsoft.Extensions.Validation.dll +d481d85d90edee6a2b48f28bdb4f143e2c7ee9294b3449356697d390281d8208 Microsoft.Extensions.WebEncoders.dll +9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0 Microsoft.Identity.Client.Extensions.Msal.dll +10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a Microsoft.Identity.Client.dll +b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d Microsoft.IdentityModel.Abstractions.dll +cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37 Microsoft.IdentityModel.JsonWebTokens.dll +da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7 Microsoft.IdentityModel.Logging.dll +3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010 Microsoft.IdentityModel.Protocols.dll +b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214 Microsoft.IdentityModel.Tokens.dll +bbd49ca514ade5f46f75cb3c8293f62a19d093ad7eab76d8966495741cc560f5 Microsoft.JSInterop.dll +7dd14d659e373fad6ad073f19291a436456cab0c01a145a798c906afff9b65af Microsoft.Net.Http.Headers.dll +a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf Microsoft.SqlServer.Server.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 Microsoft.Win32.Registry.dll +e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc MySqlConnector.dll +22c649f75fce5be7c7ccda8880473b634ef69ecf33f5d1ab8ad892caf47d5a07 Newtonsoft.Json.dll +85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4 Novell.Directory.Ldap.NETStandard.dll +e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2 Npgsql.dll +620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd Opc.Ua.Client.dll +6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7 Opc.Ua.Configuration.dll +51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e Opc.Ua.Core.Schema.dll +a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96 Opc.Ua.Core.Types.dll +9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a Opc.Ua.Core.dll +7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0 Opc.Ua.Security.Certificates.dll +930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e Opc.Ua.Server.dll +c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1 Opc.Ua.Types.dll +5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915 OpenTelemetry.Api.ProviderBuilderExtensions.dll +ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217 OpenTelemetry.Api.dll +20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e OpenTelemetry.Exporter.OpenTelemetryProtocol.dll +60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65 OpenTelemetry.Exporter.Prometheus.AspNetCore.dll +a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945 OpenTelemetry.Extensions.Hosting.dll +247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3 OpenTelemetry.Instrumentation.AspNetCore.dll +8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee OpenTelemetry.Instrumentation.GrpcNetClient.dll +154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e OpenTelemetry.Instrumentation.Http.dll +a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143 OpenTelemetry.Instrumentation.Process.dll +08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8 OpenTelemetry.Instrumentation.Runtime.dll +edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae OpenTelemetry.dll +a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf Oracle.ManagedDataAccess.dll +24631dc73443f5e63e94c813927184fadf220d62cb917d1dfb4d0d0d2435e87f OtOpcUa.Host.deps.json +07421516084d7c5bc31ea1bd861454853ab0a929b06a2060feeafbcdc3e5b467 OtOpcUa.Host.dll +6e9efdde592eb342719e9c0d47783e306bc9dd697ae80fc32d45dd1538a52000 OtOpcUa.Host.exe +9a63d84e8dba301519d3db05a7878ec049cce33dccbf460b19c591b03fab05bb OtOpcUa.Host.pdb +21d3b077ff744783f1809a81399cd494be3caed432ec8e8655a7a8029eb86c26 OtOpcUa.Host.runtimeconfig.json +5d7fedd37a5a097d871e841665de2b4256295d64cedf83dd8a94e72d4341f198 OtOpcUa.Host.staticwebassets.endpoints.json +802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3 Polly.Core.dll +8adac7a20cd056b9a8623efb6e6f9b99a82e18d3c7b7f6c788f7fc4b20ce5f18 Polly.Extensions.dll +afe3042cd4062438857d42880623845f32575375f460fd1ac07f705ea0211804 Polly.RateLimiting.dll +dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0 Reactive.Streams.dll +e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf S7.Net.dll +bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b SQLitePCLRaw.batteries_v2.dll +50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7 SQLitePCLRaw.core.dll +02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3 SQLitePCLRaw.provider.e_sqlite3.dll +a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada Serilog.AspNetCore.dll +3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47 Serilog.Extensions.Hosting.dll +80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507 Serilog.Extensions.Logging.dll +319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9 Serilog.Formatting.Compact.dll +ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67 Serilog.Settings.Configuration.dll +dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e Serilog.Sinks.Console.dll +df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01 Serilog.Sinks.Debug.dll +4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d Serilog.Sinks.File.dll +e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351 Serilog.Sinks.OpenTelemetry.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a System.Buffers.dll +ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6 System.ClientModel.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab System.ComponentModel.Annotations.dll +434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a System.ComponentModel.Composition.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 System.ComponentModel.dll +08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7 System.Configuration.ConfigurationManager.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 System.Data.DataSetExtensions.dll +e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192 System.Data.Odbc.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf System.Diagnostics.DiagnosticSource.dll +403a772d71ed4a5f537bac3e02746f5acc4a13d73bd895fc564af4866cb0e7b6 System.Diagnostics.EventLog.Messages.dll +9951419c914ddf0744240bc75355f026a8fbfda9d94343476d140a97bc1dc985 System.Diagnostics.EventLog.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 System.Diagnostics.FileVersionInfo.dll +fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a System.Diagnostics.PerformanceCounter.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 System.Diagnostics.Tracing.dll +c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7 System.DirectoryServices.Protocols.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a System.Formats.Asn1.dll +aa4c247c1e39dadba384b607cd4236255ea69e55101780a683f493741506c356 System.Formats.Cbor.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 System.IO.dll +56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6 System.IdentityModel.Tokens.Jwt.dll +75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491 System.Interactive.Async.dll +149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001 System.Linq.Async.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 System.Linq.dll +bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3 System.Memory.Data.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc System.Private.Xml.dll +c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8 System.Reactive.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 System.Security.Cryptography.OpenSsl.dll +1ef36ea7cf94604119c1ce1aeaa0b698288079b6d46ed6432124a13baba8a46b System.Security.Cryptography.Pkcs.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 System.Security.Cryptography.Primitives.dll +02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd System.Security.Cryptography.ProtectedData.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 System.Security.Cryptography.X509Certificates.dll +850bd054df5487ce692ceeaec3a81758bc086409cc6b131a9d6fed7cd9b03321 System.Security.Cryptography.Xml.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 System.Security.Cryptography.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 System.ServiceModel.Web.dll +ea5a19f84a144a74962d5060e63f65e10ecb32614f70acad33ddf7cfdb28f2c1 System.ServiceProcess.ServiceController.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 System.Threading.Overlapped.dll +e791781ea857a11af490f5c6ea31e9c3d0f7ba67ed8d898ff4862ce603d6a844 System.Threading.RateLimiting.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f System.Web.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 System.dll +f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab TwinCAT.Ads.Abstractions.dll +016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e TwinCAT.Ads.ConfigurationProviders.dll +7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033 TwinCAT.Ads.Server.dll +2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d TwinCAT.Ads.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 WindowsBase.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 ZB.MOM.WW.Audit.dll +24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8 ZB.MOM.WW.Auth.Abstractions.dll +ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984 ZB.MOM.WW.Auth.AspNetCore.dll +8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d ZB.MOM.WW.Auth.Ldap.dll +ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7 ZB.MOM.WW.Configuration.dll +a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1 ZB.MOM.WW.Health.Akka.dll +d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693 ZB.MOM.WW.Health.EntityFrameworkCore.dll +3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633 ZB.MOM.WW.Health.dll +b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12 ZB.MOM.WW.HistorianGateway.Client.dll +e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743 ZB.MOM.WW.HistorianGateway.Contracts.dll +d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38 ZB.MOM.WW.LocalDb.Contracts.dll +234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800 ZB.MOM.WW.LocalDb.Replication.dll +ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c ZB.MOM.WW.LocalDb.dll +51f8b6109d8011799fbc7ea9e4e319ca62e556efa7c46fab215f1b879adb566b ZB.MOM.WW.MxGateway.Client.dll +e5032b9d2029e97bfa0f566491ee66e653925aeee39261089ceea62d513e683b ZB.MOM.WW.MxGateway.Contracts.dll +241572e52900e088a7828f4b0148ae9b9bf6dffbd1e2c117cb083207366938f0 ZB.MOM.WW.OtOpcUa.AdminUI.dll +eb8fe14b5ad5a4499a011c445c3bb1d2c172a7e0e72cd6137c6fd416edfafd03 ZB.MOM.WW.OtOpcUa.AdminUI.pdb +4a339d0db2f1114c404176d15bd66bf9071aae3c15ec62a28f2439911572b40d ZB.MOM.WW.OtOpcUa.Cluster.dll +50b383f8d9612424b99b30f2346603f4306721d36156a934bc2a5249f42d98cf ZB.MOM.WW.OtOpcUa.Cluster.pdb +538ec78eaff24b024deb16104cc1c8a635b83abbfa2c6b9747850796bfed30d0 ZB.MOM.WW.OtOpcUa.Commons.dll +b1d857c99749f52a5f9b08a119470c5e978579706a2a776ff69ea3c6236c012c ZB.MOM.WW.OtOpcUa.Commons.pdb +0f47b6a8ac36cef2e04edb5c842ef61b274b1cea017ac2574f33fdb53793ee77 ZB.MOM.WW.OtOpcUa.Configuration.dll +8fb87b4cde09cfd57d46099605b9bab05e11e55b94027a9d6b96d0314e43aa59 ZB.MOM.WW.OtOpcUa.Configuration.pdb +6a3dd90861145ddc8a28782be8c653994a912a84512ca2274e95e3545b5b4672 ZB.MOM.WW.OtOpcUa.Configuration.xml +c8937462dc625be0680636fa06eb32ce74b6e125709dcfd9d822a521fe63eae2 ZB.MOM.WW.OtOpcUa.ControlPlane.dll +fb5d2895841a34903cec12a696a3bb355ed46b2aa321776db27fed7075c24c17 ZB.MOM.WW.OtOpcUa.ControlPlane.pdb +c6d4f34cb488992813e24f8aa8a2dbf52f41c5699b02264fb26c27f28c28e430 ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +66afd08fa9130faab591ee26e083c7ae798b52092fa8fbfbc1fd6759f64dbca6 ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +c97efbc79aa183dbbf7246d7f98bb34fb1a602bce08b0b2ea73f8fa65fe61265 ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +9d77a21a2ce4eb4ae7675032247f518b3098008f4d2ee429e2d84cd5a3a12877 ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll +d122effd99597827dff65880ee0df1d9f99e7d708c685ec0804a27d8f71d5165 ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.pdb +e55af77bab0ec8d427e4823bd79b881f026a9a7154393852dd282fedbd7878cb ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.xml +0b39ab10bcc0db57c3717409cb4276e65aa7492737f24292d88f20edddbae82b ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll +9b0f36adce5e0f3d43b931c7ecd8943a82290d3c8b00e629c10db02271a5ba4b ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.pdb +98ac58b6f49df51b405e7cc49dd297d72c25a544b3151cecbf7f111ffd8fdb8c ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.xml +059688a81d15bee7d4416e1a276e5d96b6549ecbf4c3c17ad91daf1e8abf20c9 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +7197acc7361f3da95781e9511f51f14e247a14e0c6cb5e340f002180040806bd ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +6b30a38efa73d2319a43c75c38e6320af36978e76c36e979090862a675834693 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll +35560146396047e12e9655208425a5a0921dbe78f73a267f8173bc6775fb2644 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.pdb +39104474012fc074ad711c412b5bfcdf6274ada7a51dde06aa40afc177cb9ee2 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.xml +c5e2c2431c058bcc37113b2940fbbdca70fde431507d29378d47527c8c53a670 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +8827f1b2abeb8144666a6eb8da4254d6a12956522f67b20428a25e2692f2f0f5 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +e240934357a4040b5f18f5c2b129e7024ab4153e23d1476127278974d8d19654 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +51305a95050846b8b5e9273aacd43d72798ab1d92b1b774d5b0b8436a720a6ac ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +262fabe5a9373d1e08838260c82be498be5be9ccf42ce6c0193b564cad7a394c ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +4adbd2527b337d8477658bdd431d9ae81bb7085df53f3349c0ecb777eb000ce6 ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +ae2aa86d27d5f43524a92d524ff099eb4b5fd96ab730f1e4b1af35cd7e4b770d ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll +f6797d50c7e54ae99d40bb426501dc5caf016487b4fb740ad47fefc5491edc1d ZB.MOM.WW.OtOpcUa.Core.VirtualTags.pdb +b600e9174c9f59c10c6cbef14dc4f313d79c84c69c94b23fc25a481d763f2c22 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.xml +5c5f028ddde89e0c250cb805f66743b2c766f05ceb0dd08148d25f7c9699e97f ZB.MOM.WW.OtOpcUa.Core.dll +26fc1c79fb71f12c781ecd02deee98ae4dcb3af51fc63f66a62973ed14468f1a ZB.MOM.WW.OtOpcUa.Core.pdb +960763475a96ce77df99790acffce59f31e2f2811fd20ba78ced24ab31b8a5e0 ZB.MOM.WW.OtOpcUa.Core.xml +1ed7c2173f5830d1b0778733fcef5cbdf46411c0c941296bd51a956e3201bc2a ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll +2d707641a433c49cdb6e3a9b1bc7e9c4edff16997f8776b1b875088ee23707d9 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.pdb +88e44591e5ad0edf1c8323dce58d3f572cb569f170b5999e66f0cdadb3afd1c4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.xml +9df3dc49d0a4dfc3a7dcce66363ea9ab182b3629465d267a422d33cafbba15e3 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll +c0c71f285231f6c0b1dc9b0fa5fe9f8e24a77320530704a1cd5b427cccc9a77a ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.pdb +b0c0d498054c65e45083f19a98893f1feea1504ff811a4b800f4e60d4124f03e ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll +0a561cc93f4cae66d81ec2faa55819c9b275c53f21e5dc685eba2303eeffbd99 ZB.MOM.WW.OtOpcUa.Driver.AbCip.pdb +e4fd4beecddd5f80c1238e17aa6ef752f134b7b6854e71f8cc9505b730a94c5a ZB.MOM.WW.OtOpcUa.Driver.AbCip.xml +d6d6cc10f090b77fa5eb30cf02fdf33befec5e3e0946f934fd380b83de74e119 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll +ff4371250159d14c69b62d75d50da31f25fc4446d3d6ed9d04d8d9688780f825 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.pdb +ab703ca18b7d638f089a957ad873308f471625437595fca11cad2c9e32dfa404 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll +fcd4ea5d701a08cb4981674f1759c414dcf61018ce3bacf484340098d22758e4 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.pdb +09228d8cd1ab88adffcac4ac504fade6bb3d1df938fc06eb7e008fcef08f5f60 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.xml +97f4deca4ba66aa2de98c243becd0db4dd94c05477cc6295eb913aad0b7a8fcc ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll +9dadfefc56b490bb73e7b3416f638c8d95e3372da533cecb6a1cb841758dfdc3 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.pdb +2452766cac3fa00a309ec057dddb1e214d22c22590f234271f44782e65260c37 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.xml +7ec14cd54e9b6023dea9499cd5aaea7400f86af943ab54e6afa9ce170751f3e4 ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll +adbfb398b6ddb79acb77ee3a9c0514469a1b2ad15a922ecdb5dc2174280b242d ZB.MOM.WW.OtOpcUa.Driver.Calculation.pdb +15af650cae7be32c5733488095379d8ce6b70cedd8ba9f138e47697e9a9e24b8 ZB.MOM.WW.OtOpcUa.Driver.Calculation.xml +6b5eadc9d25d100e46dcdb5f5381836eca4866e06e5b21eac4fe063da6d1dcb3 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll +b925108e460eac0c896ff77d0a488f2cbf0ca82f5672ad0ed6f4ee70457e9464 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.pdb +8e42c898819f15558bfd515a57f2c31e0002b63ec7ee87824eaebe3ee4182e68 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll +d529332480d274397b9ec892793ac76888d2a51abc92c300e8b0ae2a2ef27991 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.pdb +903b317e9358ed9343539eb5e0d79b03e754d57933407aae751ddab701dfc90b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.xml +bafc8fad4385c5144a7eb23da0ef3e4648248c3aeb0c7d208ae4cdff63ce3aa0 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll +157de8ef6f96bc9322d5411ec929774e980c42b728d565ae3ccc0c3d4ad826f0 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.pdb +7cced26a7003a0680991951b0b93f7276702bfec95df7388905271767e094abc ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll +56432839404fd7a00016ecdb38a68618bcc2c62955c0c469cd83732ad4f998af ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.pdb +4cbed9aad0f9acc2e360c3bc059752dfece90bdb94a88a358f873cf32be432a4 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll +ae5b00aeffe17515626fd4ade79361a45d48bbb77c47e9683075bdedf27f86c9 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.pdb +ce1f929fd4171f8729f9501759424ea844b22e46cd2cf5eb79a35bf2f9af944b ZB.MOM.WW.OtOpcUa.Driver.Galaxy.xml +0a0e09215b1ab915cc3b66f79d897ed05713b1282738d4f63245c1788144a154 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.dll +2d440bf2fa16f0680ba41d9f07eaa8dbbcf1041059ca49697b8011053dc196d7 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.pdb +0770c7ffa6d405f2f2f4edc4125b09bb763efd896c53eed91f6b9d1bc52c8c4b ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.xml +d313d583a960d44f887e9a8e7fcb8b9a55c599d0a03285f98e430fe760fde901 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.dll +642d2a4dd3896073d546d97fc728ec52493e51064431f3880880b11c0af2fcdc ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.pdb +bdc86dada1c96e5ebd9ae0f94f6eb5a75b132f961933051bcb76b15e48ca1f48 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.xml +c4514807959238a94e13d337a5d7b09f85319563b773b6010168450fc7be7d3f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll +941bedf13481c564ef313ffc0c57e1ae1c3ea6205153d10c17489f0be9698d41 ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.pdb +9d008d19967e9b4908bfd835588c7787c8a81d7fa236c378f255f110beae6f0f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.xml +204e021f7182766cfba27aa4659d0cb4fc3332da642308b6bfffcc036f11e7f4 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll +2b74ded9ecea7fcaa185061a97de6d81ef10b5a833b4a5886de8707a749d7473 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.pdb +5fbd9005a4b47f0f483d934c8aa74e917d76293014808dd33bb869504b0cd91c ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.xml +a9a65d7fbc67fd72e9889f963c90d948100a5dfb3fe21317da1411aefc88b85a ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll +41716200b51a1258e6c30cb0cc70dcfaf5a937a6b06e7f4eda550aa96e25cd4d ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.pdb +b9dc96b8c83f5bb699e7cc376262a19817f0aa49f92cbbb0e8c5043ab777644f ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.xml +b5466bb3d5d58a9d1b95bccb7db297046ca354094555ced44f30e159e720e317 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll +bfe6bbdcf4b51ef4953535b797b14aa980b2da35c7a5621d6780e4995d69ad1e ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.pdb +6e8c29a9b648a2292c6afb58461c9905a5dc82700d8d1ea51a5fa858ace079f9 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.xml +e826c034438b0e70a1fc7f3fe8b392e207c189a7886c8b900a3c3f4ce4201848 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll +57424f8d341766322c97b233e576dc7d30ee94062167a89930b4dd26f5ed69d3 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.pdb +ec09fb7c021a8265e4766477de84764e1ca309817bcc5627fb831634a0370096 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll +ed815d80a3c55558c8e41376a34cb9d8571412d0ec2ab0855abe891b732e5115 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.pdb +2bd91ee0cdc9e6c5e264ab3d9ddcbc7f6ae682c0819ef3709a826320dda0130f ZB.MOM.WW.OtOpcUa.Driver.MTConnect.xml +4dc8c1dfda9aeec9f446d199b22b28d58cb2783be3baba0fa14340fba46e0a2f ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll +e0727fc0577b04370bb18541fcac8eb966945e47d26c6856c03558eb74a50ee0 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.pdb +accd72b04152c7564f0b78cb21bc2502f6896b9fab47fd61a6856fe5c3db327e ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.xml +90ea4961c269488711a95ad4cbb1b70189d183ce16146bde881c111389dc063c ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll +1cc5136d8940fdf9571f6ad15606a5ddd55cc03477c9cdb63197ecc898402f9c ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.pdb +8ac2a43773825eeb532620bf38571e0d9a39e9a6dd8e2fd0ca8010ca03ae33af ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll +c4792709a8c2dc62629c7a21bddee08cbf61d5be1263e81b82a349170be9832d ZB.MOM.WW.OtOpcUa.Driver.Modbus.pdb +a79e16097cfc1b545a17c1e8e29e1de426d6659a4b99f4a321d42965335b4827 ZB.MOM.WW.OtOpcUa.Driver.Modbus.xml +1211392bc7c1f2ba2dfbe20db5eab762bcf2f1199e0b340033e03bdc15a25a39 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll +bc52e7dd1bd06dca92101d471bcbd9cdf5f5a0ab8b8e669fe02df440d130f33c ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.pdb +73d6eb05f1d4dec8cf0e6a2da8d6f6f1f0bbe5924407473f1dc798083d2e1ede ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll +23294a88d5833b72781db9ca6e4cbd8fcd06ef182e9efa4267869e665bbba0c2 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.pdb +895d4a74f102b0999674acc035ea9898e890a94543f6fc927b9d5b09322b7685 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll +1716e83184043e89fbb93dddb12e7102b4c2dc9b596c870dde5981ede60d7297 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.pdb +7ff60a23aa141506fead5d0218ec45e16b6e77a9fc491878e9a59b2ec158d2eb ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll +6a2fbafee80885036e51d53b42cf93328de5458719ec680eebd642be977f3d3e ZB.MOM.WW.OtOpcUa.Driver.Mqtt.pdb +d13d7f41df9e48aa19c97826f3e541ee9fcb4eac88a5eb7a78ce608eb4993e48 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.xml +b6e7a3feb8b55f3c98fadf5a0ba2f370716016caa4ec401db0105d614e41d545 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll +63a8ad2188c962e38edd7b9d83d925753b3e2f0659061e69c67c44cbb34e0fbe ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.pdb +29228af6e0a2d5fe61dc5f99cd599284d9f8a74ed5129a6c316ef36149eb1af2 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +4d4d26f18598e3f9aabd236de8069fefd6390c1dd6e0e96b55a91f56719a7d9a ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +ba66c2b585e6062642dc47dffbb41fa9e32b6ce7f812d29ee57b66a553948481 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll +110ca29418dda72eba249500a467058ee8ed1b265fd248686b7d74aecf336023 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.pdb +602c6c1737b2eb84530df38e96cee6d1adbe23604cad7b75fabab19ab38bbdd5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll +9f6b1d30297f38c3644ccc3174aba5620207f27c0c20e30b1e019daa0c9ab872 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.pdb +01282671641ee4b257ba1f56c6ff74772df021c647fb75882f8105f3f02fc9a5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.xml +85f599d3543cac29f8a6501bb8e619957b51257f3f65c8374d34d16af00e01aa ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll +46acd3831051aff9f4979bdd33e9653509755925b9d305dafe844f7da4c1f371 ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.pdb +4006cf30faeafc7c2be87f4c00521e11d7af0403238c0b98d9b8d5b5392dc6ca ZB.MOM.WW.OtOpcUa.Driver.S7.dll +c93eb58aa495b4278e976e71a25947f8d782b42423210e872a7a85635b4aa532 ZB.MOM.WW.OtOpcUa.Driver.S7.pdb +d61d42a0c978ae00ac5073f640ef3184aea886c7917ca859ef233de4d4970bef ZB.MOM.WW.OtOpcUa.Driver.S7.xml +a9b3beda28c28eeb7675ac3092beb03749199ab1a8e1f5dc6051b42340c1393f ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll +be26c877aee82675734b99948c7dafe1b9083365942f77732ce2defa5ca83569 ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.pdb +bbfe7f6d316b602d4b40c46ca050652377819a9f0165706d1fd553d79289139b ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.xml +362401d73c3d0d731a78bfcc3c10fd21f8b7e0be1566c993625627f57e80b104 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll +35ce8ae0f48bc48927c24117883a7529d17f8484c2d93c325a0ea627969676c5 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.pdb +f038c7f0cc8d13363ace7df1a807b3c4ad0fb89a5cd225e6fd6ab29bd9fb6531 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.xml +1b01c3bf53b0357260fb59a3ab3d7ee1fcb6ad69c19cf0a375fbbf8a14328c0f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll +cb682572b5ff94aee0861d7c8b544a4bbff674189151e835ea268c02ea43f471 ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.pdb +a5c66fa18282501de55be8a0787b5f7797a0d3f3630934fe05297393f3dd298f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.xml +445d62fe92ad0eb26650ea23ea21b20589ccb118b91ca8f779cb4c974fb878ad ZB.MOM.WW.OtOpcUa.Driver.Sql.dll +da00465076e1064a53839a8da92887ce940baebaca49cbfbbbc2713b91ff2023 ZB.MOM.WW.OtOpcUa.Driver.Sql.pdb +70efab3049ef06f407d52cce405347c4fc901f8097db677ac123e6bd09290dd6 ZB.MOM.WW.OtOpcUa.Driver.Sql.xml +6e9b302aa89770a6696928586151367519268cbe83546ad29ef642f6cef3b516 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll +9dcda826fe03397dde714d365e01029366137dcec6b623dfa5c2b5cc4bbe4ba3 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.pdb +b34380f4af3d509a846312c11b2296e3cda816319c9bad4ffd764501150c4fc7 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll +a52ec160244daeba9bea7bcc58467bcf8b7b15aa695105e7234f50b9d4bfe4a1 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.pdb +51b857c92d05d13a081bc2dc882a2962da27d8039e0925e7f7252a12d0cf26f8 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.xml +122c85252d6151c73c23a90d60909dd811807f8890dace69f7aa4b5515bb484c ZB.MOM.WW.OtOpcUa.OpcUaServer.dll +742185812e88ff37700915ab7a9b547f3501c8f193e7e6742eecc29c9f294bb6 ZB.MOM.WW.OtOpcUa.OpcUaServer.pdb +51136a245b5db251b48e59bfa959a2e3855974d38c7a42e61ac1f568d4372516 ZB.MOM.WW.OtOpcUa.Runtime.dll +fe23bd64e40708d9f1428a2862ada18ebf3ccaefcb5861817b26330b33569425 ZB.MOM.WW.OtOpcUa.Runtime.pdb +256335b95345459b5324e766a3a1146a54c683533ada4fbe9fdf5bba51360241 ZB.MOM.WW.OtOpcUa.Security.dll +157b779cc6510da62680a8d7f4fef8a20bf0a115bedfd85649820362269d0957 ZB.MOM.WW.OtOpcUa.Security.pdb +3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49 ZB.MOM.WW.Secrets.Abstractions.dll +d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7 ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll +782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064 ZB.MOM.WW.Secrets.Ui.dll +0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39 ZB.MOM.WW.Secrets.dll +bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5 ZB.MOM.WW.Telemetry.Serilog.dll +834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853 ZB.MOM.WW.Telemetry.dll +12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221 ZB.MOM.WW.Theme.dll +169a54d22027e13823af0d41c1314a6d3e44852041c8b35aa80478a88399fe1b appsettings.Development.json +eca047204cf6a9b4d89628d7ee2048bc68d46db55dcb4ae9bcf24dbe9e44cd46 appsettings.admin-driver.json +bb08f16d701697fcd70695b75d81a4b09bce57daaa95d6fd81ff469258ad3530 appsettings.admin.json +a7dc1ab1db2e93f1a6e78b7b1b425720c3c610cb406e6266f0dbe2ebe01badaf appsettings.driver.json +89f72acaded7f2d3ca434f2d922fe4daccdc03aa342f3973d35a160be9221b2a appsettings.json +6d67d9b52a02cdce5b6ee3f6e9e022891e474ee554b168943ee9c14512b1feaf aspnetcorev2_inprocess.dll +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd createdump.exe +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +1b7a95334e0457ed334646cb62e1287b88e908e50a5ccdce60891613fff7295c cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d cs/Microsoft.CodeAnalysis.Scripting.resources.dll +b6f9770c7c83160b27d96e41486da99ed43deb71bbfb8d15bd70f25dc452c1ab cs/Microsoft.CodeAnalysis.resources.dll +6e9b997f45393346cf2f96da99f7fa868f2286964a49ce66a59988defdaf84b6 cs/Microsoft.Data.SqlClient.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +74ee2d88897be211e89ad4cd11a145a973bd4af0e74877b5a64f8d227e0ba409 de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb de/Microsoft.CodeAnalysis.Scripting.resources.dll +cd62a1bfe99811c971bec1328a548dbc5f24e3bc9cd27f9715373c1e52abf32f de/Microsoft.CodeAnalysis.resources.dll +30e111759eb091735455f8a7e3cb2a5aff16287149cf3d4e7a67624f00320fc3 de/Microsoft.Data.SqlClient.resources.dll +b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e e_sqlite3.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +719bc0f799e12704498649267e473166f91015b629f4116474091f8ee9253e4d es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c es/Microsoft.CodeAnalysis.Scripting.resources.dll +4c741b47fa2becf2f1283e96ec6f76d958f1defc2868d93c2c011cafcbc9f9f4 es/Microsoft.CodeAnalysis.resources.dll +6bb867e62e3aef301cecc99311603339301a086bdcfc8683c2c21f9f99850b34 es/Microsoft.Data.SqlClient.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +463e22ba0fdfee0025d6fb00314a0a7cf8a47d6b6689d88e0429686025a8f53c fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 fr/Microsoft.CodeAnalysis.Scripting.resources.dll +80f5a07838b046388fda788223279c1c6638eccf9610fe80a598bb17f3b20f22 fr/Microsoft.CodeAnalysis.resources.dll +2eac255e2a16495d0bb89aeafa5aa668f74e12358e76eb1756de271b8b91e1de fr/Microsoft.Data.SqlClient.resources.dll +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 hostpolicy.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a853f3e433c9892150c47ad5bbedd46d3acb755bbc20ed58796b9e3e75aa9250 it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 it/Microsoft.CodeAnalysis.Scripting.resources.dll +321a24f5ac605314380585f4991db0d99bcac59ec976be896a589fe842fef7a0 it/Microsoft.CodeAnalysis.resources.dll +5a50867ea6c62b3be1fe4429360fe8018f3002b95c4c7b2d306daf19b4a50053 it/Microsoft.Data.SqlClient.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +4d2baad888d7da2f20d528d27f6b56286961a6caa294a3d3927f834a3459f71d ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b ja/Microsoft.CodeAnalysis.Scripting.resources.dll +f66432a517a834ca169317c170d32a610094c3ebc0c2b1f59d0087b33e2d36ad ja/Microsoft.CodeAnalysis.resources.dll +75539952a99301eba174bcaeeaded6da4d758c6f12565bed4208dc50b0344abe ja/Microsoft.Data.SqlClient.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +6a2e477c2a8604157f2c9f8e3756a98ab07995c0e6fcfe22f2e7bf6679f30389 ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad ko/Microsoft.CodeAnalysis.Scripting.resources.dll +1033d3d5d10557f7070430be5643dc89620d84cbeac2112cfb8c4a1d1580845f ko/Microsoft.CodeAnalysis.resources.dll +a5eac865982205ce0d1b94ae4cae4ec003b514829542140c91e67cf86312d5fc ko/Microsoft.Data.SqlClient.resources.dll +dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5 libplctag.NativeImport.dll +1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4 libplctag.dll +a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3 lmdb.dll +c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306 lmdbautoresize.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 netstandard.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +39b5e1471817790a31ec4038639188f7b89fd6713ea19c88472bdcf4fa56f795 pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 pl/Microsoft.CodeAnalysis.Scripting.resources.dll +f8779e45b1f699fe722898b1865377bedaf5a433c1aab6298af5b3edf067e88f pl/Microsoft.CodeAnalysis.resources.dll +ca9d25b7405908146f988c7fad48ded63e7f02df0e43bd1406803010428338be pl/Microsoft.Data.SqlClient.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0188246fa239eadad25885093f21c20df4a775f794fc34468430729974a8c1ec pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +8ffdb0eff7c2de635a38f0093da5e95f52ca905ec2080cab4efac42585dd0143 pt-BR/Microsoft.CodeAnalysis.resources.dll +2a295a383e9076b24f47c1759e1c43176dfd876bc6444a661dee21170cde6b52 pt-BR/Microsoft.Data.SqlClient.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +d0b7b57bb90a4aed649f10c30fcdae5c9efb8280447287a76a3d64eb0db13e41 ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 ru/Microsoft.CodeAnalysis.Scripting.resources.dll +5153d18368224e120d2415262c49302100bb76ef7aff8aa686300d4225766c67 ru/Microsoft.CodeAnalysis.resources.dll +f7d51f47b1eba12021161ee39a7d08d24df1dcd52c131d1d94ee2c7e432f4cb4 ru/Microsoft.Data.SqlClient.resources.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a script-worker/Google.Protobuf.dll +d8ea1fbbaafdc9734420131c5d1f4624826e411bad3e51d3eb4fb95ab154f66f script-worker/Microsoft.CSharp.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe script-worker/Microsoft.CodeAnalysis.CSharp.Scripting.dll +cfb5f2785c30485eda803d58fb8330d737cb07d469cd3d7bc1113d58e8d8e4bb script-worker/Microsoft.CodeAnalysis.CSharp.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f script-worker/Microsoft.CodeAnalysis.Scripting.dll +0a7fb1d94e0e7f46798b138caa67e5d5fb8fb98fd31b5294c917def057ab3d80 script-worker/Microsoft.CodeAnalysis.dll +70e4b89978ce57ef87b28f4921f3140c383b04aa96e7f3bdb3c4ebb898fd8a72 script-worker/Microsoft.DiaSymReader.Native.amd64.dll +da04edc338d5aa0f38a1f5fa5ff3ee7e36affe9c961daf3ea724a428bd746bc6 script-worker/Microsoft.Extensions.DependencyInjection.Abstractions.dll +7c242f8ca612fa1acc61f78efd5f8c89e01bd0bd47dc4ecc65e0e6e24f1a1668 script-worker/Microsoft.Extensions.Logging.Abstractions.dll +116ba4be0c7b75ed3675c315ddd49c1a43d871ed42517bb88f1270dba3f52759 script-worker/Microsoft.Extensions.ObjectPool.dll +578203d4915aa43283a3d6fa1083f4b80f333ef544e39ff0fcfdada1b7499a7d script-worker/Microsoft.VisualBasic.Core.dll +95aa41f885965447a62b59f1b3ce1677300c51c009048c8c677b961e98e99a72 script-worker/Microsoft.VisualBasic.dll +637adb956e9e80549239f1707db3885683504efbfc2ed8ea93a3d187ef53789c script-worker/Microsoft.Win32.Primitives.dll +143a613fc7c87e09c02cac0cc1469f850120bed98c5a1602ad84fc42b6c1ae63 script-worker/Microsoft.Win32.Registry.dll +142cce4ed8ac9da22d69c38a6f22738abfb22090dc9313e8b58e6f91978e89af script-worker/Microsoft.Win32.SystemEvents.dll +72cf291d4bab0edd08a9b07c6173e1e7ad1abb7ab727fd7044bf6305d7515661 script-worker/Newtonsoft.Json.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 script-worker/Serilog.dll +b03e016fa01d7cc9723044c7020940779e4af59e29bdf47f72bc6ed9d9b1d257 script-worker/System.AppContext.dll +9bd4590fa18b9a6509efb5147158a6abbe4799e82e0efa9fa240102b6084872a script-worker/System.Buffers.dll +7f2ac0ec3bb9425017006cc750dc94a3c37ed175ba2f4eaa3f8f8e5cf35472e0 script-worker/System.Collections.Concurrent.dll +ce2385891f525991c59d99a86cfaf8d5a81c56f24b01a433f42eb85071832121 script-worker/System.Collections.Immutable.dll +82ab716ab740669598d8cda36a92690bcc4b01ebba8b21c0c4f0a7a8ee1d9248 script-worker/System.Collections.NonGeneric.dll +d9ed158ef29df6146151d13260ddbb2310da7150eb98c2637ce91d057f7786cb script-worker/System.Collections.Specialized.dll +78d429a901a73a09cda6037befaa56b79bfa557000b2a69ba1c1210253c0b21d script-worker/System.Collections.dll +f2c3fda351505065effbb42e175e50b4c9bcb4c4f560ebacc868d50d29252eab script-worker/System.ComponentModel.Annotations.dll +f7675a194e2f444670b94d3d3866dd3dd16b48b332cc5811268ff903e6c17a65 script-worker/System.ComponentModel.DataAnnotations.dll +d060e7f58feb609db4f47e2a6da25c4a9b406b97589004d4022d31d673aacc52 script-worker/System.ComponentModel.EventBasedAsync.dll +953db884b5edfc396ed4036413240e538cdbb858c06354d976d7b2e6ccce7167 script-worker/System.ComponentModel.Primitives.dll +8faabcf0ea88a11425d247b19d9cc8a64a78a7c07ff977854cf4a9166e0415b7 script-worker/System.ComponentModel.TypeConverter.dll +72b3608363e47f2cf3cf3fc9fe2fcefb760e5292ebb9d650fa4ced3896dab5f9 script-worker/System.ComponentModel.dll +d274bdd71f75f5005fcaec028921f71d89cb6d622022d74d2e07897a3a1d141a script-worker/System.Configuration.ConfigurationManager.dll +c53f9278c6889d8562d616106413bf50198f452316b4c5002100c568d541428c script-worker/System.Configuration.dll +8be68e4cb2f0b64b5f37f7a7aa82db2ae1648115a9b7b9381a3cfac7cdb4aeb5 script-worker/System.Console.dll +f1dcf1577c6a675f1c85ee9f13d103495ce123ed232001646f4132d76c1480cb script-worker/System.Core.dll +e6be5f74d117b7300523041ec239d2c7b64fc495ef954f48f81ca71507e510c6 script-worker/System.Data.Common.dll +65bd4ccac3f6f062a68d2ff797bb3908b7f21f908c95a1e85729b8c5bbcb3b87 script-worker/System.Data.DataSetExtensions.dll +dc01c232769d86816af9d67e492902487bfc87f787f811ca098f42f4988ad789 script-worker/System.Data.dll +baeabf6461eb78165280fe2a0fca951146de0d8f672ec20a159aa1f431bb409a script-worker/System.Diagnostics.Contracts.dll +ba04477089ee6fc9ae8c2a8e711905fe1d7a113c785cb168d28eccaed435400b script-worker/System.Diagnostics.Debug.dll +c84547ea80b944c4683901e03c2e0c00e462a7b12a3657f5f3e1474a5d52edaf script-worker/System.Diagnostics.DiagnosticSource.dll +b86967674838e9e7465e171d334f6b970720ebcf005326e45c1c08e5720a0054 script-worker/System.Diagnostics.FileVersionInfo.dll +1acaee1d612a45f2f287675b5b84defed1b34a90cc659641f97043f45076fbe7 script-worker/System.Diagnostics.Process.dll +c464ff65bb7a1ef7e70b0c610aea951e8f71045cfde50602832969aa02253b6e script-worker/System.Diagnostics.StackTrace.dll +a1656873dae8b3f2a56714f5a9bcf179e8064a992943cd0b275e83310fd4edff script-worker/System.Diagnostics.TextWriterTraceListener.dll +dade40a11c2594fc03c84d119050f8b4281077bbc28298e3c2f6d96673cb0667 script-worker/System.Diagnostics.Tools.dll +248c392f7df6bd5de9be9411dfbbd61fd6ae9ea6f896eb8a9dd6445cb54af2f2 script-worker/System.Diagnostics.TraceSource.dll +b8274d672ee21b7ab2b579aec0c55795cb9fb3e1f15e9b3c2ee07d90260a3fa2 script-worker/System.Diagnostics.Tracing.dll +4d3001697df50cca54f32ed2dbbd1f3f415b48d5d756b1bf9500a43ae9b68da0 script-worker/System.Drawing.Common.dll +5f04571de46d5defec5e946b618b7b1b10b9c613492a8089ba926d3dad0c6916 script-worker/System.Drawing.Primitives.dll +86fe6479c86f0f99358adcb89ecba5d3fb91a30d333545a17c00ef67d86a29f1 script-worker/System.Drawing.dll +3d645a280ed6d073664f229842847d8af2dc2a7126ccf27c5eeba2c55c08286d script-worker/System.Dynamic.Runtime.dll +614c4e1729c2011b1e40424d7b00b3dd2b76ca7abb438c62d93048c97d9ad44a script-worker/System.Formats.Asn1.dll +d8552ece59785ee1790ed8d2bdad03c0059c26a461f19c76d215c24aff8af190 script-worker/System.Formats.Tar.dll +cb2a60039ed7a7a797d133ecee1755185305632b8c78d62dcaf0d2ccb4e15ed6 script-worker/System.Globalization.Calendars.dll +7d27ac98541e7e6e72dab31aed4055fc9435b777bfce0f50722440601efd77bc script-worker/System.Globalization.Extensions.dll +e374eb513cb207833143ac4967155589087e4fb71a8ae9108ee1d64596b67484 script-worker/System.Globalization.dll +b3525059b5751482765b660d86d90de7e9728707c65d9cc5a63f1152ec43a952 script-worker/System.IO.Compression.Brotli.dll +3fab44511b3e88c31430c987223f46c71dda6f890a2d6ecb7b29031ccc4b6b5e script-worker/System.IO.Compression.FileSystem.dll +ce43bb776a6df4abe190d0e77096046475709f8e8b0c823e10cb7b39099c32a4 script-worker/System.IO.Compression.Native.dll +02096ce99b1fef365d4ba9c03edf0e18f7981dac6943ab56676ad66d0bb2c9ff script-worker/System.IO.Compression.ZipFile.dll +5f7c0695725d3485c86d0bf445c99be1fd320f17b11048a905041ff187dd4cbc script-worker/System.IO.Compression.dll +b14b8ee22bd83e07c6a004179b70aa7b2958791aef5e834c5de72c49308419fd script-worker/System.IO.FileSystem.AccessControl.dll +1dc8cf48e1bf26700064f54e510fab4ad0f5482ad113261a71807f9c194180dd script-worker/System.IO.FileSystem.DriveInfo.dll +a72218414270188a3d11fd291ff63c407f65f0a4ff8ebaa8351990649fdaa9c5 script-worker/System.IO.FileSystem.Primitives.dll +c60472fbd6ff9bb4a909605ab9fd08462eeb1cb058cec3deb49a21f84e4ab602 script-worker/System.IO.FileSystem.Watcher.dll +1fdccf62b58857da2d75f26f0fa31ce342e035e08b61f08a439088834c25a650 script-worker/System.IO.FileSystem.dll +be0350b4aa7e08c5a88a0d887aeee22e11144dc73f10805e36b2bb21440a6298 script-worker/System.IO.IsolatedStorage.dll +1c60d7b873037f161663cc1f98ccadad1493195952b3f8dd318468ac451ac4ae script-worker/System.IO.MemoryMappedFiles.dll +0306263c46f0fe7ebe87f4427d3365a23e92faed787b81c54337349688662629 script-worker/System.IO.Pipelines.dll +e7af8e95bc18598a4cf42daae14d61518bc9944ed68c11a0742765419f04f2c8 script-worker/System.IO.Pipes.AccessControl.dll +e631dad2c1c1657f40b512d15ed4a636d20341e8a0c6df34f2cd7d9b20848836 script-worker/System.IO.Pipes.dll +ee80874913ba2b3dc55f05ed18043ef40a42cec0c2095a68a2825ec66e069c25 script-worker/System.IO.UnmanagedMemoryStream.dll +7696915987cd96348e15e6b230394a9042e278baf26d07d2414b99e8a66ce969 script-worker/System.IO.dll +2d74c61b46462f83d17c46fbda7087977d293bd0f6808742910d0f6a29d5f5e8 script-worker/System.Linq.AsyncEnumerable.dll +eb9139d158b544c11b65cd32c6bfbbc2a11bfe5e9ec61ecc94999843afd5cd2c script-worker/System.Linq.Expressions.dll +162297aa003a7a0951b3333418584f2de68d9a31146e0c4ebbf3a275ef250ee4 script-worker/System.Linq.Parallel.dll +03fd086266f5ed63a077df4fdb5c69ce08799484aed94485965604148fc44461 script-worker/System.Linq.Queryable.dll +1c6886fb239a6af59da0dc1561d9f010e2e983a1e826d6e8f8a61f7ea42a3af1 script-worker/System.Linq.dll +5bbec55d9b01c664055180840b651b1b1f01c15f7f45ee84192b95a09f2c355b script-worker/System.Memory.dll +651a91c2658632929ba7f50d415b2db6151fd96969be0b47e4f9672d648ec86f script-worker/System.Net.Http.Json.dll +fc7ad004bdaca8763dcb23ab3a5fb01c9aed9735f678563f4f03254c9c956f8f script-worker/System.Net.Http.dll +5e514d43d23325ceaeeabc00906f6f782424e8b2b01fc050ede60559a8202851 script-worker/System.Net.HttpListener.dll +b65a90cdfdc51ee4a5c2cd4e0764ec42b46c8e098aaa6d4f57e8e8c3fb3560aa script-worker/System.Net.Mail.dll +cc5b82c8101e3af2ab05dea804d333109f954f32ec49a9e4e71e3679ef4d7d58 script-worker/System.Net.NameResolution.dll +3b97a77bab7f4a5215b12b7d0f16d47d6a617bcafa59d6e4b9efd3b695bbe0f7 script-worker/System.Net.NetworkInformation.dll +2b91becc5ea71a9b91f544df76ad0c5a29a87798484b37b9c2f05a8a598f1ae3 script-worker/System.Net.Ping.dll +01d8bef670ac4265708686d37076d8d21daf3152cd0e7b2aa264302c369f70be script-worker/System.Net.Primitives.dll +ae641f56bcad5c06551f90b855d7a61c9bd401d0c0a9985ccd662da860c3d5bb script-worker/System.Net.Quic.dll +5e462536c5b743dbef0522174a576ecb7be0dd52c5074e64b7ca73bc7dc570d0 script-worker/System.Net.Requests.dll +c03a6cba2d1e841f78293188b8356e0890a03ad9860eb5f602e69ac8ddd253c4 script-worker/System.Net.Security.dll +d39e3896fa6e4b42dcb6aabace1e9d2f8c15c6ecfe10868668dd9de119aa675b script-worker/System.Net.ServerSentEvents.dll +dc7433871738ffb8ce7f7963cee7fadc2103ab4b61e461a70e60d848625ae297 script-worker/System.Net.ServicePoint.dll +7e8787c401641f3d749847c552ad8c8c600896e1aaead24c93440039801dc98f script-worker/System.Net.Sockets.dll +8cd16344c501ab69ee11eb1108efb37d4c789de9bf421bb3e8703800ca1a8b1d script-worker/System.Net.WebClient.dll +f5973c353b9204e5c1cceec843707c7be368293428d52f62bc746400346103b3 script-worker/System.Net.WebHeaderCollection.dll +9bb235262aa0f2530fe8cadf095432438746dc3bf5d1090caa7d0eb4ee2dca7f script-worker/System.Net.WebProxy.dll +9ae53fe2d695d041d834fe741c52a60d77031667dde8078281cf56904aa65fb3 script-worker/System.Net.WebSockets.Client.dll +dc3632ff6a2f4118904eb64edc433c0d79c497b3ad2c01e1287cc86da14de612 script-worker/System.Net.WebSockets.dll +1bb00c4e169c0a20ad8763f4105204c221b97e037464b5bacb6ec4b9d40e0ad7 script-worker/System.Net.dll +2025fbc96c75d61d82cee26ccacb100d773a4e393630e2697a5c7bc6c4ee5a8e script-worker/System.Numerics.Vectors.dll +c39d8710b4aba77631159b90e04abd81b58ff3cc9fc8433621b76683cd6aec9a script-worker/System.Numerics.dll +16f21d6da2db3ce7a1c0b904bc2f3658685156a2155e5aaba8a3d45f4bc06c74 script-worker/System.ObjectModel.dll +69d56e12535d3a8f2f8f89ac8f97577e6dc788d26f2e7b69be8fb5f6ff17ff28 script-worker/System.Private.CoreLib.dll +4e329edac8f17617d2d46d2d472e21c48614276a9879f3f7b4be2cb2841ed3f6 script-worker/System.Private.DataContractSerialization.dll +eb07de9b8f80dbc1c2cad80598e184a8369f6cbd9d105d50bcc6cd3428e61ce8 script-worker/System.Private.Uri.dll +3c2edaf8c5fafb005e25631b8ed48a64050bd126a8a5cba2f84b6869d6a6df47 script-worker/System.Private.Xml.Linq.dll +3467185933c682c10a67eb6b4eb78df5a1debc63d4def7708d23db9fb79780fc script-worker/System.Private.Xml.dll +93b0f758fac7aef8eb3256174fe621ac9de7db98e044e22d4b6cdbf7b462c5a7 script-worker/System.Reflection.DispatchProxy.dll +3f8d14d45f250218d9c66f158b7a218ac73d1f2df75dbcf71a09f12f1711bf5f script-worker/System.Reflection.Emit.ILGeneration.dll +f43856d942af20cd256a7358afad7fdb50df4e9e307e29beb34dff8dbd094b6c script-worker/System.Reflection.Emit.Lightweight.dll +f0c3777ec9c76eeb3198de980054247fda2d184e8dd3d3693bc433613a6df364 script-worker/System.Reflection.Emit.dll +8ccbd7bd124cbfaa1cfd9315d922dd693ad7ade5d0436d246b188e02b40919df script-worker/System.Reflection.Extensions.dll +5af6e802d91f1e404a95c55e23310185e7de09adac62ffd6fd56b98a6b31b15d script-worker/System.Reflection.Metadata.dll +9cc0088b3e2d6a0771063dafd2c924538dff5087c20610f7826a088a38c27ae0 script-worker/System.Reflection.Primitives.dll +479a0a76d0360120f262ca9d501637916382a5d162f10c29d37b01888f5fd00d script-worker/System.Reflection.TypeExtensions.dll +d3d7fa31b89606d7a5c10a26ced05a29d32ab2fb87a54f10c82cd74e8e19725d script-worker/System.Reflection.dll +181cf4b3b528f7e2a3316fb792339320a1c40c96c7b45b726ff16257097276e3 script-worker/System.Resources.Reader.dll +06fbffe507abc62101f0466d1570cecb074ec6a432a1ba058d4b9360ea13764f script-worker/System.Resources.ResourceManager.dll +1dd70e4933c113a2a9963f79068a1e0fe52bcbb5dfaf54255dd41af5b4e05d35 script-worker/System.Resources.Writer.dll +bb342e1fbacfe7589b71936fb000c36b54ddc96d578bc0888623e19549c1e6f3 script-worker/System.Runtime.CompilerServices.Unsafe.dll +657abf22f77265e6e111fa0c6f55fa176373dd447fcc0f0c4145da91fcdda047 script-worker/System.Runtime.CompilerServices.VisualC.dll +f7e44a3f016421af7130ccdd913c57419d3cd2a0f48e34bdd1295797f2535cf8 script-worker/System.Runtime.Extensions.dll +b21415740db52c068dddeb4dc61e95a41ec23b1a4c1b1623ff6b65399c7c0fdd script-worker/System.Runtime.Handles.dll +1c91d7b7dd6da38c6426a4be35b3458ef3d127ea84533941528694e9db1a145c script-worker/System.Runtime.InteropServices.JavaScript.dll +f0b683af8a5db0f4cbaa2119f66ba93a01ee0db8ba1079acd01f01d247c111a6 script-worker/System.Runtime.InteropServices.RuntimeInformation.dll +bde2bb33524a73e2964cd47ddf753150d685b31ebb1c4779e66ca426b2b419bf script-worker/System.Runtime.InteropServices.dll +61cedf60e24e672bbde2869ceaee84342d22823315aae7fb7b768e9a6e6893a2 script-worker/System.Runtime.Intrinsics.dll +b55e68bf26539914d8eb80718dc5b183f36d53c7fa20103f52c06796d33aa0c6 script-worker/System.Runtime.Loader.dll +46b0e0c9b0198446a5d4ae8579433a038d7f1199e0378ee6213a0390bdd9a99c script-worker/System.Runtime.Numerics.dll +18e20e41f0d87206ff1fbede425b7737be7c554c1704af3c684e83bbdec63157 script-worker/System.Runtime.Serialization.Formatters.dll +87249d372d73fc7fcdc057be0efba1c36fe7318af832463dcfbf55fd067bfa97 script-worker/System.Runtime.Serialization.Json.dll +5981ef301f6a849ae73bfa0eeb4956992fc15b00f705c35f208eaf6793a37ab3 script-worker/System.Runtime.Serialization.Primitives.dll +ab0c54734d37e5aac3f726fe7806ff8de5c5bce757f7993135540154a72ade79 script-worker/System.Runtime.Serialization.Xml.dll +39da6e91e025583c2d51a5180614cf278bdf7f6d850c4c011422869efca625ce script-worker/System.Runtime.Serialization.dll +d6b4189c8e9afce3629b27c902c198a54ad3a355ec8409d3880b3b68fb1cf445 script-worker/System.Runtime.dll +c83dce7b6b0737d14771c9ad38a8726787a91472be503d8f911bfe91668efadb script-worker/System.Security.AccessControl.dll +77c7616c8f073677f8a057ef032b21d8f6dfeb19179b936bd54bab268e71cbf5 script-worker/System.Security.Claims.dll +0e5de3978293221c0e36bf52786abea8f7b74ebf06de58c9717db4507e59ac10 script-worker/System.Security.Cryptography.Algorithms.dll +9198b7e57489278215a2489d66d9d52c7a9d65ae7abe399cc9d27d1b23debbf6 script-worker/System.Security.Cryptography.Cng.dll +2774b21002a29479de3523f8781d1411e4990575b50f1316d6a9cd490980c2db script-worker/System.Security.Cryptography.Csp.dll +070abb893bb963b2a846ad8b8c1354563c7b362d1c492eec53538fc28a871001 script-worker/System.Security.Cryptography.Encoding.dll +e2a8cba098ec00d19d043750e8a19374cc65d1a498b9eb15dbffe0eecc579b32 script-worker/System.Security.Cryptography.OpenSsl.dll +89e9947ee1e7839eeac2c9c0b37a2b0c0433ff338dadec6380fac1eae375ffd3 script-worker/System.Security.Cryptography.Primitives.dll +104cdc6d20406a144abd373ed297ef803217c15012a0f22cacf6c676421d53ee script-worker/System.Security.Cryptography.ProtectedData.dll +398e55927b3cfd070bc8d204740e50d012cb78f7a2dcb968a33869b4aa54e067 script-worker/System.Security.Cryptography.X509Certificates.dll +b043b1ed136164fd69606a9e7f26f1fc05d0c7cb888c0c00e3b58544623cc7e5 script-worker/System.Security.Cryptography.dll +62068c0f6bffb0eb4ec1c6a45a16784caee7565f6c5404d8342089f4ff4b3712 script-worker/System.Security.Permissions.dll +25f1d31f27d8e9a97fa203160dbf9a8a7be8188328ac74516002d0ac071961d9 script-worker/System.Security.Principal.Windows.dll +d1cdbae10415e4f384ecdf34cd6e427f7c1d67bb6549b7e15193006428734bb4 script-worker/System.Security.Principal.dll +3347281129d6cfc4a5c912dbb9f803878c99cc60d125ca5f2adbc4718ccf348a script-worker/System.Security.SecureString.dll +e81926edd150a900fa0d6832aa813b2c3dfb156e7116a7cca2d96640ff24e438 script-worker/System.Security.dll +9537a9d13c43511fb95b6d30dda7817851b23e864503fa336626522499b51d24 script-worker/System.ServiceModel.Web.dll +13fb65e12deec9ac60a8342dec6caeff8d35b56dc142cdabfab2745620d46fd0 script-worker/System.ServiceProcess.dll +e3f7a38a01cd863716d83ae322a007a2d052044cd8bfc2b5b1c268ac05c9d931 script-worker/System.Text.Encoding.CodePages.dll +fbbc0dde38272605b8b95271cca7202ca04d5fa115acbcee936e1bed611fd23c script-worker/System.Text.Encoding.Extensions.dll +f1531dcab1fe59529829a1a241953a5e55ef8340c8cf1a21c053eeb7c48e2a84 script-worker/System.Text.Encoding.dll +319eb068c30ae985653a31911086141f5ba26b99e0ce7ff083f455ad42d4c584 script-worker/System.Text.Encodings.Web.dll +ff440fd7d4ae3d5a6d080c1ebaaae7d5f4145ea162ab12bf8931e92b4311f469 script-worker/System.Text.Json.dll +244be34f8333ff60b1fa87f54feea7e8338e2ff96fdb148a4d4bf12b7c981c86 script-worker/System.Text.RegularExpressions.dll +6f4b852763d9bdf83013893f294cd021a0efd84243374e52e148d8b665ebc8ec script-worker/System.Threading.AccessControl.dll +26f3f523ae3a685b462c1b192ac752cfa8da5db5ba4e2714b2e64635e717a4d6 script-worker/System.Threading.Channels.dll +9442e2b745620403121ff4868fd430a2178029c22ae6a8dcac77d957ada4be42 script-worker/System.Threading.Overlapped.dll +bbf7de8812c20b8e61f9833d72814dd858c4781fa35500b2374c7e5f19d3a246 script-worker/System.Threading.Tasks.Dataflow.dll +b35a1faeecc0fb706b06f470a13fb3b1d2addfef1cd5a81fb1bdbd75ad6c8fdd script-worker/System.Threading.Tasks.Extensions.dll +2853f090ef0c1bd47f91800ef71b0b44084b1f703b3b699919466e065ba2fee2 script-worker/System.Threading.Tasks.Parallel.dll +a908649b99249e9533d674ed8838f2cace1f6a4071d848bf9edf7b96dc4ebc5f script-worker/System.Threading.Tasks.dll +5e1c4834abd41d88f79872557c69d20502e2d220bde333870e31d1a1eb4eacd2 script-worker/System.Threading.Thread.dll +2135197f9cbc09004ca02055bf54b5e3d0e2d7a9d61c477e4ef129321eb0b4c2 script-worker/System.Threading.ThreadPool.dll +a7763eba808803faab8e904fd5b467d9c7dd5c18ddd9a584d7c686f08d27e10e script-worker/System.Threading.Timer.dll +6c2137fb877e647a6c0f8909db8ca7af1e6fe95f19c6e531f6a74539fabcc6ad script-worker/System.Threading.dll +213df40904a1b088fce848eb34bbc91785cee298632e06670518d306536af23b script-worker/System.Transactions.Local.dll +bfffd1196acf43fc9c88ebb561bb3a964ede3d8269bba09cf3258ead1ab4fcc4 script-worker/System.Transactions.dll +03a5049c71a54d9e8c2f2b9180529804d3e956ad6432a0668946115b29d3a830 script-worker/System.ValueTuple.dll +1097a135ce82145a8f7dbacc0b8a4d8951e067652814ff6d9fff0927b21706ce script-worker/System.Web.HttpUtility.dll +5fc03752ad1c79c05bdf71cfc841f7c16cfcc4366365d8f7f31e22cff3cadd7f script-worker/System.Web.dll +e72863f75a5adb5697158f16b00369ad3a95710235647626675a5c070f10ecd9 script-worker/System.Windows.Extensions.dll +b2a12218c022eba72d8acbc36c012211f965bb49c2fe92c0aaf0964ee785c800 script-worker/System.Windows.dll +f66daa73628bd932749377aa5094ebad056a63748223ed0dedb4b7dcd49e22b9 script-worker/System.Xml.Linq.dll +496dc55783342234033fe7162f618938691f25dd818633cdd386dba6e4e1c271 script-worker/System.Xml.ReaderWriter.dll +4a38c5a78410d11d32df42565312306eefc1bee5c73a6c5c8c661b0cf1ac0717 script-worker/System.Xml.Serialization.dll +fd3c02115f7ad89770a70f18f83c8e4cdf8c78bb4f88046923f3285fa853c7f4 script-worker/System.Xml.XDocument.dll +d68c378b07f099610b2eda021a232499cac2d6b96fce72b20a4f0b07efc85513 script-worker/System.Xml.XPath.XDocument.dll +03c3c78e671c3abf1d10c830eb67b8761bec7b6dcc0ae74462736df3616434dd script-worker/System.Xml.XPath.dll +fc671e921ca4cae98c3b1cd0ad0fdf1e75f115917c9fa0826f194efbd149c1ba script-worker/System.Xml.XmlDocument.dll +8e9bd064b432d8617038f2100b8268b8f46e4c22a6c09395ad0519e657c8801b script-worker/System.Xml.XmlSerializer.dll +8b35480d266706f1c8db8e70216a72ba26d3fb25725f8a1131731e4d380410ef script-worker/System.Xml.dll +ea77299c8ae8751e2868343efc838167b2612c58863690b83692de4d66a34578 script-worker/System.dll +a88115b54a4782631612f995f857624994143e783aca58dfe2fe0800417a49e6 script-worker/WindowsBase.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 script-worker/ZB.MOM.WW.Audit.dll +538ec78eaff24b024deb16104cc1c8a635b83abbfa2c6b9747850796bfed30d0 script-worker/ZB.MOM.WW.OtOpcUa.Commons.dll +b1d857c99749f52a5f9b08a119470c5e978579706a2a776ff69ea3c6236c012c script-worker/ZB.MOM.WW.OtOpcUa.Commons.pdb +c6d4f34cb488992813e24f8aa8a2dbf52f41c5699b02264fb26c27f28c28e430 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +66afd08fa9130faab591ee26e083c7ae798b52092fa8fbfbc1fd6759f64dbca6 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +c97efbc79aa183dbbf7246d7f98bb34fb1a602bce08b0b2ea73f8fa65fe61265 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +059688a81d15bee7d4416e1a276e5d96b6549ecbf4c3c17ad91daf1e8abf20c9 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +7197acc7361f3da95781e9511f51f14e247a14e0c6cb5e340f002180040806bd script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +c5e2c2431c058bcc37113b2940fbbdca70fde431507d29378d47527c8c53a670 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +8827f1b2abeb8144666a6eb8da4254d6a12956522f67b20428a25e2692f2f0f5 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +e240934357a4040b5f18f5c2b129e7024ab4153e23d1476127278974d8d19654 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +51305a95050846b8b5e9273aacd43d72798ab1d92b1b774d5b0b8436a720a6ac script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +262fabe5a9373d1e08838260c82be498be5be9ccf42ce6c0193b564cad7a394c script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +4adbd2527b337d8477658bdd431d9ae81bb7085df53f3349c0ecb777eb000ce6 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +27776a8240d1e7ab3184b8f65093cc69960476be6725344a346f9759781de27a script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.deps.json +f769d99513ff816296bd990489b0435393f6ce0154f1e682ac5015a068791a23 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.dll +9dc0558bb62231487dafcd1b792bbe280b5bafc8849cb0347b14fb50483cfc04 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.exe +497d59405e3bd64807952933ebb4f82711d07d645300b0158f869fb952213131 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.pdb +7301a4e94efb3e2b50ae72cc08d353511b2df0e9306793db847510731b3a0dc1 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.runtimeconfig.json +4b848b0ed6ad94a455a85e93cd0c10faef62f349c7ce6f39415ae55af72655d0 script-worker/clretwrc.dll +ebfb09f29cfdc3cd269a4a5bccc0bc6e4e7afce9a7d263e43cb52bdec98e9e43 script-worker/clrgc.dll +936c6122bb95df8bb6c7552e93ac01e426bfa5a5081dd7fc774703e05edb2d04 script-worker/clrgcexp.dll +e33038c23f32074683e170b0ea74dae6ee74a05bb5e8ef6c9fd4cc43771b34cf script-worker/clrjit.dll +1bc65b8d45474b19adf3ca85ce881087aff599ffc72b2c1a323e878227757b65 script-worker/coreclr.dll +da50d230f70332385b86c44f9dc3f571b60340f8b603bc0e2f201b5a19240acd script-worker/createdump.exe +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 script-worker/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8a4981588d9918e67b6524219c3d4e94c7a98c943b877add612a195c30c45f6a script-worker/cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d script-worker/cs/Microsoft.CodeAnalysis.Scripting.resources.dll +aa029203bbbd501902fe7bd72b4073891676de5fc599ee3e6ee97c5eba4237fd script-worker/cs/Microsoft.CodeAnalysis.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 script-worker/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0da5bd754a34b50703312fa988d12429f78c8702919b1867757173993f333dbc script-worker/de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb script-worker/de/Microsoft.CodeAnalysis.Scripting.resources.dll +970bf03bc4195a48aa378023fddb825789587103f27c26a72e7a600509649aa5 script-worker/de/Microsoft.CodeAnalysis.resources.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 script-worker/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +090e0fabb14bfeab386f71129906b4f687a1d76485776dc09b37ceefe510ca16 script-worker/es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c script-worker/es/Microsoft.CodeAnalysis.Scripting.resources.dll +1384821617fc8318da873213614a80b54f306bb3c644896475e1ea6e2c5ea223 script-worker/es/Microsoft.CodeAnalysis.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 script-worker/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a3bbe3f44ded49812b428ef7c9aeff1e65b4230b4496df69b4add657d38428c2 script-worker/fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 script-worker/fr/Microsoft.CodeAnalysis.Scripting.resources.dll +6b8bd650dc05af2fdc06b7ff0a2ea05f4913d9c80a7f5d3db905af92c202f245 script-worker/fr/Microsoft.CodeAnalysis.resources.dll +5b9358572daa76176f97f1bb80fe764b24ee1bc2cce0579230e7f9a28e3fbbed script-worker/hostfxr.dll +84275dc570382246b4b36ebb3094c2b38190c2fd80998d1da20b95dfcae1c546 script-worker/hostpolicy.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 script-worker/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0798746130f8d7ba0ba31fbcb33b4af67c2dd050290793a5ab9f1dbf059407db script-worker/it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 script-worker/it/Microsoft.CodeAnalysis.Scripting.resources.dll +b7849b3d34014cac6bedf60beb7c9165f344e408b8cd33a651c6375fe5856ddb script-worker/it/Microsoft.CodeAnalysis.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb script-worker/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8ebdefc1fe425ce9673afc523cf892258924df967809d2260d18e2389c3047ba script-worker/ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b script-worker/ja/Microsoft.CodeAnalysis.Scripting.resources.dll +f34557d91dd176c2046dda80c7d666cedd34d946ebabc7a41ed6e1f2dad76995 script-worker/ja/Microsoft.CodeAnalysis.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a script-worker/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +584b85fb5614045da48a0192ae0e3809ac01b58c65170162e4410ab9c46cb8d7 script-worker/ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad script-worker/ko/Microsoft.CodeAnalysis.Scripting.resources.dll +792504707fb71f02aff2d12e4ad21fe34b599eb8b56fd2d9e5a14b3d4b0311d7 script-worker/ko/Microsoft.CodeAnalysis.resources.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 script-worker/mscordaccore.dll +4a9b277d882a52f19b89047748e6ab1043c1582f834b20423c8c7f16a76b6ea3 script-worker/mscordaccore_amd64_amd64_10.0.1426.52326.dll +31081748cdac21d8734422cb3188070c4f49cb9fd85051a7605bbb7337a7331f script-worker/mscordbi.dll +5ff7b9c14324371cab67e190165015103701045ebc36edcb8a829e5505c2c765 script-worker/mscorlib.dll +9eb4ec98c78e698e0c25e9088a5670eaad1e12ab4df066eb3803c495dc0031ce script-worker/mscorrc.dll +7b32a336b638570bff7b2f4782ebdc05b8c70fac76fdb412f3e8a3c181c32a61 script-worker/msquic.dll +2844417955d5b11f8434fcc969f52bc09104f438ae2f4d5595c36c355d06e270 script-worker/netstandard.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b script-worker/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +b6ba17056f46a371e8b208eb6f0c11fe1eeb247b9a74f0d61e6d65527d9e3a38 script-worker/pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 script-worker/pl/Microsoft.CodeAnalysis.Scripting.resources.dll +9a3b8471dad02c0a4afdc281b36e1c5743bcf38c8707fb4a5a328b9332e515a2 script-worker/pl/Microsoft.CodeAnalysis.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +248faced9a2e759f1e43f9bd2758dd3afe728279194633b417d02d865054069b script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 script-worker/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +64d51e84643cb6b1dffa8640cebd718493a58545cef295082aa4bcdd43c4dead script-worker/pt-BR/Microsoft.CodeAnalysis.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a script-worker/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +ee16ffb5ef0a2d63ed86ccc8edfd31a3df5798e7f8673298ed71a9fd7a07339d script-worker/ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 script-worker/ru/Microsoft.CodeAnalysis.Scripting.resources.dll +970245f28ee8d653babe0db8f4e13df45dd6e36a754219cf863cb67ee95b9a5d script-worker/ru/Microsoft.CodeAnalysis.resources.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d script-worker/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5159173800f97d767f95eff070fa1a44b20389f81680825333d792da5e1d62fa script-worker/tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 script-worker/tr/Microsoft.CodeAnalysis.Scripting.resources.dll +c71e350d84791c15caa4897493d63296fcf1c061f1180dcf2d2cfa62e8e8f152 script-worker/tr/Microsoft.CodeAnalysis.resources.dll +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5bb17f29f827ec0e01526e60aeada465229db2c6957ba2799a171142bd970b33 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd script-worker/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +37d9e69257a1d58e8b1b0f3db40c45cd1e48d109b9bfcd6c496c8189d1dee38e script-worker/zh-Hans/Microsoft.CodeAnalysis.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +1c628beac6bd5de647783ae50df6679c8dd16c8baa977f08b0351351e31f9a14 script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 script-worker/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +339868d7df872f7acf9364775d7face59b361ace535480481745e7357c97481b script-worker/zh-Hant/Microsoft.CodeAnalysis.resources.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +09ff456d47d79b6f1a7ee5512662a490afdaa05c60eb8190a7dcd76ae050dc0e tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 tr/Microsoft.CodeAnalysis.Scripting.resources.dll +5fde98451be8b9d11efa9aa0783c64dcfba6c552f405d03b82a575ceff631027 tr/Microsoft.CodeAnalysis.resources.dll +fc8df599a964558fc9587aeaa6c956e1d375944283907193660fa3e96ee38980 tr/Microsoft.Data.SqlClient.resources.dll +0c7f5cce745804edf7cc0c6a78102e494f8c6a896493705eb495c6f51d951772 web.config +a2bd309e5e034bbb5f26753a7cab9948ecda4d7dec3109d74ff493db27085a79 wwwroot/OtOpcUa.Host.styles.css +8e182b1806fa957ca9728a53d767799af521ddfe27aaf9855dcff7e2a4cece52 wwwroot/OtOpcUa.Host.styles.css.br +90cc289711279ebe8bdaac1f10f7be4449fc48e04529d5b9c4f3eb9e572442f0 wwwroot/OtOpcUa.Host.styles.css.gz +9e1f58fc08fecd133c3f67d2fdd4b6f02edb9d8f04a27a10a73229055ea48117 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css +8e545a80499c7a3c29ddae210c0f7727de717c10d48c04e61be40ae7b4596628 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css.br +f264390eeb48429224f23363e1e36abb90d8e716475a676f96d789b066d6a401 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/ZB.MOM.WW.OtOpcUa.AdminUI.y7sr809z9p.bundle.scp.css.gz +e9b66d932ed0be964e15e5728391285341683c942ba641937c62f3d297d9ca00 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css +8f843cdc96d36c0eecbadf7299d2c10eb2d329d39287dc6b58af4bdd9ff28bbf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css.br +f8a3b14b4bcf82fb46cf0aa28fa312f2a2bcc118e6fe6b4239aa63c7a934152b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css.gz +53bffbaf49227844441ce85056dc728e26f0a2136bad5791501817becd1fca68 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js +bf030ae4c42ce1c236de1ccc2bfb04400f576e55882ba30758c7fd1447c7bc33 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js.br +d277343610a5603422ad5563433baf015f08676a9fbb1abe489329dea14de41a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/js/monaco-init.js.gz +d2c978b00fd7de1dfd8d9fd24ce74edb853e8c5e67a7731efde8860d6ee61d8f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md +ac402d4e17dfabb1239f6501731b4bdc7e25a86dd7ddd5679bbc4f8f72414498 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md.br +2317adc06314d051b56d94d2f1ddcd5c5247ddf4bdcb9d64477ea38d2278f20e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/README.md.gz +3c8f27e6009ccfd710a905e6dcf12d0ee3c6f2ac7da05b0572d3e0d12e736fc8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css +8945fd3c422b8864efa1857d761617881ec9ee2c1d11ecc725985dc899a69c35 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.br +ef8ad2cb49d706bb577b17ca14d31600ef0d4928df8b1fe39dd8735614862732 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.gz +f12338536350a422c64d02d6e43ff1dea493c3156ad823fe19761cdd5d56c05b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map +b56941715af71dc2ed4b8c6c71b88754031cd6294ad4bcd6dfdc42d7f94c5d8f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map.br +2d1ef353ba3845e8f42463dbfb347651d96457fca75dc33400c9c90552c4e719 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css.map.gz +0833b2e9c3a26c258476c46266e6877fc75218625162e0460be9a3a098a61c6c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js +ff2564ce265a556a26956a26f0dba2b14f89762d5e32811cb12e2960270bab70 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.br +d6e7d20297702805833449578ddf79d0a226eed6328e4d3ad915df1469d03057 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.gz +5e3e0763164143baaa1ca0706b6100ba0452f911d6ce9713b48e3dbe07b35125 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map +92d0794a648d04a8027793b696a398c97f67d54b5c8242648223c29e8cfffb34 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map.br +73065ea416c5557aadeb739b99fe5321883178b38973248353483195dad6d01a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js.map.gz +f413b79b9dea49bcd875fdcf6977447aa34372bded8ec4d6a11bdeef1f0d4759 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js +e6ca350dd6b8ed18ac58f7ee057dd797990deb15279e86adf1bf68ee37f082ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js.br +e1f19c4801f6243647c06460915f4c9acc68772a92f5a327aa20f244d211312e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/_commonjsHelpers-CT9FvmAN.js.gz +80e43a53268d6a4c632ff9985bee1e7d0c6910cceadde464aa234bf36d0a6737 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js +0d37c92afabbbd530c1ae1badd0e803cdbb01b1a036f5482fb4edd78869757d3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js.br +dca8efae71bf94809d1b43bd3da34628c356883dfca5c8fce0c5f1ce8ae7db0d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/abap-D-t0cyap.js.gz +f65a5a9a27d2b6c2a2ec55a670486073ca76203fc63d5a3ef91a889fe3c6bda8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js +8e7a2cfca855c8d8e08d181986dee7e4e1f844b457c92320fe0927b56d2bec01 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js.br +48701bc353ad62cd3d2bf626d46db63f3c9d83bf0b141bfb766b3edaab5cc4bf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/apex-CcIm7xu6.js.gz +c0536e22820ddf18d2dacb1e11c6e78c25ae8854352fc991a39e2270013012d0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js +c0e0674ce7e60b494b060063e93ec9f5df44ec9d0b84b5558099d4a0b1006f2e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js.br +7b314f04397a7ff37ad4a15acc4afba66131cbb2efa4ce69f0d5082655a3a033 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/css.worker-HnVq6Ewq.js.gz +816b0b9a5aa5626cbd29b19cf74a792829badeb8292316b88b1046dc0ecf2b4c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js +5f16e7b3a7a6665c4165b1c277e9c766e3015e8f0a34e68cff385d17f8b3c9a8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js.br +770f5c10357b3f4770419a3740103c09a166c5a18fd8107bc89b85f9e9dadfcb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/editor.worker-Be8ye1pW.js.gz +efb6741a754df829f23e3a26f5370b10fd21b364d9d1c4e84c237ad0c9e38b8b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js +dd58e01d1a99dd2d273c4e458e2604b665f9aab8e85a65ddd0b6877290d4334e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js.br +ac22562cf5169d35e59c4f59988d3a1412d9c314bc23963d27e5a474f4a7cc31 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/html.worker-B51mlPHg.js.gz +68228c40cff14f5e5d40d40e2bdca4fcac53bd69d53a0420a3f770a03c2c51d6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js +638a53054b353b98a23fc88f74fd2500f48077433e733aad35924c9d2b697204 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js.br +8c95fb7ad472686686476733e05892d8c6ea3a26a86822126b507fb3c3e2fdff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/json.worker-DKiEKt88.js.gz +0c3d32b72815bd20267f55707956295f8c400923d9a91f25268b0dee34812e47 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js +ade1cd88cb7749be5257c22618fa5dca1b74487368464750b797fd2fce487991 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js.br +1b8f5c2f621a2ee524d0123ca22e1d248894210939a67fec0ad667f9c1428a79 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/assets/ts.worker-CMbG-7ft.js.gz +b5f9c7d25c2cc748a1c965c9562de8b934b82e64dfa5e423c7121c8759090dd2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js +3ca36c435009f1bab78e7d993858422c7a1a5389b6b3a5a8f5a1c7ef98e0d625 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js.br +82246b78e1e22baa7cd228ff74df4a899c7794885a933d8a5ab1ca098cb1a951 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/azcli-BA0tQDCg.js.gz +2708bba6aadd30d53cd558be678b96298a9c96eb5faf21486387c03905f21fa9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js +8bb58d984aacbdb2539432bcf5c1f4c36dbab64bc078ecccf1b0a91f158ce892 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js.br +f9de3cdf23d61efbc2f3c1b9927c9e19c176f79eba7f101d70e9c60fac26ea72 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/basic-languages/monaco.contribution.js.gz +e5bbd4d0719d157cc7dfa6b07e07da4104e52e687b97a6a0dc94e6d4cb4614b1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js +95c828c56b665ae6ceb7128667125764ecce9ce6182542356968fc41b8e435f1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js.br +a80c3053ecf95d91798842dc5d8292e92660b57ef5c6d8773ed0da0c9f9c7142 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bat-C397hTD6.js.gz +39928909c2b244bf13dd2aad877f53966ba43b5b96442a6205306c670fd73a8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js +c47abb0f847c5ad631fe91087e4efb4ca873acb827ff63a491932518fe385636 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js.br +7bf89df2d47443b6623c62a1d04468e91839f91faef0dd8c20b73e23103c66e5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/bicep-DF5aW17k.js.gz +f8249bde4edaca22841907a087fb7c79dad81e7048ac6164937d184b23106d35 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js +6f881b0448d3c1b8ad8ad710ad47a761dac4adc32d46992724dd57ce3568a732 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js.br +997fe667520ceb59205dfa8d8ae10c33f4c0f8a7dfcae4f449fc106a0c6ba0af wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cameligo-plsz8qhj.js.gz +6dea514485eea7336b31343ea9eca9c18f3f3ce69e0ad52d39daf8f41beae311 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js +e5dce4aad3998183e2e1c37966597b3ad419c73109a1237dc70efedeb2909532 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js.br +b61613653e060c9e50dc1f28fd606a6d90aba7366052f26c0c80c90f7eac245c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/clojure-Y2auQMzK.js.gz +f4ce02d5c428b0f84c7ed6b50edec729a64c0744b98164a148243b2e1cbd2d6d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js +345776cb62667535c520565bc0b58e28f0b6cfc8ed4418c29fb255b051367f11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js.br +abdb5be0ba0e1ecaaa3365bd535f44045c1f4722bd4145ada698175efff19469 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/coffee-Bu45yuWE.js.gz +691086029551bc7cfbb5ff157e01a935715a35c8330dc38c879b069a1cdc068c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js +75f41e113f76a3dcd202252ace8103d9601df24eafc1916b0d8ba8e6be857a66 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js.br +7293065e43bd77e6a4b7d447c788f3fc1e3a29bf5c3db0fd7b881fce4505cb12 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cpp-CkKPQIni.js.gz +747c32cc96a655fcf8399f8ff8d99c4a73c34d529afd197dcbda9a8ba1eb0595 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js +cb99832ecc35b3f2571b364b5f55dca8ca2c00816c4ce9dc649c94b8154abfaa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js.br +75bd2fd572285dc25c492d2a4a66d8e876fba2416b36d81ff3cf299841b225f1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csharp-CX28MZyh.js.gz +0b477c46df69193baafc9fcecc16858244c168ff0f8de3a332a9221718e12a4e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js +dc2f1ce4f15a9dcfa1f37caede8f7e6d8e59e8172dc72fe265d584fa95f9bfb0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js.br +5e17311d790cb820e0643eedfbe697f57561cbdbf4dbe940e718600db02b6986 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/csp-D8uWnyxW.js.gz +7e23b396ebf63139c3e8a490d4d0cee72070be0cbcc16751e21e76e77725ba1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js +8318ec89a30d3436194cefceb86601e8cd6d444484b90519891f507e394c8741 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js.br +7ebcdb6ddfa4db9836c986bc9330d0b0a70bf0f0d94e64ed38bf739045966c11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/css-CaeNmE3S.js.gz +33c8cc090616f7f93761810ca7844d9c5a911fc8adc4d9feef7191bf438a2f4d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js +76cf88690731b0c52c68d1f649e99295e74ac40fa79f17d9ab5c54b7cf2537ab wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js.br +c92f11048d57fa1da8987a3c61ce4f56085d2710c844972389bd5c54e77836d7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cssMode-CjiAH6dQ.js.gz +a55883356cc2c54a560383f9a2915922875f4fe6fe4149006b5b8f9232c2ba73 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js +4662498a7715c982a991dcdc2440d763a0fb6f4002bdd57342e4c4536f877ee6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js.br +5ba463ff2a701d5deb51980334b8ffd75ce83a2fdec129b54bf7b8141962a0e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/cypher-DVThT8BS.js.gz +5a73a1c81d0c57774058fd43afd24917db02127c3aa996b9b982c6f197aecbe0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js +8a88a8ce36c827694db6a30f464603c8208ec5ee5561b02cdb918692966f4469 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js.br +9fc6fb0ffe1143e223e0c9798836bd916cd1aae0f362cbba2541b2265d850935 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dart-CmGfCvrO.js.gz +84d90d95ef722d2d63cd5e0a495ac484cb60d663f0e64ffc033a8de8db800d17 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js +5e8316e7d0b37800e17e180254300a0c01e4b085616c65e8f00b001b344e3c7e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js.br +9270871609316df4b682e44ddd50d01df1e763e94a893632bd323806d52a4c70 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/dockerfile-CZqqYdch.js.gz +2a96dc1d1ae80dca79169ca133a1475b1479b61b74e16f5fbbcfc4a1c0564828 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js +74c6b1ed417c43d7ac2650ec56c584b018f9bbdc3f46291066c373d816df8250 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js.br +c135e295d17f1546e418c1264cf3127ed0361e715cbb4cc651a5b650e8c81f51 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ecl-30fUercY.js.gz +c10d0058fe0ee5d2c46c3b6cbb28474407be5d45ada35973f3230561f82c4de5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js +e31e407480796503e966850b54ce66b3f71891860c86618926ccfe97300c429c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js.br +b8ab2d242ee743e84f33d7f5d015c4bec53aa7c3bb9ddc3da0f65920e3f332b2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor.api-CalNCsUg.js.gz +db6c1cd607943a861b47c7660d0ef02ef64f7173194d7c4b8bce5c988156e5f8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css +56bce944862a15f5726b8efa6fdd4f974bb4c55126d0ad2d5e196ac040d8209b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css.br +cbb401c5d816bc5c33bd03e84d6f8add1d5adf816faaf9e50a8b9c9c6a3ca584 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.css.gz +e8cd8b34b0cc10759ad5419d6253bcb2b91b539580ab857e46f2af9096d8e348 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js +8034c60d6a1699a8572c44f86b9fc0c506ae899f2ad18c19c29e89620886230a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js.br +073913c84a4bd56bfb6c881e0d057882fb057919fa8664e6206650511fc55a9c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/editor/editor.main.js.gz +12d8860be37bc331789e3bedac65ac60968fb0cc0a5ccda72d3eac0992618701 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js +8570918addec811aee44808b6a05c1534facf1e9ea4457b749a73e19c8615dcc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js.br +74a05d61de76050ef35031d8da8e9cf593390d625228b1ea281def12bfda35ef wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/elixir-xjPaIfzF.js.gz +2cc6c9f6cf019557bfeb6cb313e0d65044af5920ca0b964dc62f960d470f0e0c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js +a4de6d9ad9ec0a75d914346666d72f88a9ccc0859ec464a8bb456e3d17d5feb9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js.br +f3b030299cdd61ff7b514e0c5efffa1eba724eb0760860860ec98717d937ee40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/flow9-DqtmStfK.js.gz +c76fb07f5f0dbd94eaba0a6e3f0e8598bbd91176169095884b9ddc70ed373ffa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js +b113714da507bba5f64e4189fd123f071b1aa282e3f21720d51041700d1fdd65 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js.br +e7d60aad039ca17aa1cb7155ecb94448bd6dd175615ced1775eb63c1051dae99 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/freemarker2-Cz_sV6Md.js.gz +8bfbb5834411f0b16bd92c453385e33b6d93a98746358c79eafdca0e52c9e93a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js +26f418f88841e48a5442ab11b7bb1fd5ca84ee2e145d24b4244a3fb825622acb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js.br +8ab6930ce52f86efcaeac0754d8b75ddab5d20c571f73721ba4b6238b71e836e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/fsharp-BOMdg4U1.js.gz +af135fca33281be8c049b06271d38a786a7b814de6a7b3b1a3ade31d18019c2a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js +a230b3aeebba23533b42d2b11c1eb23e834fa975beaf2f3ddd17c52952f322bd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js.br +8bdbecaa7c6f50a42ec91efc2af8038b05d552716f2e144ec85821b14bb135af wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/go-D_hbi-Jt.js.gz +c48dc8ce6771c8320c51800f398ed8908fded44bdd30bc25bf735facf3b9fa68 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js +30bf789242add2c16b4ffb6289c88d0f85983006b3e6d830b9d5e2831f0435d8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js.br +d4028392456406e701c90c721373d860af5ee402384c2cb467e9ac267d8289f7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/graphql-CKUU4kLG.js.gz +da2b249a5adce066b8a9146f9bced3b01837ecb371f28d5dac46ca069b953700 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js +24bcf46751663094faae3bee2e9c073fc8ec1124e858a7e2a13710156dfaa934 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js.br +37624ce91798982cde66505bf4585c17ceb5f3a9ff5ace183abdb765a18975d9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/handlebars-OwglfO-1.js.gz +a260db459911f838c6aa331b6efa841d5fd9360ec253541fea015a62594b4296 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js +2132e60803cc979a7b90df98aefe59ebf565943f7dfb0ff824afcc7eb542e8fd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js.br +0ab03db9343e4d6bdb62330e8783e275782d8c08183d6c41358c01e154d33688 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/hcl-DTaboeZW.js.gz +f80bca7696c004015b72129827fb7c695b6e8cd453f3c8199d37059a49fb7629 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js +e1b756701a6b77c9f1fed748ec89100cdeac3a001a7034aae52aa4fe7d4aa891 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js.br +2e75a27a3dfe8dc8f4baa93aff39a69ec2979f823eeb1a7f8ce53616a13c569a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/html-Pa1xEWsY.js.gz +c4117bf0e6a1c16b531466d03f2092e4f4373051be022b87319d737b34ee1910 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js +75a8e1ad31d405057676c6ad4328311e76ac572220d4578de73bcfb9f3a5120f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js.br +3960f3c0d85e0b6d90ef292c355ac954fcedb42d461c9f9ac828f49aeab396bc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/htmlMode-Bz67EXwp.js.gz +b4fbfcd2b005881b0fcbdbfd6421acfd461717db35585c66d20326e79a12f9b8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js +a54f274c7e305958dc8461b8cb5cf94308b01ba91d8154b7257d6f7f8d172e17 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js.br +8aa106dd938a279dc8478a53cc72c9bf4bad3e73a58784b3bac11045dbf95258 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ini-CsNwO04R.js.gz +a20ff4f207bca6f457f62f5d875da04e981d66bde50a977e8d2c0be47e91aaaf wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js +c849db5ea559dd1a9e134ffb77e88bb17252066bda0048055fe9e4fe24b73df3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js.br +63ae5d359a72dd6074c4a127b3dd4f3301a94354a97888e2a13e37d16b10dd96 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/java-CI4ZMsH9.js.gz +f6015a196031b3ef8f1768a59d3833351ed0840098eb589921d541cc50a09853 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js +7eaa6f19414b120bef1f9e0c7159c1769de1ac9e03f06c1c6d7e144b8da422a6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js.br +cbd901279d7230f25fe68cd875f562af0d6a5a21f169cc78a32d264480bcdf38 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/javascript-PczUCGdz.js.gz +4ac90cde50ebf5dbb7a43b6d10539551060fd7ea6c9d23ecf92348c334f8dffe wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js +751138ebcafe6b8211475f9823c1db9c4764dcd2b490fa3b1f5ed9f32da34e7c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js.br +d7175a5ad860ae4f1ddcae021e61ad8fdd167260e2cc3a76af05dcafbf82b34b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/jsonMode-DULH5oaX.js.gz +291cf2327138ecf28f8d89045a7978ad065d2bfff59575b832c5d9bd814e9623 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js +742592941b9bb67f612aaf472267534ac52e9d50dbf36aafa8d468caf0e262e0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js.br +0d71874f58bd8499f61b4ab04217757585bbbafb130eeaa0868f9b5992538792 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/julia-BwzEvaQw.js.gz +e30cf3e62994e7c32847542a791504eadf029dbc092594e2e057e79fe17c0159 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js +6cbe700f10088d478bdea174a86bd230bfe9eb2fd49017dda24cca210aad8bb4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js.br +7ca7f83b127ec592fb8e9828537565fe90406146fbd48a84894f896ee63bee56 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/kotlin-IUYPiTV8.js.gz +f711d4fa266ea9796679d7743f620e9eb70360f466c1c4acb5964d525dab6025 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js +c9c65bd66edb5559247a512b9fca4432f4e6083a97c923142c295705b909ddfa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js.br +56daea6908ab545daca05e9bf53add764c26082e29ae156d53d898f8e48c0dd9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/css/monaco.contribution.js.gz +0229bd25b8f63e5b79dc533db62bbedd895bcc41448d8e2ee3a1150ad5318062 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js +4c4d3e4bd679dcdf648227e69c5ea1f21fea2b05d15f27e8cf74526e71d23d00 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js.br +672bd0388daed2df86da17b1c301bbae1b6532aa1d5a6e170fc4e0e5dbd137ba wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/html/monaco.contribution.js.gz +9ff482386830d3d60d6b41d52da2892dbac07ad61fbd221b19b629e8290095f5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js +a957dc930ed28e1cf34909866a069b9cad70f959f1597dd6e270399ee096d727 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js.br +a42b30e0cb97b4e0bf15b12fd0969cf371d7654601b6bc28c5feb472feaa9e1e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/json/monaco.contribution.js.gz +03ff25f5b050061347b4de45287f78143de121031a822202766a56ecb5e839ef wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js +df27b1df8abed6f465985673c747737cff9647a32d9c373f3e22464fa9e3e92f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js.br +ceebe68d50f882f5b47c754a5690d521a9aa2c6466df52e9e1ca3fd5132f1f1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/language/typescript/monaco.contribution.js.gz +e3c00c4fb4e99ea039ec49308d637ff3581fdd1ab695b18a8ad1f7299fe428a4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js +98ca5e7036eb2b5e30a85ff03bced5ad75a5352600b6c0229c1e18ec6d2d5247 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js.br +56b4e0204f6e276f43e3176a4eaa844e1e42a0428957aeccc964fbeff9baff55 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/less-C0eDYdqa.js.gz +fbccd913c524e992cac0d3c3e5ddc31c3c2dc67c04c704e47f298838dd08ed1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js +c4ef4ea1723c86252e207b331c53601597ef0f6434bd99df8b3b819833f4ef69 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js.br +903be80c155b23720a51b9cfc76834fdce19e25307f74a4364e8a12e45843172 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lexon-iON-Kj97.js.gz +8322453b7dfed505fa809d70007ace5e061d980881d763dcf29e71b4a018d627 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js +31cc80641dfafcaa1dae9aa6356b72a6acc2ffcacecd9d3706b63e57cbbcedf1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js.br +4b075b8361992b40c9e6330ca7f58ce9a4ad601040300e6b7cebdf698087e2fa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/liquid-DqKjdPGy.js.gz +35b59df80b41a8b73bf1ceb159b44f040567c2ab53f4e77a3d002d9dc39d55d1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js +f52d48790e696343094576335bcbcc44d7141017843a1cb7dc5eb829d924af9b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js.br +581331acfa7cd51748bee6d7a2e236471aea6a0c7c9ef5d4bf78358c48734945 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/loader.js.gz +e55cd5adcc0b09f738104bd7dc39f5e5865bb722dcbfafa03db7af9e4bb021ad wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js +c19008734073c02702d6494c75539b710abced46da4a8a33c6977aadc6025c40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js.br +b1a3db67dca42bbc1f21cec322b3997ede22237810046a65bdb15d95fd449f83 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lspLanguageFeatures-kM9O9rjY.js.gz +16e36e65f32eeb630be4622b6066d42ebf03b35d2aa60f8ddd884ee8c2bc8448 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js +b36ba4e2ccc2ea2b0aba4f31f481950c06c14186a1e4fc07b83498a49cc74a77 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js.br +cf83ed28d943f750256fee8994602ddf83a94c230a29e5a693ea7a4f818d2005 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/lua-DtygF91M.js.gz +8cd14878f7f2bf8ca1293a47e368f6b351d6ebd667a072049999281db306df1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js +f0dd2ece438cbbd1ffd9159522482f53333860fc72214cdb3fddf6bf394a282d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js.br +03209519c4b8b9f4cede7d98e4bca52e8a2ac253892fb04934d5c3a546d4b7d7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/m3-CsR4AuFi.js.gz +daab8a5150c09dd393aca1ab782bd6a1bf13c12b2f961a33a8420932c6be32c5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js +cbb19a5cca09b9b68035f3bbc947423f742b20a50039b36d47aa543fd1d494d2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js.br +ba78e4a62f4764f721cadbd47a68d5a37c006cdc229607c51e96e86d7f3f1f6c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/markdown-C_rD0bIw.js.gz +55c27af0e6b57bff37371e0cf5394b9e53f8235f644be909d9921ee4cf5ee8df wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js +2a99fbb8a1dc06445ff363988bbf448d28950f9629b520480c901d8bd3540830 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js.br +1d995fa87960a04b83006d2a691435945559b0d3797fc14c5dd95db97a9e1f5c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mdx-DEWtB1K5.js.gz +6c936f788a9b27b8464a492c0a7e62b439caff1b05bea2eb5a837b663663cf08 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js +88d67baa9196d809d6adf473259a9919ba1186430453dc8ff76b55681f5622e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js.br +84ada1627522e8a3c481b181b6c5529d56967d57a2915fd74855073c9e911d98 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mips-CiYP61RB.js.gz +9854389d8ed1583fd75083a65a150c7e2aef0c79b6b62672a03b91254d3b79fa wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js +0c4dba382891e608d5c44d151bd59e802b7aa771ad191dc6f5ba00613fb4bc5c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js.br +4371dbaf65fc5ec9273da67a9bee17b813865a35e481ddda427c938644b85712 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-D2OdxNBt.js.gz +32adc5eb62986fbb20851a31e75a997d2c730ca44ee3f42c07d7e5d0cfaec049 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js +7b12b54dee274fda036f0bb500adcde5053789582d6e79538e7079b8dbe812be wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js.br +52e33be679ca342164026eeaf308265921c7d158078a8e67a7fb984e5f5683cc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-DO3azKX8.js.gz +77b367e4e813d719e8ec5419d91ed257b3ae730a64a02e901830b020b7bf4737 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js +cc5c2b75a3e5028b337ab06aae66f4f12d35fea90c83ad2b72e0496680fba97f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js.br +c1d05939639143dc42d61356efaf1e8f841e6aa69cee762b71a77df9f1a31a40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-EcChJV6a.js.gz +0759e165aae34b2f742da203a2c1eb66d0cc08a307a54bd76be357f40e48a201 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js +9f3cbdc31db25fa410abc3618b90a9f41dd8f82764a70baab8f76f100fdc3291 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js.br +574bf3b6aa56e980649269715b436c38c96994d08567d49ef8288cf3c2e65cbb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/monaco.contribution-qLAYrEOP.js.gz +c32791ca0a361d805fa92d92f07d316b459badacc5dd51efbc760eaf9168ae83 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js +dd7303994ba8189a1e0f869682b591945ada4d184720f65f7ab88a12aecea02c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js.br +b487777f717dc635923683295c11249d33e51632a75ff58f747a5dbc76f2fed6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/msdax-C38-sJlp.js.gz +d9a7c012fd5dd55810488d928eb0e4dc3e4e8c856c5d45a497d02b4ade124510 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js +8c6254a7e9297dd877a8a0283c594e1439f7f3c7081266f4a2f0269d568c86d1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js.br +6815c3938903253ce0c35e2f4b2193704e00ac18cc083f6c0173cc4376ad760e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/mysql-CdtbpvbG.js.gz +b67653b8b150c0193c1f7c46ca73e97226b26e793499ba853b3e1f4e7b215f65 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js +b9e43442d5606798a74d8f081a8688b3c398dfa1bc426a4380b43d6d4493452c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js.br +588bd1ebe0fc480d914d8e0eb102f2ca60b97025a14a175a3caf43f70dba5908 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages-loader.js.gz +1fc35ecf966f24513e29f087cfa3fa2bfd7173fac1a6133c659bf85e9e6dad18 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js +7804f3b52c9aeb29bb41a0b7ae49992ec94257aca8e7c953b7b314bd87af4a72 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js.br +fa80ff261335db86f86cd282cc70d99ad4819a52ce05d348b62a6b7cf657e375 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.cs.js.js.gz +de2b2522b313e5d0055ee352429d65f492d43a10a8c8d2298118331f6dba8ca5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js +aa0a6efd68c1dc9efc2ebf8b91a4371178904d6c170927c9ba5c5f2e0742c5d5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js.br +1e3705c22a73df9f74f26fc769f8b02cdefa2899b24f0e8387693c47d35472ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.de.js.js.gz +06bb824582228eb186fdb9161a31f043a47b94fd3ad6075ae7213419b9b1591e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js +4d99a01372e3c707f2345b62cb46e617842426fecd4691550d6cd7ebbccf0d05 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js.br +92cb231fb023991e47cb9ced8e92508e7d7f2739a8866d55ab71f3b045481565 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.es.js.js.gz +5fd2e79a22b4939ebfb59e8b88ba3af58a76189d71fc4acfdf718924e81af9ae wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js +41823838970b75aa44f32456a2cc461fa0a28a6cbb6c8a2f69135b50e536d534 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js.br +1cd9a1662eb5e95e03a629378236fb60efb1b473f1df5f5e36d2dec4ed7b0e34 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.fr.js.js.gz +9dbc1f40d89ba82058ba1debf27ff3375bb2463893a3561f3b6451947accf20f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js +089b1bc2ca687f03504a21e652a208e7f450e2c9b619ddae0c7614e8ac631248 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js.br +556ca709a3055b472c5e67f62f3fa3b6ce552451c9f2a192ca49976553da9b8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.it.js.js.gz +8c42b703cc6b3a83b91e87f72c0571a6862fdda4691290e576b3f1dae50aad89 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js +1a38e84502b7327098e19b7e21de72b2cb46a8c040fe012ff7576695a603dc9a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js.br +cc9dc7814ae3a8cad82b488d5a9b23e18f735257b5b909a108e0f942afc28508 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ja.js.js.gz +6fdd397e5ab73115c0475c80af97422e744b31741faf1fcfa5589a1d853796c7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js +aea2ff2af82cb1d7d753ffc824280561c620b79e4630550435d9e13b60bd41ad wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js.br +e8d35c0083f6a77f2abdc179c698dcbbacdc9918d07084e85d49c7941e3f189b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.js.js.gz +ebd8d74e69f365841a00ccc1d34d84bb124aaf68be0321de790c7ad04afeabea wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js +6f817263d8b6bfc146116e31c963701494411e574b3622bafefc19ef9c064796 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js.br +5cdb7f3cbe262ca66e5132633c261925ab49352e07f7467196125185ec9e1c31 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ko.js.js.gz +3b3c8749a0a836d9923bee650f1ce7b21c389e136ff8533c337cf0cbd5b81a1a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js +09c3e9bd73c8d60a05b1ae4b70de00502eec7b200987c20715ca40e78382d422 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js.br +054e67fbd12b0a2eed3e4005568d271cfd80afbcd6a1531d2cb1fd793865bb73 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pl.js.js.gz +6fe72bc5a80207c54b9b637dc8ce17e6f63c8730aaf341c536194a1493cb9e4e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js +14380070b6a29c1acc8655dedf3d4978fa925d39fd8bee172f77c8641e2324a7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js.br +ee7666817d6c5013c1ca2fa7b7945de7abaf6b6896705c6333805db6f9fa9072 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.pt-br.js.js.gz +0b1fb66c1d484b782ae7b7194219e6008608d3b1e9fedf25edf9f146428f6cc5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js +2a5449b0888ce2e8ad5eac7cb8a2b40af9970efa50acc8a4cb8214791743a60c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js.br +5b2e1bccbc095449e4181c65ce8d33a2c63410e6fa86bc5e6141037bf200eb9a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.ru.js.js.gz +c793b7a98e32a17978897b69a8fa0936d8453c5de64fcaaec84d482e03f0a52d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js +66156f121e86529bfa390b66e49ef9dd3554b657c783710daaec11eaf26cfcf9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js.br +1edf341c4035dae839e830eea5361f7dfc119ab139c997e7e93d699b10970518 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.tr.js.js.gz +464ff76dd31b6d39ca489689381f9661d6e36e3834f3268294782f5555db13ec wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js +42f908b30cbbc60e8384f04d374a0bd2343ed5a2e33cb9bd9bf949609001618e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js.br +5ab1366bde99361c2c9a0e668daa072b6d6e4d0f90553129947b510756c53501 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-cn.js.js.gz +f744b5748e375d14e8e2a73374ec3409467d4b116ff96064f2e13bf46dca9ede wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js +a292ea127f0a0c15a48c8df1a925eb30df2cfb63c0efc4781cf5cb156cfb155e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js.br +dac359b983f6cc4e1f8c9edc6709e718333b28b6bfed7e0dc9645e5f862d073e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/nls.messages.zh-tw.js.js.gz +1cd6f9265e8ca66348cb976ffc510edaff6997a6d8edc96b67d674d47997899f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js +fc46ad7ee8b954906ff358bc281e0f824d974ce792712adcc7ae43542f0c3b21 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js.br +341a72198baf331800c13d3dd20c4dc6c318a3fb7249f0213c1c326c6d35416c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/objective-c-CntZFaHX.js.gz +d3cfdc9a2419b8caef88c9a8d8e4857092420300f9d5f2261203b7809c41943f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js +da0a312053dafde2592899014c35349c52cdb4b82f9a7559a56e912628865f66 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js.br +67440838376e82fce62e159d38750e140d4da2c930ff0823bc25cce0c72edd11 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascal-r6kuqfl_.js.gz +04a26822cfb8ce658bd5b71c12952e397e675f64280081564ebe59c764fc1939 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js +da29cc25c34e7c85e53c727fefc1c07293f667048584f75c1955593522535674 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js.br +cb84063cd22e9213cbfa39b07d3a460e7767c90078922d611f4ebcc4ee920cc1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pascaligo-BiXoTmXh.js.gz +1e8d8ed1e81b192d98af1d0a714dbccb338bc5fa3557d6ae82274194b73713a1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js +b9bb055a7a53f2f93c2aef98e4025f09e097e4339f954adeb3a3dc42f5b59560 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js.br +4a0df9acbb1782059a83edcfc752816f1d59d1ec33f2fbc9e2addf919761da14 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/perl-DABw_TcH.js.gz +3741dbb2623c71677e3e1d357e66dc8167129fbcddc40529e13438a0f969c628 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js +82cda70f8deb38b32865626dc34fd2e5a6fe32ec919830bdc5f3f86fa5d35f7b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js.br +5f632d34e1bf088f1df9c104896f6bddfc51584b053e5e84663d5a7c123c9f1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pgsql-me_jFXeX.js.gz +e834d0cafddfd7b0f3aa8d29e30a9956680ad8819446c5cbf1c6f5f0f00d672c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js +a674aabd0ac87d0a410398eae2a40f0390b540c65d60e460c4b7ab3de78ccb95 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js.br +c30ef5563914f6ad2eb958e78896fe0d221d316f8cfa1ed53279e5df5b6b10d0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/php-D_kh-9LK.js.gz +e3b5b0b3cd82e9ca1c28975a9019da75ebd972b238151ffb0fef0f15c8ab847f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js +9c5ffe41bfa6fa89a900a4c468c74807ba428c22674df65d48dab223070fe9fb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js.br +2b5ac8de57ac3240aca06b8dcbd5cff8f0e1d2c2aaaacce828f869306f46571d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pla-VfZjczW0.js.gz +0b832f7fda01fb6cbde140b562ea11358d5ca8b1ee6bdf0db5915019d035c942 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js +5ac828fb9641e91d7e853fd1e9a84e9f45c4d6a50cb840817eb0e7546e925c7d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js.br +6040656171c49879fd677fbb661e354c60b6a827ddc1ccd5001e1c08f874ede0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/postiats-BBSzz8Pk.js.gz +ee0e9b4239a70028c6947afc8a932d92fb85f08d1c49808944ad4a6a00be0282 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js +1775c9f4e30bc2ab4d254f41e61da962fb0c0c8820707d56cb211797ac66e652 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js.br +625644030378171375ad30075b2f24b2d3ee84257a8db439aca98446f04f2673 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powerquery-Dt-g_2cc.js.gz +9856349e4382b5677dc41b2ad8086152304d30b48057b9fca8b2a6368957da40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js +276972fafaa660c6cac07d3b9068fabd704c42bfd3731cfe212b8b2d8d421dbe wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js.br +88653b21a6d1bf5540190e212ce766952f6da7931048665b4e529b8c10e24dd6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/powershell-B-7ap1zc.js.gz +0728d711ae1df4b386104df5a4665cdb958f2cc7a6b9cc622573f3812df30bcc wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js +51f37cf8652f033de7fd61ad08cc96a39b83e176ed8b10d5411f4693fd2e48ff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js.br +5b42353ab07724dc00d15ff636dfb2435c7f1d1c9610e822a1bda385fec9001b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/protobuf-BmtuEB1A.js.gz +e92bb527a6c961dd7e0b028dd209124c776a3f25a625373cfee36506ad234b53 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js +ed3c044be46b7d529502437cc49edcc333ae862097200be52b469d30e633050e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js.br +8ee5c459f05b95a3d47e28ff16c821f653900d4346fbfa488c27c813f8919216 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/pug-BRpRNeEb.js.gz +87c041a0150e7c626de28d835fc81d8dec08331471a71bbceea712b2b5bd6d40 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js +30cbb6a9a6e0593d7e766ce0fdfdca36715d944bec9220b031ab32f13b07b3c2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js.br +7f0697369c1c11e7e34fbd2ea456a7d0bef92bb54088a86f1ab6ad13a3c3ec21 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/python-Cr0UkIbn.js.gz +c2beabe7876542bcd360008886351e4845d1a03602ca391a09f60eb20dcc7877 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js +c893e611f5fa4be67932c2b55551c6f3620ddd0aa961343c4b1d59d2dd5062b4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js.br +08ea118abdf4454e5b9acdd2e95edd3ea9e400baa262f5e75e7f474be1ad73a5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/qsharp-BzsFaUU9.js.gz +8b7e4cf13007cc02bdfabb8781fae0a56be07bd8177e10bad7ff49674f91cb2a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js +5a7196621a36bcedb6a29eb4fb65d579d5879233a7f7505346a958d9902354be wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js.br +cee76872ae7b50569e29293df8ac353cc4feaadbc0d448f19fcb51fbeacf49ca wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/r-f8dDdrp4.js.gz +977c59fef61edbfa5c861ea1bf85945f8a8bdb4771a71f6149b7cc1416d20e98 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js +87f04dedc5ad3e6f439f56676d1b0bdcbdbb117bd856e861a0905495948346a4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js.br +df6e73d95df12d76df8c14bfb6d2fdc2856ac75ec0f81f27f82c2b051fb01797 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/razor-BYAHOTkz.js.gz +c806c1e46656d0a13bf6695d78af89afb5cb58d050ed0f85572d74a8cde69568 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js +3f4dc3927904e3e3d15f0a2ec04f9d09b41dd22355bce3b4dede9934e4f46636 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js.br +bee6de551f94cd1d75f8bdb68b6aa13fde19b6d03cbac01ea3ffdeaf34225250 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redis-fvZQY4PI.js.gz +9750bbcd40ebffd72aaa4b2a113a1f1982b79fd72c1ab8616a0582a29548095a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js +ceed716abbcc1cb0b4c9e3539797f694b0c8fcb4c4cc179f3f64a59b6873a09c wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js.br +355c21df1bcad5f3149ff9e29e1734a0ccdfdd9ff6fbb574b3036a1afaf31b1d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/redshift-45Et0LQi.js.gz +33e9285d3b5908a5e854fa5a34fde13f4c32fded6525bfb9948fa64c0432b7b0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js +fdbb92253bcbf8b3fd12be74ed4778e19ef3250f54644b9e750fa9efaac4aa05 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js.br +03cd5623eaa0900668551b1a6eba7b9051fddb5d768732e7d476ff4f088e3a8e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/restructuredtext-C7UUFKFD.js.gz +56c7a3ae5ac52509e7398da3d3b7ed16645985c8e46794ae526e101d60748ee0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js +2a1b21a6822c385a1c6b1edc81a428b5e82cf9221f5924f2fd71321200e5e8e8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js.br +bae697e504204b26580e00d20135ad66c7ba854230f8831d8d175f196a72a877 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/ruby-CZO8zYTz.js.gz +ff05b26de2000433ad35afbdf250f96f55eaa4e862804deda0ead27ebdf4f9a1 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js +dc8cf0c883f30524eb97523f2080fddcc7777946cfdb8b6422666e5b2d4574a5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js.br +b23491ad1740b1f4bb0b55d8dab46fbdecaaf5ddd98c7e7020c483988ec1c07f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/rust-Bfetafyc.js.gz +4abaf69a27c130e55cd5202e42b48eb9d96515b9161f6468aab178459c85a2e4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js +f443e54210dc597d3053d0b73cfc6c52000e31297c632367cafd80daf7ce33f4 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js.br +d03393df01b548e4248575526c59fa09ea9fe6c2a7f2d31f1ec61bcd509b1375 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sb-3GYllVck.js.gz +f9ac4595980f67fe4df9c65402de72fc3bcd6234ca682624f53427e72fc23c84 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js +3d535ef0f9c742a0d133e7ce8150adcbbb7a6310af711be0f7e1973afcb5211d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js.br +96057acbd8e2d8f93ecf03cb72e305ce1201a976f46abbf1af324422d1239362 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scala-foMgrKo1.js.gz +708f7f931ee52dae9d7cb0420665120271e38100376ed578548eba4df18db12a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js +47e20ec57ddcabef0a028b19aed36cc8d55873f98ca462cefbe00106e9bcee60 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js.br +2ee0ca02aed1a3366abc8dae32871f7011ddbbe64c736d2e6b33949073b9adee wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scheme-CHdMtr7p.js.gz +b5e83dba3a0fadd33d3c29daf030ef831c1d6158c7211c8ad4cbac51b598da78 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js +141b65b10ae92d579b4ed95e6ab67587a69108ef81e1dc5a321748c66dc6323a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js.br +ac8bffbf04ec459bb7ab02ecb991ab12bbedfbe7d5a86ff2957a9eca84b7aa85 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/scss-C1cmLt9V.js.gz +0dd40deb01217f2de8df014b3ea910dce7794adf5849636f8c39c19bff40abeb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js +db39d2008c39bcb37ab15a3f902bc68923217268a9fee3bf7bacdbe8c859eaff wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js.br +71aeda2b23def85053e5d7547e3f53dbad2a7de54a8efc8886fc3eb4011d2038 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/shell-ClXCKCEW.js.gz +fa2641d40cca156c21ccbaa6628981dbea7bfcb809af0c86541b31e91cf582a0 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js +dc539b17801792f59a0735ced94605e2ac1cd27ebe5e20bcdc3951d2c47de9dd wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js.br +cc61273d13abfe78bb9a7cc0933d9c7ab3e2f8e9dabae32843e7a40cc03711fb wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/solidity-MZ6ExpPy.js.gz +225a5f3d75337b156f90e05cbb3d9eb87f0c5d26228bd7b5964a27d5bd2c3fee wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js +6710edd7eb8fefdda75d80e1f1dc0bfea2966d741d98fbd091d2994fd125a742 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js.br +b28cbe2690a6c56b7cc141d4f70cc0b15bd55ee0f22601432e893732b4f36d74 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sophia-DWkuSsPQ.js.gz +6a3c861e35b44a4288021a868d50dd135370ed1d556fc0d9729e003c606ba883 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js +2a5cfa6d00daf13aa04044bbd58db430890bee983b6a58ac10b6a901b30d6181 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js.br +45b362a89fd06050addd78f93c39f3af118ef237fe14de3db984dadca217b83a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sparql-AUGFYSyk.js.gz +91584effb532e0b052d806914c34e5087fee39516d126720382887bf0eef268d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js +d0fdb5481200ede315214075ba99f6a95d5247222bf5dbf7f782e9f00add624a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js.br +2b3309e60087f39165009e2b24f4007889bf306aae9d8661acba80fb4944da30 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/sql-32GpJSV2.js.gz +419d9fa82988329be4bce8dee4b16c23e1dd9d5a925c2b58a9f2275d139ae1a2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js +f5f7566f24c13aea61a034ee5d87a6f49a78614bb9fd8b9611a6b8e4bf1c6de6 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js.br +8ecc6c6cf4986f62a1ba1253a9c35fca92410d6f1c844cfe508c55e517537144 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/st-CuDFIVZ_.js.gz +b798df1201cbfe55266edbc362780180e72cd084473494d79b1c56ab3e6b683b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js +a251e4d43406972ca52b853b8875fead143bbea37302813630839aac00f17971 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js.br +e8162377f2c78fd7a21f597cff3daabbd31c3d7d243af237be531c8befeb0423 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/swift-n-2HociN.js.gz +0a5c60be86cfbb173b863503baf73336210593172388f03ff6c0ce8e2e08ccb9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js +1bd9bdfe7587b8d27ed5282bda0d84812fa6d2348016b6ddcd68b9cc38e24c8a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js.br +3c988f0fb9ea80d90ca29625d2bc1aab0571fe79a7aa3f396e9813a2f3c907e9 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/systemverilog-Ch4vA8Yt.js.gz +c492eb652ab826b99b2d2503bfa65162ef14eefabd9f5da70bed03beefba39f8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js +2d6b5925ea9636492bc01ec1b05f426398c9bfe3c9012f5e02d25608d8b6eee3 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js.br +5dee1663d89bd37d49ca6883bd8a2ac2fc2b7a0b3447e5890723210ef1228add wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tcl-D74tq1nH.js.gz +e05f7aa27e204369c3738d40ae560c9d94b2d436ee46d47a34b0b65fdb0bda26 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js +2979786f6cf6e02b614c0f4289729c59781814b478d60b3351859ad218bdc6ab wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js.br +295fdfd22258ff727c6f9c865d2e2d98b727b0a9912c6cce760564868223e825 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/tsMode-CZz1Umrk.js.gz +bbeb5d2f6d6d45790b36720c969c1ab63b0faccff9a950bb48aa82d997a23cba wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js +bf5a7ac8485139a639f0c60d7f679c3596a8ce2ee8aa299e4d7387199163f32b wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js.br +5515dd8a5d90b7386a531d9c5c58cdd2fd345993124d45829d64089b4efdc19f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/twig-C6taOxMV.js.gz +0bb2dfd5100abf8b983f0bd7c1b904682f0f26142626f04152a0ea8406117c0a wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js +8fdd08212a398725a1a4c6f9c7c6af4e7694c79f01b3806847b9b768e6e56433 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js.br +09d01c4fd152a84aa9f49eacd52168141889e22476f89da35c0d9961e4d0e283 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typescript-DfOrAzoV.js.gz +377d28c3070983705a113dc7cddc9e6cf9eff45ee9d653ce4f83b6160d7e3a9e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js +5e511014d9421457c357c73e859e04368d20145824c18cc9565f95a171c9b70d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js.br +29fa7860536d6ce76981f4223050a843680451fb2fef13a5f4509c21f860c242 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/typespec-D-PIh9Xw.js.gz +22984a593503cf70994469f3939a16d6d25926f3e32d4d91a5ff28afb6c92285 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js +604468fa373c5737c64e1ad8cd02a47363a644fd6e23e9801b43d93a3b436d15 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js.br +1d4864189825b5a3f8935aa5cd4f6ad6514c289748107e26ff3bf607d09f8367 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/vb-Dyb2648j.js.gz +55e72c889d2acc6fb75ce2765751d7d2ff39ee6c11711f6b163d780d60fa62d5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js +fc076d5ec1a2cf505afd946c9a0d8649edd789e4423590d98b38d9dbb0d9f4b8 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js.br +5b889385596e34e95f5474f417bb13b3c05c70c3564a90ca2ef4dce21429c51e wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/wgsl-BhLXMOR0.js.gz +b7200463bdfe7c5876a0adcb42b55d1e6c3b0f856d40f32bf6fbfa70d1040105 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js +79e4d646159eff97b1716395e3c4c6dc92a2197c308963085b7b2ca44a6b95c7 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js.br +1a6594dfd47410bb5cd2d83d94b9c3d81a2ff17d16d710d2271e0d42fff7e60f wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/workers-DcJshg-q.js.gz +475784cf225775c8d0395c7fb595535d4fec4cd7e2ea11e6da9e9b590ac16db2 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js +3085324effa632775964aebb57b1c3c0d5d3d6de30c88b52bd0ea2bc71990cc5 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js.br +9f163940e071ab6a9c635cbe5b17a7738991ed39391725d0abe61101f6091778 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/xml-CdsdnY8S.js.gz +9d4660d85218871847920666c6e6a2d0ad6423af10f9511b95e70abbe0186772 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js +6d3be27348fb0b67359aad731a850ed201cc3fdec8ed7575df688b5333b4b02d wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js.br +9cb37b16be586236c23d910e70b65b4510706e6d67dbe8567e6bc455a7ea2a78 wwwroot/_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/monaco/vs/yaml-DYGvmE88.js.gz +c5484d711abe359d11be45bffe32c8d31181b22a8a47aae2bb8050cb8c034dbb wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css +42fb32f60b00f1fca7121bbcc6489ece3395612fa66adfd750039b7558fdfb7c wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css.br +84d147fedbeac0832840276075e99564d9c1cb85bc225fd786fc33851e11c329 wwwroot/_content/ZB.MOM.WW.Theme/css/layout.css.gz +dbce7067239f5f63d5e2bfb1a0b7f769008d0bf81130b65dea2e104062e9e985 wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css +319f0496d129219680652f1c512702e646343380f702b4109d450d510729e087 wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css.br +4d114becca9b8826134d4fb24d99f33853b32d759eee2847eb29f56bd4be0fce wwwroot/_content/ZB.MOM.WW.Theme/css/theme.css.gz +756026ff72eb76fd971ac4b7504cec55eef62109d2684c2cad8da32170b80b37 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-mono-500.woff2 +db71f8a28ad8501544fb4e7668e3c6d0b731760b6f20de3525ebaeba597f1922 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-sans-400.woff2 +31535a91ce3f6b8ed3ddedadab1e49957e2220263a640df1a3f14f6fdfe15eb6 wwwroot/_content/ZB.MOM.WW.Theme/fonts/ibm-plex-sans-600.woff2 +88aa9f97598eaf89205d167b528d96f29616b78d91bc4a4a1dc473628b336b78 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js +a87b4b04e33d28d1111bac4789b2665131fa28325433b105edcf1e2f51727c08 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js.br +ac460a99010fc041faf66a9e24301947a9a21d0056ff8d95774209643dccf000 wwwroot/_content/ZB.MOM.WW.Theme/js/nav-state.js.gz +55be22224dafaaa7eb0f083a1e5c7dc4ff354ae9dd1d085cec13a1aa220459c1 wwwroot/_framework/blazor.server.js +1f723e571f58aa105565eef889a823fa4851793a1acbae3721e18b3636e3d033 wwwroot/_framework/blazor.server.js.br +ec8293f1cc9556841753e2a59b34cb0b996c635e697e9472c3a39f52294d0d13 wwwroot/_framework/blazor.server.js.gz +973bc6e65078e2ccaab81619021c10a4bd90409170582553f7822bfa3671d8ff wwwroot/_framework/blazor.web.js +a2ee9c785202afafc3a992fa83bc7fb6e37b6143d28ef50122d53d297b0020a1 wwwroot/_framework/blazor.web.js.br +84628e9cf73e4987da616dcb32658d8b7e91ddec593cd5294398ea09004b59f7 wwwroot/_framework/blazor.web.js.gz +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +fe526a7cdfb9a06e2c679a67bc07f1f4f4f1afcb4ac2d176f38ea2fc4b11bfbe zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +2b8460e62d86c91cce2182c31b59dc3cef9cf8ac7face19ae0592516c3227897 zh-Hans/Microsoft.CodeAnalysis.resources.dll +d12450a0c88feaafbf3db907ba9e66e0735ecf43f9089a1b6b583675e561a571 zh-Hans/Microsoft.Data.SqlClient.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +515e77ddebd633c7f79dfae31c8d5b343ed278832119357bdc3228c726c3e48d zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +e1b882a624fc2fef8fc63a2dd0a61e19543f6c2974b0ae5f1a8e580c0a490aed zh-Hant/Microsoft.CodeAnalysis.resources.dll +6a045428a176c4a42518ef6918b93ba0ee4a126dd15b523cc123bb14cad55e21 zh-Hant/Microsoft.Data.SqlClient.resources.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-probe.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-probe.txt new file mode 100644 index 000000000..c286ce039 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-probe.txt @@ -0,0 +1,1132 @@ +d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e Akka.Cluster.Hosting.dll +9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423 Akka.Cluster.Sharding.dll +a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35 Akka.Cluster.Tools.dll +e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9 Akka.Cluster.dll +2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b Akka.Coordination.dll +ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039 Akka.DependencyInjection.dll +8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89 Akka.Discovery.dll +56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007 Akka.DistributedData.LightningDB.dll +9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6 Akka.DistributedData.dll +937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92 Akka.Hosting.dll +49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a Akka.Logger.Serilog.dll +a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076 Akka.Persistence.Hosting.dll +c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390 Akka.Persistence.dll +f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b Akka.Remote.Hosting.dll +b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb Akka.Remote.dll +e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73 Akka.Streams.dll +b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34 Akka.dll +224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56 Azure.Core.dll +af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f Azure.Identity.dll +a58275640773dc3ff06ceafad752fd399e4ed7cef93039354b7eb06a126590ff BitFaster.Caching.dll +65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37 DotNetty.Buffers.dll +809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070 DotNetty.Codecs.dll +7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962 DotNetty.Common.dll +08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5 DotNetty.Handlers.dll +f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09 DotNetty.Transport.dll +318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8 FASTER.core.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a Google.Protobuf.dll +7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1 Grpc.AspNetCore.Server.ClientFactory.dll +f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd Grpc.AspNetCore.Server.dll +3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951 Grpc.Core.Api.dll +ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7 Grpc.Net.Client.dll +9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d Grpc.Net.ClientFactory.dll +d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521 Grpc.Net.Common.dll +d6853075547d7e303efd60354d911a2ff18edba582cda2fa59d91a2e5dcf9e98 Humanizer.dll +b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406 LightningDB.dll +1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2 MQTTnet.dll +2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64 Microsoft.AspNetCore.Authentication.JwtBearer.dll +a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll +1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f Microsoft.AspNetCore.Http.Connections.Client.dll +5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8 Microsoft.AspNetCore.SignalR.Client.Core.dll +f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3 Microsoft.AspNetCore.SignalR.Client.dll +136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a Microsoft.Bcl.AsyncInterfaces.dll +009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f Microsoft.Bcl.Cryptography.dll +febbda76f97e6c1b13d03da160cb0b65bb441d67e2d486e1f2bc46eba50e9854 Microsoft.Bcl.TimeProvider.dll +1a7c784aefd2df26a77a4f8e8b46722da73b82578eca1e1cb6edee54e5bf6061 Microsoft.Build.Framework.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe Microsoft.CodeAnalysis.CSharp.Scripting.dll +bf30fb9aafcd99c4a74b9d6733774abcbf82c4a836c5a94fae6d91c45523f085 Microsoft.CodeAnalysis.CSharp.Workspaces.dll +cfb5f2785c30485eda803d58fb8330d737cb07d469cd3d7bc1113d58e8d8e4bb Microsoft.CodeAnalysis.CSharp.dll +5092cc2cee3f241a2bf3abec35096b0669cb181720a3cf463cddf7f6a45c1a0b Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f Microsoft.CodeAnalysis.Scripting.dll +746a9474ed7f0f6a5102b88379c3312edc41eca664a8b3b7717ba31b1cede73f Microsoft.CodeAnalysis.Workspaces.MSBuild.dll +79498055635572590009a4781a6e3ee1e2e70e3085b2ea3ce161820f809b0b2b Microsoft.CodeAnalysis.Workspaces.dll +0a7fb1d94e0e7f46798b138caa67e5d5fb8fb98fd31b5294c917def057ab3d80 Microsoft.CodeAnalysis.dll +5a34e2fa3479b1508dbc20fbeb2c9172f18c3868bdb147a185213a446645b400 Microsoft.Data.SqlClient.dll +9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638 Microsoft.Data.Sqlite.dll +34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6 Microsoft.EntityFrameworkCore.Abstractions.dll +406ab0a086a08aba3b3264d866d1a5dfd140710c78a644209bcff0b94d011e1d Microsoft.EntityFrameworkCore.Design.dll +ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79 Microsoft.EntityFrameworkCore.Relational.dll +9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464 Microsoft.EntityFrameworkCore.SqlServer.dll +1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75 Microsoft.EntityFrameworkCore.dll +a7e80a5ed7efaaa21da13993a01be345a3221ce92422c2cb33655399a357dc6f Microsoft.Extensions.AmbientMetadata.Application.dll +b99d010d6b9e5bb863399959d6140bc59ed29ef921957bea3f666ada7995aa50 Microsoft.Extensions.Compliance.Abstractions.dll +da04edc338d5aa0f38a1f5fa5ff3ee7e36affe9c961daf3ea724a428bd746bc6 Microsoft.Extensions.DependencyInjection.Abstractions.dll +a73a6c6404212d70a80f8cccde2bc527976f9fcb693360f6cf32e9b2d38c9a8b Microsoft.Extensions.DependencyInjection.AutoActivation.dll +0d7fae30684654fa9173ad248ab41b713a48d81df0ef446ee4e40c8d380893e8 Microsoft.Extensions.DependencyModel.dll +476e2c7298b102b6cfce2d6ae2acad52ce7248d4511f36d42ce35a77fde1df55 Microsoft.Extensions.Diagnostics.ExceptionSummarization.dll +7b2b4645b30652d74a40aa00cf25c6db15f4d35b3768f03caef79404c0dabce7 Microsoft.Extensions.Hosting.WindowsServices.dll +347d266abd3c7376b56ab7b10b36510abe2fe3a36e0cda5e7ad0fd668f5f8102 Microsoft.Extensions.Http.Diagnostics.dll +eb573ea6c8f24d2178d733c1f7f6fdf2856056c6aa5322f667d685afdd20afbb Microsoft.Extensions.Http.Resilience.dll +7c242f8ca612fa1acc61f78efd5f8c89e01bd0bd47dc4ecc65e0e6e24f1a1668 Microsoft.Extensions.Logging.Abstractions.dll +116ba4be0c7b75ed3675c315ddd49c1a43d871ed42517bb88f1270dba3f52759 Microsoft.Extensions.ObjectPool.dll +ef993eca52f7d1dfa47d34678c4d4d69ad35e4052797f679a2f6fec2eea820ef Microsoft.Extensions.Resilience.dll +052ae9f51b926b0a61b06081eebca430c603ca41af463fa925aba4434d0b4628 Microsoft.Extensions.Telemetry.Abstractions.dll +7cea61a2885a8fef83e85dc3615a9e8add8748cec129e45e7cf4240cce61528b Microsoft.Extensions.Telemetry.dll +9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0 Microsoft.Identity.Client.Extensions.Msal.dll +10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a Microsoft.Identity.Client.dll +b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d Microsoft.IdentityModel.Abstractions.dll +cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37 Microsoft.IdentityModel.JsonWebTokens.dll +da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7 Microsoft.IdentityModel.Logging.dll +3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010 Microsoft.IdentityModel.Protocols.dll +b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214 Microsoft.IdentityModel.Tokens.dll +a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf Microsoft.SqlServer.Server.dll +a1150f4a162d9c9992b6e99b2949e2de092017182264218b7b5666ceebbc16d4 Microsoft.VisualStudio.SolutionPersistence.dll +ca495bf6c86b7f092d624928101985a941532d149dcd8acfea170f8a53be8850 Microsoft.Win32.SystemEvents.dll +e9f742d672c8f567471974fcb7163f955d1e1f01060bb15d067ac220361d23cb Mono.TextTemplating.dll +e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc MySqlConnector.dll +72cf291d4bab0edd08a9b07c6173e1e7ad1abb7ab727fd7044bf6305d7515661 Newtonsoft.Json.dll +85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4 Novell.Directory.Ldap.NETStandard.dll +e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2 Npgsql.dll +620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd Opc.Ua.Client.dll +6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7 Opc.Ua.Configuration.dll +51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e Opc.Ua.Core.Schema.dll +a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96 Opc.Ua.Core.Types.dll +9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a Opc.Ua.Core.dll +7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0 Opc.Ua.Security.Certificates.dll +930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e Opc.Ua.Server.dll +c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1 Opc.Ua.Types.dll +5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915 OpenTelemetry.Api.ProviderBuilderExtensions.dll +ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217 OpenTelemetry.Api.dll +20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e OpenTelemetry.Exporter.OpenTelemetryProtocol.dll +60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65 OpenTelemetry.Exporter.Prometheus.AspNetCore.dll +a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945 OpenTelemetry.Extensions.Hosting.dll +247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3 OpenTelemetry.Instrumentation.AspNetCore.dll +8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee OpenTelemetry.Instrumentation.GrpcNetClient.dll +154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e OpenTelemetry.Instrumentation.Http.dll +a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143 OpenTelemetry.Instrumentation.Process.dll +08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8 OpenTelemetry.Instrumentation.Runtime.dll +edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae OpenTelemetry.dll +a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf Oracle.ManagedDataAccess.dll +df10c208f9987484230282411a01979db0cf45ef5ccf798d9e7e0cf961287e0d OtOpcUa.Host +6b5027f75392f0f10f98a68af8458865bb335e52865a72dbec065f9f4090aaed OtOpcUa.Host.deps.json +6bd2d787264fc765dfeef3ceeaaf20347ec6354209f1a8ab6653480894f900e6 OtOpcUa.Host.dll +ec07c2515b93205fc067f58ba91be45b970bdfd07f08df2a980628bf3593c43a OtOpcUa.Host.pdb +eff38a9750f7cca2407b1d639a963d56ffea92088e6da971bbbfa74e3dcd7224 OtOpcUa.Host.runtimeconfig.json +8e456769ea35ca55a1863dbff91947e11dfdae610c6f5914c154a0305d696799 OtOpcUa.Host.staticwebassets.endpoints.json +3c64f19aacb62e45ee39ea71d7efefe3392835a0a11f3b8c644be69fdd5f2123 OtOpcUa.Host.staticwebassets.runtime.json +802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3 Polly.Core.dll +8adac7a20cd056b9a8623efb6e6f9b99a82e18d3c7b7f6c788f7fc4b20ce5f18 Polly.Extensions.dll +afe3042cd4062438857d42880623845f32575375f460fd1ac07f705ea0211804 Polly.RateLimiting.dll +a85c46582ef77e40328883d9b9e294fa16de2ad6b8fcc50f444bd691dc4bffcf Probe +e002b3af1cf4fd426405d83ef5cfff70f2c93c650e45b2f8f39314d2c027c08e Probe.deps.json +64597faadab6511b174c4c9aa1f5fd06054ffccbb5b77b841c318838e6cbb9fa Probe.dll +d3c1752087d33a5a2f690d9bca3a5e24847265566a12813c109a4904d37cc1cc Probe.pdb +bdbb6b43e509fbbab6c78b7004c4debf1e9791a648a08f730ff5997f71ef7099 Probe.runtimeconfig.json +dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0 Reactive.Streams.dll +e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf S7.Net.dll +bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b SQLitePCLRaw.batteries_v2.dll +50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7 SQLitePCLRaw.core.dll +02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3 SQLitePCLRaw.provider.e_sqlite3.dll +a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada Serilog.AspNetCore.dll +3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47 Serilog.Extensions.Hosting.dll +80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507 Serilog.Extensions.Logging.dll +319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9 Serilog.Formatting.Compact.dll +ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67 Serilog.Settings.Configuration.dll +dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e Serilog.Sinks.Console.dll +df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01 Serilog.Sinks.Debug.dll +4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d Serilog.Sinks.File.dll +e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351 Serilog.Sinks.OpenTelemetry.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6 System.ClientModel.dll +bfb75074ac26c7632bbe9ffc1063ceca9a56aae86ac4913481d6bba88c4c4a34 System.CodeDom.dll +434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a System.ComponentModel.Composition.dll +d4f1ec85e742b77cda48f709210daaf34d8b4a7e1e540f353eff741dcc058128 System.Composition.AttributedModel.dll +be95f480449ab3236315beb321ce598a61382d64479ddf500e7434637345f474 System.Composition.Convention.dll +2c8f10923c3b60fd1b16d89f2661712a9be112e697990bedbd6fab9dbaabb1b6 System.Composition.Hosting.dll +148012db7ddafc76d28bbeaa0baea3e2351e7bc195e9031d57f107989c2e0eaa System.Composition.Runtime.dll +ebc942c358d997e41635c9a365db542a3fd2a05f301f602d5d6a8b0d5dd42071 System.Composition.TypedParts.dll +08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7 System.Configuration.ConfigurationManager.dll +703fa599513e6ef21193933f061f2b6cdd57f268d593344faa5980b823e8226c System.Data.Odbc.dll +c596c35317c7bd5ae3938854996d62c24c7f67f61d3710a379bf1f3ab1a9e3b4 System.Diagnostics.PerformanceCounter.dll +096102bad94746479987ffc4fc6c9faafb9e1ae6ed1c74c9a7dccae0e4f3ea9f System.DirectoryServices.Protocols.dll +98d07e6b1e7d3641a8608a360b3dc273fe8a0f78926b6e1e5f679a7a074d491f System.Drawing.Common.dll +56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6 System.IdentityModel.Tokens.Jwt.dll +75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491 System.Interactive.Async.dll +149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001 System.Linq.Async.dll +bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3 System.Memory.Data.dll +c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8 System.Reactive.dll +02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd System.Security.Cryptography.ProtectedData.dll +62068c0f6bffb0eb4ec1c6a45a16784caee7565f6c5404d8342089f4ff4b3712 System.Security.Permissions.dll +bcd63c1f1e896e84056f3d7047e483b5feaa80fa890267f54d8594c71894dff2 System.ServiceProcess.ServiceController.dll +810e8767d02d70af173bc33cc1048ff31a7df015fd46cf423a309cc89c50dc69 System.Windows.Extensions.dll +f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab TwinCAT.Ads.Abstractions.dll +016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e TwinCAT.Ads.ConfigurationProviders.dll +7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033 TwinCAT.Ads.Server.dll +2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d TwinCAT.Ads.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 ZB.MOM.WW.Audit.dll +24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8 ZB.MOM.WW.Auth.Abstractions.dll +ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984 ZB.MOM.WW.Auth.AspNetCore.dll +8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d ZB.MOM.WW.Auth.Ldap.dll +ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7 ZB.MOM.WW.Configuration.dll +a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1 ZB.MOM.WW.Health.Akka.dll +d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693 ZB.MOM.WW.Health.EntityFrameworkCore.dll +3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633 ZB.MOM.WW.Health.dll +b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12 ZB.MOM.WW.HistorianGateway.Client.dll +e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743 ZB.MOM.WW.HistorianGateway.Contracts.dll +d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38 ZB.MOM.WW.LocalDb.Contracts.dll +234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800 ZB.MOM.WW.LocalDb.Replication.dll +ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c ZB.MOM.WW.LocalDb.dll +51f8b6109d8011799fbc7ea9e4e319ca62e556efa7c46fab215f1b879adb566b ZB.MOM.WW.MxGateway.Client.dll +e5032b9d2029e97bfa0f566491ee66e653925aeee39261089ceea62d513e683b ZB.MOM.WW.MxGateway.Contracts.dll +37e61b1a706df9d2a46fa083c4f518e3c19932a53d4b6a0a708da34862bc8191 ZB.MOM.WW.OtOpcUa.AdminUI.deps.json +6363afc6fe1161813727b51964e434fdc78cdae937496dc064a41469dc5f2d81 ZB.MOM.WW.OtOpcUa.AdminUI.dll +1b5dcf5b865fe91c5a4c93228a2c11a87b89e3973b9537f7f78e1dc864e38b21 ZB.MOM.WW.OtOpcUa.AdminUI.pdb +8cc497399e57d28eebe9d8526487d9a17a65ecc5b1330e2c3da4e62395889c8d ZB.MOM.WW.OtOpcUa.AdminUI.staticwebassets.endpoints.json +6267affcbf7d803ff3b89b4ff1a98f2e7296606ad3002f92386e6a8679264f01 ZB.MOM.WW.OtOpcUa.AdminUI.staticwebassets.runtime.json +facf4416e5a28162446e9df354854b8cf940d9b89400544424ca33276e149dd8 ZB.MOM.WW.OtOpcUa.Analyzers.deps.json +27b1d33cfa1fcc2c62ac93075cffaf7abd362b0576f4fb1eb3a7eaffe8eb59f4 ZB.MOM.WW.OtOpcUa.Analyzers.dll +ac0744af1a7d06950f4e9742075f1f0a8e928cf1b0a38eaf23624256d97f0d82 ZB.MOM.WW.OtOpcUa.Analyzers.pdb +532ee27d8e977b4bb80068a196df8b7611ffdd34aadc30818e5b945144973784 ZB.MOM.WW.OtOpcUa.Cluster.deps.json +7bcae90226df1925feb19e6147e75fa4bd0fac553b788fc05e019f043559f615 ZB.MOM.WW.OtOpcUa.Cluster.dll +a38ba0843989f69b8da4a1bea503dde9805784ec7c3c281e9b312c6a14822aa4 ZB.MOM.WW.OtOpcUa.Cluster.pdb +bb0dde26667b7b01d12d4c8b51c0c1863f731d28b6d5f60cdf89fe57efba7a20 ZB.MOM.WW.OtOpcUa.Commons.deps.json +b5c6f96737ec70134fe78b217cef8d0a7662548cddab2d34ddb6c101fc90e67e ZB.MOM.WW.OtOpcUa.Commons.dll +db5f167103bd837eceb636031e824485933dc1e02d5600b4e0d47026f0a3b7b5 ZB.MOM.WW.OtOpcUa.Commons.pdb +26ef9f1cb47092c1be93fbaa0a5bc76154a80277edc135f27086bd64422b0a55 ZB.MOM.WW.OtOpcUa.Configuration.deps.json +13d527b92579b65dc2f778cf9f2c11e59b7ffb91a69496d79a150c078030d49a ZB.MOM.WW.OtOpcUa.Configuration.dll +8beee0a5f8da6bba04ff3d7cfb9ccf2af2feabb8058b39e6973ab6f6cb300a6a ZB.MOM.WW.OtOpcUa.Configuration.pdb +1955401410065e135853c5621f9a43fd42685aebfab3d1732fd60488336cdca5 ZB.MOM.WW.OtOpcUa.Configuration.runtimeconfig.json +6a3dd90861145ddc8a28782be8c653994a912a84512ca2274e95e3545b5b4672 ZB.MOM.WW.OtOpcUa.Configuration.xml +00ed84eb0cb8a1f0a33bc9b7bcee4b7f8f871a86bfb39a7458bfab94bcfe7a4e ZB.MOM.WW.OtOpcUa.ControlPlane.deps.json +dc25108e98f3cc62a1c6ffa96714afc172b9c0771ad7fc607392ab6757661161 ZB.MOM.WW.OtOpcUa.ControlPlane.dll +d50f3c605d6c0bcd232db675347c78dfbb55030f866ce2a6c71c1c1779ec188a ZB.MOM.WW.OtOpcUa.ControlPlane.pdb +8ca0ab2ac71868144a04fa67f9a7910c862816713a87baf3a86b3a9389bf0aeb ZB.MOM.WW.OtOpcUa.Core.Abstractions.deps.json +4995b52fc4edcd215dc0403f43be07416b1e87aa85558d6f641fddc152c9a55e ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +422d07a056ba21260efcc936225266de38efecb905e738b53b5ea1ce8b2ef099 ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +c97efbc79aa183dbbf7246d7f98bb34fb1a602bce08b0b2ea73f8fa65fe61265 ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +516395927bc39801f948b3df9435e32a86010e0fb21de80f563f91c150caffca ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.deps.json +ad910f2aabb0dee74c51842c76913d9681800eb354e3d691f1940557cf2e7c14 ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll +7affad4c832142c85bf8147fd4185c37ed9ecf2b89ccb11738447229d9fb6910 ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.pdb +e55af77bab0ec8d427e4823bd79b881f026a9a7154393852dd282fedbd7878cb ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.xml +a3bb1f5ece903e36280dcc1f6386a4e0b42026bafd867224354960d9578d82b0 ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.deps.json +bbd4cc739b24a3434e425bc26542fb59c1cfe7c827bedffef6859cb7b3846d67 ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll +44f591042b99d1f8c62c51600f0ed792a551a23b6704682123314752e782874e ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.pdb +98ac58b6f49df51b405e7cc49dd297d72c25a544b3151cecbf7f111ffd8fdb8c ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.xml +528055e2c892a2cc63936dfccf03791bb600005223c7b600c07a92ec9ce1a60c ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.deps.json +91e72df7c117cb11699b1e283c99e8d5ffa323ec30d2a65be5fccca1dde4d71a ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +fcfee7baf649cdc8699658af094c1346ddad03df534a7cb720db2465840fa8c3 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +2d4155a41ed512855544a839c93da26f8df44608b2d1c3c8cfd366aa331c1061 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.deps.json +07a18070587aafc7ef00b2a5501e03202b8c0e2434881271bbc174818936cd79 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll +7b91f3f0db03e639405b45bbe58e5565f047d9b0908f62819d888c910ad08728 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.pdb +39104474012fc074ad711c412b5bfcdf6274ada7a51dde06aa40afc177cb9ee2 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.xml +8bf3f307fcd8be64f1ad83efe92f47be44262af6c3b89bd948e6ad84c442d25e ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.deps.json +35228a62f412f59cee1cdcf23c2323275f0854622c2b7e53c1880a03149b14c4 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +cbe8a970a808fd25e039572a9fa6a1675d7fbbfa73bb53ff02f898c017d1d4bb ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +e240934357a4040b5f18f5c2b129e7024ab4153e23d1476127278974d8d19654 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +16be8d8cf13660e5e856f16fcd46e3d4e2d39bec062b2ffdde9855dc287fb71f ZB.MOM.WW.OtOpcUa.Core.Scripting.deps.json +42d4ae791357ef83329fd1c2110a25b716c47848e44b187422e49c7c5ad2c3a2 ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +70a82b1941192a097d1878c25b8986cd87750c5711da13e69fbbc39e2f65b819 ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +4adbd2527b337d8477658bdd431d9ae81bb7085df53f3349c0ecb777eb000ce6 ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +b416945b903aac44d983648f1d7f7e0bbfdbc141a00a07395149462bf142348a ZB.MOM.WW.OtOpcUa.Core.VirtualTags.deps.json +ea406a88b33a7a0b27950c51125e7cda2f2f45b471c2af54b5e03f126fd7f34f ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll +f2ff68ba19acc4b398aaacddf1142c45ba05bf4f4b8d5525bddfc598c222506a ZB.MOM.WW.OtOpcUa.Core.VirtualTags.pdb +b600e9174c9f59c10c6cbef14dc4f313d79c84c69c94b23fc25a481d763f2c22 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.xml +de40f3fb7427aecc8d3001d7b0152c122afb9db9cb04fcdcef270bc3aff04a45 ZB.MOM.WW.OtOpcUa.Core.deps.json +541f5964aaa200a7212604293d487ccf0532202678f5d39877610cfb6bc735eb ZB.MOM.WW.OtOpcUa.Core.dll +58d7b74a83fb13b8e3581abce6148adb60853d06ee050a35b00bd9ba8ba7120c ZB.MOM.WW.OtOpcUa.Core.pdb +960763475a96ce77df99790acffce59f31e2f2811fd20ba78ced24ab31b8a5e0 ZB.MOM.WW.OtOpcUa.Core.xml +105ac9c3f007e41ee0ae91f762f8e87ea4e63b703f2d8c1998d9d3aa58b86604 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.deps.json +0ad86560087c6df9165953de71eb0e67d963bd1521c910b7bc216c573d31b12c ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll +680d9fe8b5eb6b9c1fe458fca36fcb1002c66a6fb2964877f510597b123e33e4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.pdb +88e44591e5ad0edf1c8323dce58d3f572cb569f170b5999e66f0cdadb3afd1c4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.xml +a49ecb67fc74f1efa1b5115047e9941d8400bc1c3e53307751eaf92b7a4d7fc4 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.deps.json +538364650a6d9736c648885ae71056acc1b7dd4e5e7ff0182aa91ac6fb3b7655 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll +c9a1043308240f8304c491b2ee3c8b584c900bf723dafc02905771591c196d6d ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.pdb +92fe8f829e23daced08d555ece30d0d28c0761e1b7d4b7791bfc81cda24177a8 ZB.MOM.WW.OtOpcUa.Driver.AbCip.deps.json +585389903564de6f727a2c81a9cea971d576a5c5a39f04d17d70a16f2bab3be5 ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll +45a5e5b0ab2191200168f60e23795870f5ceb622bd67e7fafab36aa96fd8cb66 ZB.MOM.WW.OtOpcUa.Driver.AbCip.pdb +e4fd4beecddd5f80c1238e17aa6ef752f134b7b6854e71f8cc9505b730a94c5a ZB.MOM.WW.OtOpcUa.Driver.AbCip.xml +781dbe3ec9f4ec6b047f8a57ce49c9592ff982e14384c16567b2d22fcd41cc2a ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.deps.json +17aedb9ab161432854f44422fc4daacc391994943c79fdac15b58f5804adb779 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll +85f3029a1b5d5a25eb804b3658ba193c4399502690c53a0d6bf94bee78124ae2 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.pdb +cc81a76e37a5184102a89f7adc327bd395f2d7eb2f8a60c7bd1463566069b504 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.deps.json +97c1002798fd6ac2f32037be4bc0b1ed1fd82d90fb986a52424673204fdc9ded ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll +25084cbfb19745d7f20c3de66f3eed397e13edc2f04f281c945e11f0e2d9855e ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.pdb +09228d8cd1ab88adffcac4ac504fade6bb3d1df938fc06eb7e008fcef08f5f60 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.xml +65cb4d427b0b12e364a5fc2ba26c74b4c0ca5f015769c32f6330860daa100989 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.deps.json +d0e8c7ae1b01f86613637637a5a6be3a1658fdb2fbdcf0e08de96aba41af5f90 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll +b57e424fc17d3316ee8ff9d4ac2637c7bc92c4a8ef2dcd3ae4881115d1406358 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.pdb +2452766cac3fa00a309ec057dddb1e214d22c22590f234271f44782e65260c37 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.xml +411060d41983efec5a547b36d2219805d52d285716eece9fffe370fe0c01f925 ZB.MOM.WW.OtOpcUa.Driver.Calculation.deps.json +60aaa95e49191f7cba13718bab0247a79f974ba5a1b1761ede95528385a5b1ea ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll +02033b29dae26360deafcc43fa9ac9e77548742ecae18336e3445f075680e6a7 ZB.MOM.WW.OtOpcUa.Driver.Calculation.pdb +15af650cae7be32c5733488095379d8ce6b70cedd8ba9f138e47697e9a9e24b8 ZB.MOM.WW.OtOpcUa.Driver.Calculation.xml +7ade857f2fda533f1d3c96eccf7dd6e14b9bd44fdfb8a9d462e275023dd5334b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.deps.json +080940696692e49b2e7c6111b9348b709d36e12198582f8f7b63a7ec2ddd5cc0 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll +696e37a886d45a2e66b23136d5489491d1316377a823c56fe7b120e793feb325 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.pdb +eebbecf3e602f49223e9651587a9f522d6aaf34fd6e0afefde96d417f4919b50 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.deps.json +8dd5fa1fe6a4c8ab65fa716762627a09fb6230c81633b90dfc47195d4ab34ac5 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll +b37031c86189b14ee275bd68bf278f3553256f0fb959b22c0aefd626f29d7e10 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.pdb +903b317e9358ed9343539eb5e0d79b03e754d57933407aae751ddab701dfc90b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.xml +965426579b0a4817fc0aeaddacbbbb2b0edab16adaa5af860b65315d16681ca0 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.deps.json +9579ac09c318c723c2299547f4ef46ad20d3a8525bd449a7905407b0834f418f ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll +94c331f36e3ef26cd6a5846f797d4cb87cdd9813ccbf0a509ffc58cab928edee ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.pdb +0a6bc6d3ada9f666aa201251ce5bf30f4147e50e6d6db81500b31c4d765cb367 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.deps.json +3152c6f33bf6dab48d8059ee580d96967135fcb712d6887db88dd829b689b4cb ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll +89abe5345c3d8b880b411487511f1251a37cf74aa20b92bf3e9b23a00041581b ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.pdb +b8199cb7008cdd1e2b42db7679ef88089962476efc10a91303cbf90d3a0afab2 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.deps.json +da591bee1ecd14ce3b8025670cf7b5ce124d4431ce3b75384ffa69b67be6eef6 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll +5677cc72e45b1728216d3e509a0a671834ae74c370b3c6850789367aaede0c09 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.pdb +ce1f929fd4171f8729f9501759424ea844b22e46cd2cf5eb79a35bf2f9af944b ZB.MOM.WW.OtOpcUa.Driver.Galaxy.xml +fa1dcaee64e0b03d094e11ee7316515a031454b1ea749f48c0fc361a8b07e21b ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.deps.json +acb55d752f9d319904a39df4c5e221f8f098c6687bbec711fde6e474381828a9 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.dll +84b772fabdb6e63d85f8063bd3167cd430b4935933fe63be942885283f3cf288 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.pdb +0770c7ffa6d405f2f2f4edc4125b09bb763efd896c53eed91f6b9d1bc52c8c4b ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.xml +61f54e91a6afdfda891ea728a325db977fcc652185f6446dfa666b887d3339c0 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.deps.json +121a1c3ab615bfb9bf6bdf5133ad668a33a8d791d14f8a098c34da6e641f6608 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.dll +986ba3dc66a90a667590f3276726acfd552713c82ca0a7ab95ef42f8a3786c87 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.pdb +bdc86dada1c96e5ebd9ae0f94f6eb5a75b132f961933051bcb76b15e48ca1f48 ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.xml +cc959405528a605f0550332e40c1e4cd432b653cc0c1e35bbbec58ebf4a80ba6 ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.deps.json +b5eef2e5034d45eaa491c7fe068b0e5fe969498128bdadf73f11ffc67a45a195 ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll +20820528de0a9df60a16ebd83695d52a4ff59061672edb33a3a4bd72e423136f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.pdb +9d008d19967e9b4908bfd835588c7787c8a81d7fa236c378f255f110beae6f0f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.xml +515b82641c063cccf5f33d47f51483a1869f9f933eb2a94fe6928b118d85fb60 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.deps.json +9ed13532d357e464e089bd0fc8897ee45a2665f1ee07b69a2fe4473d6ded2fa3 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll +362d99c0190df4f1983308414d0d2cb9ad432838ad838f33b02eafaeab8572a4 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.pdb +5fbd9005a4b47f0f483d934c8aa74e917d76293014808dd33bb869504b0cd91c ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.xml +f1b4c590cf2a6dac9315335b2fa111b50f3f6bda5d7ed7c7c286d0ad30dd3591 ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.deps.json +e3c48f108524d11889986164177ead6bd6c5717d06ea8658b607351a58bdd76c ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll +b7f40dfe1b179d50b61a53cb470c3e1dfc392c994ba16e29e924890002b33900 ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.pdb +b9dc96b8c83f5bb699e7cc376262a19817f0aa49f92cbbb0e8c5043ab777644f ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.xml +eacd051a2c8a571b6b66e50dc8d655299a00e7a45dfc0b8af5cece9e413883f5 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.deps.json +aa2d41278cecb9175d68325b6921f3760dbcc60777bbf9ca9370443a079c0c98 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll +0edef2b381727f36ed15147399bf56a85bf768f42ef96ef20e8f2adaa5582e76 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.pdb +6e8c29a9b648a2292c6afb58461c9905a5dc82700d8d1ea51a5fa858ace079f9 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.xml +47820cfde3ba207c983550d281bfca9c3b3ba9755c99f6bf568f552f3d9c5f7a ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.deps.json +e2f4bb0229c007c057ca7f33200a5b14a8ee826bf477dd740387a7275a5476b1 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll +ccf2c5c080ac6c14f1ab78bd36b2de8a01e9b7f1831386fb239a644e0e979423 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.pdb +7b57c6c39d9549053a2e8716f648c35ea15ebce6e4abb07954c8e1f7ee12439e ZB.MOM.WW.OtOpcUa.Driver.MTConnect.deps.json +20fda6290e2f8d33cffb2199a9f855bc7cc22e9c812d186ebda6fc0325e62a0d ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll +7c7ffa3e8445a87dece6ea024a1ae57bb2b4fa2048b9d280fe12958912cb12ec ZB.MOM.WW.OtOpcUa.Driver.MTConnect.pdb +2bd91ee0cdc9e6c5e264ab3d9ddcbc7f6ae682c0819ef3709a826320dda0130f ZB.MOM.WW.OtOpcUa.Driver.MTConnect.xml +ab592cdba875cf8bbf00c21c1aae45db0a3ba2a33feff9907497b7752c1b8933 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.deps.json +6eac5c473b17cad5dffb398fbaaf036122b8681e6d8ba8c598cebb324cd447b1 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll +597ca87b7113feaf7988793d1ccca1f0d16faf1a4dfca2d8e335a9069d4fe8d5 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.pdb +accd72b04152c7564f0b78cb21bc2502f6896b9fab47fd61a6856fe5c3db327e ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.xml +7f76ae3c8096708cdab4e3ef73100505c5ea0ea9acfd8205b7f3c0aaed5cda71 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.deps.json +57365395227f4597287f2b86db80863b1526cf31d34aca232dcafe973ad651a4 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll +286842a179a3e8cdafd26f9efd2a658232163e42c5f932118d03e1f282dc3f49 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.pdb +89be5e5de44585709f3c655aa87f2093fdb33290203ddc5f33892c8ddcfd792a ZB.MOM.WW.OtOpcUa.Driver.Modbus.deps.json +375c8c9685d8ab080663b206643348f8bcd69bae6f6ed85807fa93b99c7f3b73 ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll +2a643d5506debb91fb7765d5022b92be5d2330424a4663ac8aca5f5555fdb3c3 ZB.MOM.WW.OtOpcUa.Driver.Modbus.pdb +a79e16097cfc1b545a17c1e8e29e1de426d6659a4b99f4a321d42965335b4827 ZB.MOM.WW.OtOpcUa.Driver.Modbus.xml +2070c64f4b0f3c87daf39fb1c1af87e663db53c75f175a4143778593587aab28 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.deps.json +ee2922435011d6245c332ac09fd333df28330d94ebe8656b52b2907b8771b687 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll +bd05d87d08c275fb507f13046530d13ae4b0dbf0cd8b1daeddf2a6e6db79c955 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.pdb +1e84d68891ee9cae1b32150d26324288b2819725c6894dd970aced240194fbf1 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.deps.json +4828d5e8492a8f6bb8310ab30751c1010173edb9f9e9cb690f7eea732592f0de ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll +e685a842925cba1fb76467a8e2bf9fc2bacc3572077bfca8b03d9f75ae2cab40 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.pdb +ce9d4a50abb26388d06ac42738c7b1c21710aec34175c0a474aab136708cdfd9 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.deps.json +b7dc805ccf9bcb5e8dbd2f43e325fda946baba472d26642fbaa6b8aa4af3f01d ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll +7300d5452e68bdf870aba67b3c18ccc0768b603fb95d0b5b8a968e82c1e0a85b ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.pdb +cf34b723412fe1f552b27da79eb7ef8932b6b1c15783014de78356dd6d054ce4 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.deps.json +e75faafbaf3a952b36c1264c77080cadac525763a6094f0287787ff4ed70b565 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll +3096d7f38ca55807526a85405a5aecf57f461fe20737de99d2d4e68177a7c160 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.pdb +d13d7f41df9e48aa19c97826f3e541ee9fcb4eac88a5eb7a78ce608eb4993e48 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.xml +aed7eb147f5bcc16ebab17011a971b8bbadd7c6e1cdb8484336e5d54f8ae7cd4 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.deps.json +7aafad96195fc74e3a7a639e895362e7f2fed9b23e0ce3b6eca1cd2b867cc3e4 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll +54feb2a99a99c324110ed47d5004fbc58af63157b58aedf827c098ecf46157a6 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.pdb +99b17c7f054abb4c4ac045b2d1fcbf408b4545b77a2a7746423bc4df9637d0b1 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.deps.json +bb5053e7485c96fb36182f23089abb9c51864079160026dc5c98a5f339fab966 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +84798a27962c1e673f020fda792e85e898d41b492acc0f2e45f7c42e51e18de5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +0e52297ef8c275e43391e1da2ad7391aeb6c6b7dc631542feb3f4d334261b284 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.deps.json +354962e26f15ae25eb2664e8d9764817129bd18871f5b71369d1eadbcc15d3b2 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll +a6fea0c491d0cec194fdbe93860f38e87801db4512e13b985a9d51381eef72fe ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.pdb +13d49eb984cd6b265c3ca58af9b3ae64224324bec5907e8dace083495635f213 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.deps.json +b611e42aef1e0717dca3dd85c294134d57359afe22af0146489625d3c691751f ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll +13cc31c478d46df87d9fa538046f59ab33de8e879e638942f4b3d96fddaa6aca ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.pdb +01282671641ee4b257ba1f56c6ff74772df021c647fb75882f8105f3f02fc9a5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.xml +38742f1880897ba5fc6da1ad0dd4ddb0d8b8eb08956ced62e630565daf75ec53 ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.deps.json +30438d73ee4676f0e7f91dff6e20360bcf02ef17a4efa55935b4e08e9120f3b4 ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll +060bf24054a04479dfdd04a9de266ad08ece2dcae0f00e807e1c19b8bcc5687d ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.pdb +67097b0c86145c4008abeb031c7e9fb22356508c0693001ac653d25999534469 ZB.MOM.WW.OtOpcUa.Driver.S7.deps.json +25769334ad621fa7bb7f433b647c848c15768cc13ec8b76e519e0012fc2666d7 ZB.MOM.WW.OtOpcUa.Driver.S7.dll +d613dc6715121a1807473fe1e7231829e83bc4cbe946a339237d4467f03aa6f5 ZB.MOM.WW.OtOpcUa.Driver.S7.pdb +d61d42a0c978ae00ac5073f640ef3184aea886c7917ca859ef233de4d4970bef ZB.MOM.WW.OtOpcUa.Driver.S7.xml +fac46f69ec683aea8533f29b7849c44d6147082c519a95b2daabbe9536507025 ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.deps.json +a3a42dc3a3730543b8441bfc66963022bc6151f8d6bb7d69e0c5bcadca0645da ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll +5f56a4fc02a0dac19f17ab9ffcfc67ebda2d43bc19c1c896daf474645290e1e3 ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.pdb +bbfe7f6d316b602d4b40c46ca050652377819a9f0165706d1fd553d79289139b ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.xml +606cab1c2c181779e3e34f034823dcd686f388705916ec287cf386bdfea1e2c5 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.deps.json +fecb90b7e444619d4716ce6bfd65e2affed5c161faef8d5be9aea8816156eaf4 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll +3efe7e6e1edd8591bee4642f711b1a6191046831c4dd968f023ef4d227c1e41e ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.pdb +f038c7f0cc8d13363ace7df1a807b3c4ad0fb89a5cd225e6fd6ab29bd9fb6531 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.xml +e647689fc2d40b171d37b73ca15f7b47fef5d04db4248a6eb093ceb4e6b9cf0d ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.deps.json +97492e4118b20700f2947fe4188bcb922acfc5ebffc04e4d7a2101252097e769 ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll +71d679abb07eb08294f3d7e4e24fc342f1e194f1dd8ab506a66eba360f2d6f4c ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.pdb +a5c66fa18282501de55be8a0787b5f7797a0d3f3630934fe05297393f3dd298f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.xml +50fbf4d4f6587b5cefcedb7f0dd2156702638a27c75a6203c153900011b0d228 ZB.MOM.WW.OtOpcUa.Driver.Sql.deps.json +be11ab1d821a2e6c8235a53e02e1cd579067e15b5e2385fd3639ba5b38965c3c ZB.MOM.WW.OtOpcUa.Driver.Sql.dll +c122f7de1d96b609e3e55c4d233f6988920fa91b3e081669c9fdfd11aa959a2a ZB.MOM.WW.OtOpcUa.Driver.Sql.pdb +70efab3049ef06f407d52cce405347c4fc901f8097db677ac123e6bd09290dd6 ZB.MOM.WW.OtOpcUa.Driver.Sql.xml +00e29e25918c496c84a6ff25382f1128a6a2b7f373e15e0d00de6bd4327a59d5 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.deps.json +5cabd5d084dd07eef07132cae53c25c79007b87ab7b039929e7acb3600947c39 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll +e5c46c6c211b62f44d9731be22eb634c5e64e1f07cc0fb0341a0a25ba82e0b66 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.pdb +c5d1236f7bba4e67603186a0d92ac0a601d248d74503edfe8b1828e55e17cf09 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.deps.json +e97d2db78e7ded7cded0dda275bc71806ce1b507972bb7bdd45f8e1a6a8af449 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll +12e0bce447a94c194a2c0ee7aabcc6bb1ddc7a6080c1999d43873c19ec3d5aa4 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.pdb +51b857c92d05d13a081bc2dc882a2962da27d8039e0925e7f7252a12d0cf26f8 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.xml +3a5e767a479a508e106b0bc1c0b486eb4e2b019d2c39e358fd999d97aa0399b4 ZB.MOM.WW.OtOpcUa.OpcUaServer.deps.json +b2571572435db21a385a0eb71a9e7a3fa047fec708d1b75ec12e42cfa4f565b8 ZB.MOM.WW.OtOpcUa.OpcUaServer.dll +dab2b0cff0722866078623fce65703e2d6b8ad0c29e8898b589ace7946ee8539 ZB.MOM.WW.OtOpcUa.OpcUaServer.pdb +771ad5f35f0f6a8698e4387663ca4782395f41414c792158308e2bc7a450b163 ZB.MOM.WW.OtOpcUa.Runtime.deps.json +d4d959b2f1c81e5680741c642a8c0886675a606c086954b1c2a69d63e6c94b82 ZB.MOM.WW.OtOpcUa.Runtime.dll +cfbc1acaa3c71d07c6d59c19ff7137128390b758da24fe5ffd7a13419528c4bb ZB.MOM.WW.OtOpcUa.Runtime.pdb +55994901547f99b5bd7d1ce642e97ee0935c82a610e2523ee70716c213bf525b ZB.MOM.WW.OtOpcUa.ScriptWorker +7526c6697b9016eb5d9c81b6e402b8241b164dc70209bd85480c72f70d7b96ed ZB.MOM.WW.OtOpcUa.ScriptWorker.deps.json +714d378d1c1d3560cde67acd206b682b80706e06cd3e6474cc1f5188c416977f ZB.MOM.WW.OtOpcUa.ScriptWorker.dll +166c6848c377e73e723348dfbb5bdebf9873f9b9cd1cf04ccf747ec561a6cf53 ZB.MOM.WW.OtOpcUa.ScriptWorker.pdb +1087bb79e9a4b78f80b6826d7cab99fc7a9c5025ae565acfbb0b73795cfdbc70 ZB.MOM.WW.OtOpcUa.ScriptWorker.runtimeconfig.json +ba358f9478154f7b55a581bee6b9d5a198ba2c22d066edc48a0ed3a438e0a2ca ZB.MOM.WW.OtOpcUa.Security.deps.json +62ba19368c758f012c998aeb2d824579b9e036b7d146c031e35df257dac7270b ZB.MOM.WW.OtOpcUa.Security.dll +1a540323ecad2d8aa84a5ad5f76a0271e23da65f011968d4cd5b977d921779c1 ZB.MOM.WW.OtOpcUa.Security.pdb +3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49 ZB.MOM.WW.Secrets.Abstractions.dll +d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7 ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll +782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064 ZB.MOM.WW.Secrets.Ui.dll +0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39 ZB.MOM.WW.Secrets.dll +bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5 ZB.MOM.WW.Telemetry.Serilog.dll +834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853 ZB.MOM.WW.Telemetry.dll +12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221 ZB.MOM.WW.Theme.dll +169a54d22027e13823af0d41c1314a6d3e44852041c8b35aa80478a88399fe1b appsettings.Development.json +eca047204cf6a9b4d89628d7ee2048bc68d46db55dcb4ae9bcf24dbe9e44cd46 appsettings.admin-driver.json +bb08f16d701697fcd70695b75d81a4b09bce57daaa95d6fd81ff469258ad3530 appsettings.admin.json +a7dc1ab1db2e93f1a6e78b7b1b425720c3c610cb406e6266f0dbe2ebe01badaf appsettings.driver.json +89f72acaded7f2d3ca434f2d922fe4daccdc03aa342f3973d35a160be9221b2a appsettings.json +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +be261586e5f90c7ebdc8b5e12d41f2f493bb18f6b5a76fe1fab4a14a3d80314f cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +8a4981588d9918e67b6524219c3d4e94c7a98c943b877add612a195c30c45f6a cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d cs/Microsoft.CodeAnalysis.Scripting.resources.dll +5f5e0c469c1127ff80e4811e4c2e44727791ebff1abdd097f2bb36b9a7f350ee cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c5e242fc938db3efdde8ff4457eb1c03f50abc63dfb3e6edd60188a0151849d8 cs/Microsoft.CodeAnalysis.Workspaces.resources.dll +aa029203bbbd501902fe7bd72b4073891676de5fc599ee3e6ee97c5eba4237fd cs/Microsoft.CodeAnalysis.resources.dll +6e9b997f45393346cf2f96da99f7fa868f2286964a49ce66a59988defdaf84b6 cs/Microsoft.Data.SqlClient.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +6eb4c209143a8b977c61d9f30a1eb92d39a7b6a741102c221663f0e60fbc4427 de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +0da5bd754a34b50703312fa988d12429f78c8702919b1867757173993f333dbc de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb de/Microsoft.CodeAnalysis.Scripting.resources.dll +212cfa8a51d5708b54de0f21acba6d3f8ec767c01ab6d985a950729cfd355ee9 de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +96d639a66c6c8a182dc532b47f7abd7216bcd1d3ad2c3618777ed8890bfc7feb de/Microsoft.CodeAnalysis.Workspaces.resources.dll +970bf03bc4195a48aa378023fddb825789587103f27c26a72e7a600509649aa5 de/Microsoft.CodeAnalysis.resources.dll +30e111759eb091735455f8a7e3cb2a5aff16287149cf3d4e7a67624f00320fc3 de/Microsoft.Data.SqlClient.resources.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a8db27c5eab7825e5d6b967d8e214f0136c12c3c8a91d344cefd2b3485ab3ead es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +090e0fabb14bfeab386f71129906b4f687a1d76485776dc09b37ceefe510ca16 es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c es/Microsoft.CodeAnalysis.Scripting.resources.dll +7da0bd6a7d84a44c3f61e5ac9c51f1445fac66163a8cfcb156cfc0ba695dd21b es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c5c863fa842c5dc4462dcd54e9a6b8c2531ae1cc1f1a5e8016f64126f77cb766 es/Microsoft.CodeAnalysis.Workspaces.resources.dll +1384821617fc8318da873213614a80b54f306bb3c644896475e1ea6e2c5ea223 es/Microsoft.CodeAnalysis.resources.dll +6bb867e62e3aef301cecc99311603339301a086bdcfc8683c2c21f9f99850b34 es/Microsoft.Data.SqlClient.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a70609f91ad5c1d223f2f9dbff6e4ae7221a03a7ca59f9ae3bd894f1015c5344 fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +a3bbe3f44ded49812b428ef7c9aeff1e65b4230b4496df69b4add657d38428c2 fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 fr/Microsoft.CodeAnalysis.Scripting.resources.dll +5330e886183987a386636f26f7902f0aa0551fcaadb3d4adf5ed83311a0d3c68 fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +ff1ee1395f15d8f13e9fd3113c3facda1e321c665d30765890034ee5bbbbc093 fr/Microsoft.CodeAnalysis.Workspaces.resources.dll +6b8bd650dc05af2fdc06b7ff0a2ea05f4913d9c80a7f5d3db905af92c202f245 fr/Microsoft.CodeAnalysis.resources.dll +2eac255e2a16495d0bb89aeafa5aa668f74e12358e76eb1756de271b8b91e1de fr/Microsoft.Data.SqlClient.resources.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +29791cba2bd4adee27fc945dbd7bc26d6a2db45d38cda68e5bfc39693a624d43 it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +0798746130f8d7ba0ba31fbcb33b4af67c2dd050290793a5ab9f1dbf059407db it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 it/Microsoft.CodeAnalysis.Scripting.resources.dll +d1967347cbc0e243d711f32f3444eaccf3c22682e44b4e052fcb89f7376297d2 it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +6c4759807aeb547437adc3e77a4e24852753d07876f0056f65c7b6e3d3f6506d it/Microsoft.CodeAnalysis.Workspaces.resources.dll +b7849b3d34014cac6bedf60beb7c9165f344e408b8cd33a651c6375fe5856ddb it/Microsoft.CodeAnalysis.resources.dll +5a50867ea6c62b3be1fe4429360fe8018f3002b95c4c7b2d306daf19b4a50053 it/Microsoft.Data.SqlClient.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +eab73a963bb4603272ed17d2ffecf701a64876e2e86b9e93960cb30495b67636 ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +8ebdefc1fe425ce9673afc523cf892258924df967809d2260d18e2389c3047ba ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b ja/Microsoft.CodeAnalysis.Scripting.resources.dll +4cfbaa8cebde81d60f626b5cc0545d9081226460dc20dc2bea6a969b9414571f ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +021a4a339d89d06e2b300480416597a61d97cf1c787fd3c7024c849220387e43 ja/Microsoft.CodeAnalysis.Workspaces.resources.dll +f34557d91dd176c2046dda80c7d666cedd34d946ebabc7a41ed6e1f2dad76995 ja/Microsoft.CodeAnalysis.resources.dll +75539952a99301eba174bcaeeaded6da4d758c6f12565bed4208dc50b0344abe ja/Microsoft.Data.SqlClient.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +08814208264064105abccc96957c1e2ae073d4e7dd97ed745998f04b777273cb ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +584b85fb5614045da48a0192ae0e3809ac01b58c65170162e4410ab9c46cb8d7 ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad ko/Microsoft.CodeAnalysis.Scripting.resources.dll +d7054c0bf6bdca4013ccd75face70958b5dc0709f3a577e61f8c0e560bef6eb5 ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +6f28e1cd4c7ce5311ddfb4de3b42966a555ee42aa41603332f88154f6a9b21c4 ko/Microsoft.CodeAnalysis.Workspaces.resources.dll +792504707fb71f02aff2d12e4ad21fe34b599eb8b56fd2d9e5a14b3d4b0311d7 ko/Microsoft.CodeAnalysis.resources.dll +a5eac865982205ce0d1b94ae4cae4ec003b514829542140c91e67cf86312d5fc ko/Microsoft.Data.SqlClient.resources.dll +dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5 libplctag.NativeImport.dll +1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4 libplctag.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +49292bf397e478694f68d7cb186aefa8e6565faa7668e70d486c53cadb4abc9e pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +b6ba17056f46a371e8b208eb6f0c11fe1eeb247b9a74f0d61e6d65527d9e3a38 pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 pl/Microsoft.CodeAnalysis.Scripting.resources.dll +dd022150ad075152f44c90e75abcc6e4cc045b0b6b57eec997213a2ffe25e493 pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +e2ee84f74b48dbb730809341b5279e521dbfd6844c013400777e0e1d02160c0f pl/Microsoft.CodeAnalysis.Workspaces.resources.dll +9a3b8471dad02c0a4afdc281b36e1c5743bcf38c8707fb4a5a328b9332e515a2 pl/Microsoft.CodeAnalysis.resources.dll +ca9d25b7405908146f988c7fad48ded63e7f02df0e43bd1406803010428338be pl/Microsoft.Data.SqlClient.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +ba6b4079d560af3176e48e8f46aa7f3305b43717b051fc7cd27a913ba93730a9 pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +248faced9a2e759f1e43f9bd2758dd3afe728279194633b417d02d865054069b pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +3b38428fec1990fefde9dea01a913bc2709f81dad2c4b7a72c8cab8c8bcae1f6 pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +53fa339d0151215cfdec187b2eaa73215f809b95ca86a8c882b0de82f6d48550 pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll +64d51e84643cb6b1dffa8640cebd718493a58545cef295082aa4bcdd43c4dead pt-BR/Microsoft.CodeAnalysis.resources.dll +2a295a383e9076b24f47c1759e1c43176dfd876bc6444a661dee21170cde6b52 pt-BR/Microsoft.Data.SqlClient.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +3862e9990ea7d92eec34066e8730e5c84d454bf3a1abfd35623ae75d05cebf1d ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +ee16ffb5ef0a2d63ed86ccc8edfd31a3df5798e7f8673298ed71a9fd7a07339d ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 ru/Microsoft.CodeAnalysis.Scripting.resources.dll +6f83219312c32e3e6303fe58957e4350a4afd63efdee875f2277593bda6fcbb1 ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c248867e873c629a2214eed85a4fd9bd426b21404723468981daab77beef3c2f ru/Microsoft.CodeAnalysis.Workspaces.resources.dll +970245f28ee8d653babe0db8f4e13df45dd6e36a754219cf863cb67ee95b9a5d ru/Microsoft.CodeAnalysis.resources.dll +f7d51f47b1eba12021161ee39a7d08d24df1dcd52c131d1d94ee2c7e432f4cb4 ru/Microsoft.Data.SqlClient.resources.dll +f1ab158671d51b10071d6eb76bebb835ec4669350cf5ccbb9610743e6786411c runtimes/android-arm/native/liblmdb.so +65f0c5bbcfe1c3245618b7e824285130f7a18bb17ae7cadf4e8ee39df74850af runtimes/android-arm64/native/liblmdb.so +f51ed67f10da2d72f39740c568eef8fce424d08d27782886ea3344a3e6d735c8 runtimes/android-x64/native/liblmdb.so +d5e91d6c330f5012665fe3e52aee42f0d9912dbfa0ec3468813e1dd5ef02e46a runtimes/android-x86/native/liblmdb.so +c64ae8d44dc3e1aa03aca4e79ccc501cbc3a3c490e8e2ea9e369367f68cf0f21 runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a +b0807a8ab048853b72a0b2fb2d1c89073b461dca68b79ca92bb8c8ada2ac246f runtimes/ios-arm/native/liblmdb.dylib +b02ff794049491e10bd596a39971f1421096eeb26acb8506729590813bdc4811 runtimes/ios-arm64/native/liblmdb.dylib +f1f619b49c8ac4a4ffa344faab51d2e1a2018840d5a0b3ef90b6a90d54ad7791 runtimes/iossimulator-arm64/native/liblmdb.dylib +7aacaa620a97cd7277f8030a278c0a2f6a64ec941a14c854a3016515c103dd5b runtimes/iossimulator-x64/native/liblmdb.dylib +43556c2f5075857bf57be1136d556733bdc27195884fbdde127cd976d1c25ad5 runtimes/linux-arm/native/libe_sqlite3.so +cf6257fba1cda7982ecd35c45c1ce337cd63bd88c1c07b53220d096610863497 runtimes/linux-arm/native/liblmdb.so +707fff6b18c1f083158e7a543c8d2545d5485f547ffd96db29679a95f52878d5 runtimes/linux-arm64/native/libe_sqlite3.so +b4002a16380d150bec20c4890f090ddddf1d4deb9c04f4ba33d64004252ad509 runtimes/linux-arm64/native/liblmdb.so +3f4d9b9ca49bb3f100882e78ba85807398cee19b481bfd4c301a8f5f58d48540 runtimes/linux-armel/native/libe_sqlite3.so +985884523e512414f3e50aa359f08dad3ce635e99405e7823de9b26a7db38d09 runtimes/linux-mips64/native/libe_sqlite3.so +7fec7057d16e8b5ae54fed0c42a0e6b85e40df0d57092ef20cd647a4e1c1e0ed runtimes/linux-musl-arm/native/libe_sqlite3.so +530e2f74f259fe04faa4b595336e671fab5eedbb6f4e94dad59494efb7b00c2a runtimes/linux-musl-arm64/native/libe_sqlite3.so +d8e54eb7dc52ea0a7df9b78ac6feb85af429e7264613099df478825dea5805d4 runtimes/linux-musl-riscv64/native/libe_sqlite3.so +64260c0460ad6efa7dce9263bff7a4b64ad66172ccc580cb09181c845e1a3407 runtimes/linux-musl-s390x/native/libe_sqlite3.so +647b7b5886526691aed58e0fcbb56dc1e6dea8b1f9f5390782f0c95269250db1 runtimes/linux-musl-x64/native/libe_sqlite3.so +1ef00b5e3ac63e491f59ecf587680fc52ad844cea62e0a879a1315ef6bd10fc6 runtimes/linux-ppc64le/native/libe_sqlite3.so +6b390eecbc6f55c44d9ab8a774f1fe4283dfb33a72e6f29f4e0b173065e7e105 runtimes/linux-riscv64/native/libe_sqlite3.so +dfd5ab35f6d61155a3c629d0bceff4d6e0f0f190983f3fb8f681fb34ec08c67e runtimes/linux-s390x/native/libe_sqlite3.so +b0f5c48026fedcf9f05cf31c6fadf9e1e001ca59cd85aa68b8b6814e52c18a07 runtimes/linux-x64/native/libe_sqlite3.so +72d407134010936a8e13dd54ae7b11a338716159c4b9b32e3bd39aa629efbafe runtimes/linux-x64/native/liblmdb.so +fe8229e5baeaf21e721cf65626a6b07ec22d9b17d07bd624e7a77927174277f1 runtimes/linux-x86/native/libe_sqlite3.so +d9258e7a728e8fcd1a10ea4ee896b75b01d73f8c9a7fa9df88e3671246e00772 runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll +8d63d80bc6caa754679d6fc89fd741a32c156f136c34759cc8fff8cd51468a93 runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib +43d27adbc5ba40850bac42a12aea08314a22a43d3ce77cdc7a6cc47ecffb5746 runtimes/maccatalyst-x64/native/libe_sqlite3.dylib +09fe20a6c050912a7944b2f2f2981debe31679f7919f523c87251ae8cf0f2daa runtimes/osx-arm64/native/libe_sqlite3.dylib +faaf9f29d1615bb50f3ee7e1d9307e133ae2971b7fc3561b8a0967da93838d66 runtimes/osx-arm64/native/lmdb.dylib +02344e1d0bcb5ed447ad9b79ed19e37a590fb1ece3eba1e63efbc35e36e47bdf runtimes/osx-x64/native/libe_sqlite3.dylib +0282f75e160e9d948437059694123183c6beccf7ccb35690a8ebac87f2d524bc runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll +8d362b0b90a1f0e947cf1d863ae80f452a00bcef04793a658d4944b6846c4e00 runtimes/osx/native/lmdb.dylib +43a9b962918c2521267ef3b9515d7d6faa148a3f141cb53bed379b8058017ecf runtimes/unix/lib/net10.0/System.Data.Odbc.dll +89ea595ccb1fd1384480c1e30bd487c92af5d06d3b06f295323eff601acd9019 runtimes/unix/lib/net6.0/System.Drawing.Common.dll +4a95c42d14d8a83ca1007793648b6dae59cee957ea12470578f10c918f91d225 runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll +73b61c3381e32613f59bbe3af7f58871c8cd486e04a9c0e71409f6a1972d6f84 runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll +4177542756bd94f75b55fb74367e0cf34e66a88ffaf95755489af14c6ca2f792 runtimes/win-arm64/native/e_sqlite3.dll +7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331 runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll +b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e runtimes/win-x64/native/e_sqlite3.dll +a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3 runtimes/win-x64/native/lmdb.dll +c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306 runtimes/win-x64/native/lmdbautoresize.dll +16efa76f220e23166a95873baaed43899191470c13848c944a679ff2bf5ac941 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll +d13eb819d1353d98c684c88672868bbfcc6a52eb5987bdf2557ec02fabce4ea7 runtimes/win-x86/native/e_sqlite3.dll +798d6b41df67ad5825b4ea8a40e052b87fd665bf602beabd82c3abd92e9a1ed3 runtimes/win-x86/native/lmdb.dll +0e80c518868ab54e032b0f2811f2c9d8ea3a3b26218c463c64f05821cc386d91 runtimes/win-x86/native/lmdbautoresize.dll +e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192 runtimes/win/lib/net10.0/System.Data.Odbc.dll +8f3def30d41d85e2bd87b2d2e7542d49d625f0b4d96a6dc9b03e0f49bd59b8ef runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll +ea5a19f84a144a74962d5060e63f65e10ecb32614f70acad33ddf7cfdb28f2c1 runtimes/win/lib/net10.0/System.ServiceProcess.ServiceController.dll +142cce4ed8ac9da22d69c38a6f22738abfb22090dc9313e8b58e6f91978e89af runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll +4d3001697df50cca54f32ed2dbbd1f3f415b48d5d756b1bf9500a43ae9b68da0 runtimes/win/lib/net6.0/System.Drawing.Common.dll +104cdc6d20406a144abd373ed297ef803217c15012a0f22cacf6c676421d53ee runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll +e72863f75a5adb5697158f16b00369ad3a95710235647626675a5c070f10ecd9 runtimes/win/lib/net6.0/System.Windows.Extensions.dll +fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a runtimes/win/lib/net8.0/System.Diagnostics.PerformanceCounter.dll +c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7 runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll +13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll +d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e script-worker/Akka.Cluster.Hosting.dll +9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423 script-worker/Akka.Cluster.Sharding.dll +a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35 script-worker/Akka.Cluster.Tools.dll +e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9 script-worker/Akka.Cluster.dll +2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b script-worker/Akka.Coordination.dll +ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039 script-worker/Akka.DependencyInjection.dll +8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89 script-worker/Akka.Discovery.dll +56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007 script-worker/Akka.DistributedData.LightningDB.dll +9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6 script-worker/Akka.DistributedData.dll +937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92 script-worker/Akka.Hosting.dll +49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a script-worker/Akka.Logger.Serilog.dll +a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076 script-worker/Akka.Persistence.Hosting.dll +c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390 script-worker/Akka.Persistence.dll +f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b script-worker/Akka.Remote.Hosting.dll +b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb script-worker/Akka.Remote.dll +e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73 script-worker/Akka.Streams.dll +b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34 script-worker/Akka.dll +224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56 script-worker/Azure.Core.dll +af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f script-worker/Azure.Identity.dll +a58275640773dc3ff06ceafad752fd399e4ed7cef93039354b7eb06a126590ff script-worker/BitFaster.Caching.dll +65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37 script-worker/DotNetty.Buffers.dll +809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070 script-worker/DotNetty.Codecs.dll +7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962 script-worker/DotNetty.Common.dll +08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5 script-worker/DotNetty.Handlers.dll +f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09 script-worker/DotNetty.Transport.dll +318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8 script-worker/FASTER.core.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a script-worker/Google.Protobuf.dll +7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1 script-worker/Grpc.AspNetCore.Server.ClientFactory.dll +f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd script-worker/Grpc.AspNetCore.Server.dll +3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951 script-worker/Grpc.Core.Api.dll +ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7 script-worker/Grpc.Net.Client.dll +9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d script-worker/Grpc.Net.ClientFactory.dll +d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521 script-worker/Grpc.Net.Common.dll +d6853075547d7e303efd60354d911a2ff18edba582cda2fa59d91a2e5dcf9e98 script-worker/Humanizer.dll +b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406 script-worker/LightningDB.dll +1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2 script-worker/MQTTnet.dll +2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64 script-worker/Microsoft.AspNetCore.Authentication.JwtBearer.dll +a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394 script-worker/Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll +1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f script-worker/Microsoft.AspNetCore.Http.Connections.Client.dll +5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8 script-worker/Microsoft.AspNetCore.SignalR.Client.Core.dll +f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3 script-worker/Microsoft.AspNetCore.SignalR.Client.dll +136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a script-worker/Microsoft.Bcl.AsyncInterfaces.dll +009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f script-worker/Microsoft.Bcl.Cryptography.dll +febbda76f97e6c1b13d03da160cb0b65bb441d67e2d486e1f2bc46eba50e9854 script-worker/Microsoft.Bcl.TimeProvider.dll +1a7c784aefd2df26a77a4f8e8b46722da73b82578eca1e1cb6edee54e5bf6061 script-worker/Microsoft.Build.Framework.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe script-worker/Microsoft.CodeAnalysis.CSharp.Scripting.dll +bf30fb9aafcd99c4a74b9d6733774abcbf82c4a836c5a94fae6d91c45523f085 script-worker/Microsoft.CodeAnalysis.CSharp.Workspaces.dll +36f5ac8da30a6107f53a2ca6509b61e284c08eb59aa1b22956d4e200e4514aa5 script-worker/Microsoft.CodeAnalysis.CSharp.dll +5092cc2cee3f241a2bf3abec35096b0669cb181720a3cf463cddf7f6a45c1a0b script-worker/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f script-worker/Microsoft.CodeAnalysis.Scripting.dll +746a9474ed7f0f6a5102b88379c3312edc41eca664a8b3b7717ba31b1cede73f script-worker/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll +79498055635572590009a4781a6e3ee1e2e70e3085b2ea3ce161820f809b0b2b script-worker/Microsoft.CodeAnalysis.Workspaces.dll +10f489db67b8ac7489e58d392166c928302ba5698506dd652311da5d89f0a0f8 script-worker/Microsoft.CodeAnalysis.dll +5a34e2fa3479b1508dbc20fbeb2c9172f18c3868bdb147a185213a446645b400 script-worker/Microsoft.Data.SqlClient.dll +9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638 script-worker/Microsoft.Data.Sqlite.dll +34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6 script-worker/Microsoft.EntityFrameworkCore.Abstractions.dll +406ab0a086a08aba3b3264d866d1a5dfd140710c78a644209bcff0b94d011e1d script-worker/Microsoft.EntityFrameworkCore.Design.dll +ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79 script-worker/Microsoft.EntityFrameworkCore.Relational.dll +9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464 script-worker/Microsoft.EntityFrameworkCore.SqlServer.dll +1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75 script-worker/Microsoft.EntityFrameworkCore.dll +a7e80a5ed7efaaa21da13993a01be345a3221ce92422c2cb33655399a357dc6f script-worker/Microsoft.Extensions.AmbientMetadata.Application.dll +b99d010d6b9e5bb863399959d6140bc59ed29ef921957bea3f666ada7995aa50 script-worker/Microsoft.Extensions.Compliance.Abstractions.dll +da04edc338d5aa0f38a1f5fa5ff3ee7e36affe9c961daf3ea724a428bd746bc6 script-worker/Microsoft.Extensions.DependencyInjection.Abstractions.dll +a73a6c6404212d70a80f8cccde2bc527976f9fcb693360f6cf32e9b2d38c9a8b script-worker/Microsoft.Extensions.DependencyInjection.AutoActivation.dll +3a39ec75b47ea48175fe0586dc7513bb4f56423d2946662b8dac24afde925d8f script-worker/Microsoft.Extensions.DependencyModel.dll +476e2c7298b102b6cfce2d6ae2acad52ce7248d4511f36d42ce35a77fde1df55 script-worker/Microsoft.Extensions.Diagnostics.ExceptionSummarization.dll +7b2b4645b30652d74a40aa00cf25c6db15f4d35b3768f03caef79404c0dabce7 script-worker/Microsoft.Extensions.Hosting.WindowsServices.dll +347d266abd3c7376b56ab7b10b36510abe2fe3a36e0cda5e7ad0fd668f5f8102 script-worker/Microsoft.Extensions.Http.Diagnostics.dll +eb573ea6c8f24d2178d733c1f7f6fdf2856056c6aa5322f667d685afdd20afbb script-worker/Microsoft.Extensions.Http.Resilience.dll +7c242f8ca612fa1acc61f78efd5f8c89e01bd0bd47dc4ecc65e0e6e24f1a1668 script-worker/Microsoft.Extensions.Logging.Abstractions.dll +116ba4be0c7b75ed3675c315ddd49c1a43d871ed42517bb88f1270dba3f52759 script-worker/Microsoft.Extensions.ObjectPool.dll +ef993eca52f7d1dfa47d34678c4d4d69ad35e4052797f679a2f6fec2eea820ef script-worker/Microsoft.Extensions.Resilience.dll +052ae9f51b926b0a61b06081eebca430c603ca41af463fa925aba4434d0b4628 script-worker/Microsoft.Extensions.Telemetry.Abstractions.dll +7cea61a2885a8fef83e85dc3615a9e8add8748cec129e45e7cf4240cce61528b script-worker/Microsoft.Extensions.Telemetry.dll +9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0 script-worker/Microsoft.Identity.Client.Extensions.Msal.dll +10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a script-worker/Microsoft.Identity.Client.dll +b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d script-worker/Microsoft.IdentityModel.Abstractions.dll +cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37 script-worker/Microsoft.IdentityModel.JsonWebTokens.dll +da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7 script-worker/Microsoft.IdentityModel.Logging.dll +3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6 script-worker/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010 script-worker/Microsoft.IdentityModel.Protocols.dll +b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214 script-worker/Microsoft.IdentityModel.Tokens.dll +a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf script-worker/Microsoft.SqlServer.Server.dll +a1150f4a162d9c9992b6e99b2949e2de092017182264218b7b5666ceebbc16d4 script-worker/Microsoft.VisualStudio.SolutionPersistence.dll +ca495bf6c86b7f092d624928101985a941532d149dcd8acfea170f8a53be8850 script-worker/Microsoft.Win32.SystemEvents.dll +e9f742d672c8f567471974fcb7163f955d1e1f01060bb15d067ac220361d23cb script-worker/Mono.TextTemplating.dll +e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc script-worker/MySqlConnector.dll +22c649f75fce5be7c7ccda8880473b634ef69ecf33f5d1ab8ad892caf47d5a07 script-worker/Newtonsoft.Json.dll +85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4 script-worker/Novell.Directory.Ldap.NETStandard.dll +e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2 script-worker/Npgsql.dll +620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd script-worker/Opc.Ua.Client.dll +6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7 script-worker/Opc.Ua.Configuration.dll +51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e script-worker/Opc.Ua.Core.Schema.dll +a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96 script-worker/Opc.Ua.Core.Types.dll +9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a script-worker/Opc.Ua.Core.dll +7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0 script-worker/Opc.Ua.Security.Certificates.dll +930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e script-worker/Opc.Ua.Server.dll +c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1 script-worker/Opc.Ua.Types.dll +5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915 script-worker/OpenTelemetry.Api.ProviderBuilderExtensions.dll +ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217 script-worker/OpenTelemetry.Api.dll +20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e script-worker/OpenTelemetry.Exporter.OpenTelemetryProtocol.dll +60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65 script-worker/OpenTelemetry.Exporter.Prometheus.AspNetCore.dll +a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945 script-worker/OpenTelemetry.Extensions.Hosting.dll +247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3 script-worker/OpenTelemetry.Instrumentation.AspNetCore.dll +8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee script-worker/OpenTelemetry.Instrumentation.GrpcNetClient.dll +154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e script-worker/OpenTelemetry.Instrumentation.Http.dll +a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143 script-worker/OpenTelemetry.Instrumentation.Process.dll +08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8 script-worker/OpenTelemetry.Instrumentation.Runtime.dll +edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae script-worker/OpenTelemetry.dll +a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf script-worker/Oracle.ManagedDataAccess.dll +df10c208f9987484230282411a01979db0cf45ef5ccf798d9e7e0cf961287e0d script-worker/OtOpcUa.Host +6b5027f75392f0f10f98a68af8458865bb335e52865a72dbec065f9f4090aaed script-worker/OtOpcUa.Host.deps.json +6bd2d787264fc765dfeef3ceeaaf20347ec6354209f1a8ab6653480894f900e6 script-worker/OtOpcUa.Host.dll +ec07c2515b93205fc067f58ba91be45b970bdfd07f08df2a980628bf3593c43a script-worker/OtOpcUa.Host.pdb +eff38a9750f7cca2407b1d639a963d56ffea92088e6da971bbbfa74e3dcd7224 script-worker/OtOpcUa.Host.runtimeconfig.json +8e456769ea35ca55a1863dbff91947e11dfdae610c6f5914c154a0305d696799 script-worker/OtOpcUa.Host.staticwebassets.endpoints.json +3c64f19aacb62e45ee39ea71d7efefe3392835a0a11f3b8c644be69fdd5f2123 script-worker/OtOpcUa.Host.staticwebassets.runtime.json +802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3 script-worker/Polly.Core.dll +8adac7a20cd056b9a8623efb6e6f9b99a82e18d3c7b7f6c788f7fc4b20ce5f18 script-worker/Polly.Extensions.dll +afe3042cd4062438857d42880623845f32575375f460fd1ac07f705ea0211804 script-worker/Polly.RateLimiting.dll +dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0 script-worker/Reactive.Streams.dll +e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf script-worker/S7.Net.dll +bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b script-worker/SQLitePCLRaw.batteries_v2.dll +50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7 script-worker/SQLitePCLRaw.core.dll +02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3 script-worker/SQLitePCLRaw.provider.e_sqlite3.dll +a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada script-worker/Serilog.AspNetCore.dll +3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47 script-worker/Serilog.Extensions.Hosting.dll +80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507 script-worker/Serilog.Extensions.Logging.dll +319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9 script-worker/Serilog.Formatting.Compact.dll +ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67 script-worker/Serilog.Settings.Configuration.dll +dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e script-worker/Serilog.Sinks.Console.dll +df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01 script-worker/Serilog.Sinks.Debug.dll +4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d script-worker/Serilog.Sinks.File.dll +e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351 script-worker/Serilog.Sinks.OpenTelemetry.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 script-worker/Serilog.dll +ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6 script-worker/System.ClientModel.dll +bfb75074ac26c7632bbe9ffc1063ceca9a56aae86ac4913481d6bba88c4c4a34 script-worker/System.CodeDom.dll +434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a script-worker/System.ComponentModel.Composition.dll +d4f1ec85e742b77cda48f709210daaf34d8b4a7e1e540f353eff741dcc058128 script-worker/System.Composition.AttributedModel.dll +be95f480449ab3236315beb321ce598a61382d64479ddf500e7434637345f474 script-worker/System.Composition.Convention.dll +2c8f10923c3b60fd1b16d89f2661712a9be112e697990bedbd6fab9dbaabb1b6 script-worker/System.Composition.Hosting.dll +148012db7ddafc76d28bbeaa0baea3e2351e7bc195e9031d57f107989c2e0eaa script-worker/System.Composition.Runtime.dll +ebc942c358d997e41635c9a365db542a3fd2a05f301f602d5d6a8b0d5dd42071 script-worker/System.Composition.TypedParts.dll +08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7 script-worker/System.Configuration.ConfigurationManager.dll +703fa599513e6ef21193933f061f2b6cdd57f268d593344faa5980b823e8226c script-worker/System.Data.Odbc.dll +c596c35317c7bd5ae3938854996d62c24c7f67f61d3710a379bf1f3ab1a9e3b4 script-worker/System.Diagnostics.PerformanceCounter.dll +096102bad94746479987ffc4fc6c9faafb9e1ae6ed1c74c9a7dccae0e4f3ea9f script-worker/System.DirectoryServices.Protocols.dll +98d07e6b1e7d3641a8608a360b3dc273fe8a0f78926b6e1e5f679a7a074d491f script-worker/System.Drawing.Common.dll +56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6 script-worker/System.IdentityModel.Tokens.Jwt.dll +75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491 script-worker/System.Interactive.Async.dll +149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001 script-worker/System.Linq.Async.dll +bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3 script-worker/System.Memory.Data.dll +c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8 script-worker/System.Reactive.dll +02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd script-worker/System.Security.Cryptography.ProtectedData.dll +62068c0f6bffb0eb4ec1c6a45a16784caee7565f6c5404d8342089f4ff4b3712 script-worker/System.Security.Permissions.dll +bcd63c1f1e896e84056f3d7047e483b5feaa80fa890267f54d8594c71894dff2 script-worker/System.ServiceProcess.ServiceController.dll +810e8767d02d70af173bc33cc1048ff31a7df015fd46cf423a309cc89c50dc69 script-worker/System.Windows.Extensions.dll +f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab script-worker/TwinCAT.Ads.Abstractions.dll +016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e script-worker/TwinCAT.Ads.ConfigurationProviders.dll +7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033 script-worker/TwinCAT.Ads.Server.dll +2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d script-worker/TwinCAT.Ads.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 script-worker/ZB.MOM.WW.Audit.dll +24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8 script-worker/ZB.MOM.WW.Auth.Abstractions.dll +ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984 script-worker/ZB.MOM.WW.Auth.AspNetCore.dll +8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d script-worker/ZB.MOM.WW.Auth.Ldap.dll +ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7 script-worker/ZB.MOM.WW.Configuration.dll +a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1 script-worker/ZB.MOM.WW.Health.Akka.dll +d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693 script-worker/ZB.MOM.WW.Health.EntityFrameworkCore.dll +3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633 script-worker/ZB.MOM.WW.Health.dll +b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12 script-worker/ZB.MOM.WW.HistorianGateway.Client.dll +e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743 script-worker/ZB.MOM.WW.HistorianGateway.Contracts.dll +d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38 script-worker/ZB.MOM.WW.LocalDb.Contracts.dll +234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800 script-worker/ZB.MOM.WW.LocalDb.Replication.dll +ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c script-worker/ZB.MOM.WW.LocalDb.dll +51f8b6109d8011799fbc7ea9e4e319ca62e556efa7c46fab215f1b879adb566b script-worker/ZB.MOM.WW.MxGateway.Client.dll +e5032b9d2029e97bfa0f566491ee66e653925aeee39261089ceea62d513e683b script-worker/ZB.MOM.WW.MxGateway.Contracts.dll +37e61b1a706df9d2a46fa083c4f518e3c19932a53d4b6a0a708da34862bc8191 script-worker/ZB.MOM.WW.OtOpcUa.AdminUI.deps.json +6363afc6fe1161813727b51964e434fdc78cdae937496dc064a41469dc5f2d81 script-worker/ZB.MOM.WW.OtOpcUa.AdminUI.dll +1b5dcf5b865fe91c5a4c93228a2c11a87b89e3973b9537f7f78e1dc864e38b21 script-worker/ZB.MOM.WW.OtOpcUa.AdminUI.pdb +8cc497399e57d28eebe9d8526487d9a17a65ecc5b1330e2c3da4e62395889c8d script-worker/ZB.MOM.WW.OtOpcUa.AdminUI.staticwebassets.endpoints.json +6267affcbf7d803ff3b89b4ff1a98f2e7296606ad3002f92386e6a8679264f01 script-worker/ZB.MOM.WW.OtOpcUa.AdminUI.staticwebassets.runtime.json +facf4416e5a28162446e9df354854b8cf940d9b89400544424ca33276e149dd8 script-worker/ZB.MOM.WW.OtOpcUa.Analyzers.deps.json +27b1d33cfa1fcc2c62ac93075cffaf7abd362b0576f4fb1eb3a7eaffe8eb59f4 script-worker/ZB.MOM.WW.OtOpcUa.Analyzers.dll +ac0744af1a7d06950f4e9742075f1f0a8e928cf1b0a38eaf23624256d97f0d82 script-worker/ZB.MOM.WW.OtOpcUa.Analyzers.pdb +532ee27d8e977b4bb80068a196df8b7611ffdd34aadc30818e5b945144973784 script-worker/ZB.MOM.WW.OtOpcUa.Cluster.deps.json +7bcae90226df1925feb19e6147e75fa4bd0fac553b788fc05e019f043559f615 script-worker/ZB.MOM.WW.OtOpcUa.Cluster.dll +a38ba0843989f69b8da4a1bea503dde9805784ec7c3c281e9b312c6a14822aa4 script-worker/ZB.MOM.WW.OtOpcUa.Cluster.pdb +bb0dde26667b7b01d12d4c8b51c0c1863f731d28b6d5f60cdf89fe57efba7a20 script-worker/ZB.MOM.WW.OtOpcUa.Commons.deps.json +b5c6f96737ec70134fe78b217cef8d0a7662548cddab2d34ddb6c101fc90e67e script-worker/ZB.MOM.WW.OtOpcUa.Commons.dll +db5f167103bd837eceb636031e824485933dc1e02d5600b4e0d47026f0a3b7b5 script-worker/ZB.MOM.WW.OtOpcUa.Commons.pdb +26ef9f1cb47092c1be93fbaa0a5bc76154a80277edc135f27086bd64422b0a55 script-worker/ZB.MOM.WW.OtOpcUa.Configuration.deps.json +13d527b92579b65dc2f778cf9f2c11e59b7ffb91a69496d79a150c078030d49a script-worker/ZB.MOM.WW.OtOpcUa.Configuration.dll +8beee0a5f8da6bba04ff3d7cfb9ccf2af2feabb8058b39e6973ab6f6cb300a6a script-worker/ZB.MOM.WW.OtOpcUa.Configuration.pdb +1955401410065e135853c5621f9a43fd42685aebfab3d1732fd60488336cdca5 script-worker/ZB.MOM.WW.OtOpcUa.Configuration.runtimeconfig.json +6a3dd90861145ddc8a28782be8c653994a912a84512ca2274e95e3545b5b4672 script-worker/ZB.MOM.WW.OtOpcUa.Configuration.xml +00ed84eb0cb8a1f0a33bc9b7bcee4b7f8f871a86bfb39a7458bfab94bcfe7a4e script-worker/ZB.MOM.WW.OtOpcUa.ControlPlane.deps.json +dc25108e98f3cc62a1c6ffa96714afc172b9c0771ad7fc607392ab6757661161 script-worker/ZB.MOM.WW.OtOpcUa.ControlPlane.dll +d50f3c605d6c0bcd232db675347c78dfbb55030f866ce2a6c71c1c1779ec188a script-worker/ZB.MOM.WW.OtOpcUa.ControlPlane.pdb +8ca0ab2ac71868144a04fa67f9a7910c862816713a87baf3a86b3a9389bf0aeb script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.deps.json +4995b52fc4edcd215dc0403f43be07416b1e87aa85558d6f641fddc152c9a55e script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +422d07a056ba21260efcc936225266de38efecb905e738b53b5ea1ce8b2ef099 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +c97efbc79aa183dbbf7246d7f98bb34fb1a602bce08b0b2ea73f8fa65fe61265 script-worker/ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +516395927bc39801f948b3df9435e32a86010e0fb21de80f563f91c150caffca script-worker/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.deps.json +ad910f2aabb0dee74c51842c76913d9681800eb354e3d691f1940557cf2e7c14 script-worker/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll +7affad4c832142c85bf8147fd4185c37ed9ecf2b89ccb11738447229d9fb6910 script-worker/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.pdb +e55af77bab0ec8d427e4823bd79b881f026a9a7154393852dd282fedbd7878cb script-worker/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.xml +a3bb1f5ece903e36280dcc1f6386a4e0b42026bafd867224354960d9578d82b0 script-worker/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.deps.json +bbd4cc739b24a3434e425bc26542fb59c1cfe7c827bedffef6859cb7b3846d67 script-worker/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll +44f591042b99d1f8c62c51600f0ed792a551a23b6704682123314752e782874e script-worker/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.pdb +98ac58b6f49df51b405e7cc49dd297d72c25a544b3151cecbf7f111ffd8fdb8c script-worker/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.xml +528055e2c892a2cc63936dfccf03791bb600005223c7b600c07a92ec9ce1a60c script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.deps.json +91e72df7c117cb11699b1e283c99e8d5ffa323ec30d2a65be5fccca1dde4d71a script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +fcfee7baf649cdc8699658af094c1346ddad03df534a7cb720db2465840fa8c3 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +2d4155a41ed512855544a839c93da26f8df44608b2d1c3c8cfd366aa331c1061 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.deps.json +07a18070587aafc7ef00b2a5501e03202b8c0e2434881271bbc174818936cd79 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll +7b91f3f0db03e639405b45bbe58e5565f047d9b0908f62819d888c910ad08728 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.pdb +39104474012fc074ad711c412b5bfcdf6274ada7a51dde06aa40afc177cb9ee2 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.xml +8bf3f307fcd8be64f1ad83efe92f47be44262af6c3b89bd948e6ad84c442d25e script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.deps.json +35228a62f412f59cee1cdcf23c2323275f0854622c2b7e53c1880a03149b14c4 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +cbe8a970a808fd25e039572a9fa6a1675d7fbbfa73bb53ff02f898c017d1d4bb script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +e240934357a4040b5f18f5c2b129e7024ab4153e23d1476127278974d8d19654 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +16be8d8cf13660e5e856f16fcd46e3d4e2d39bec062b2ffdde9855dc287fb71f script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.deps.json +42d4ae791357ef83329fd1c2110a25b716c47848e44b187422e49c7c5ad2c3a2 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +70a82b1941192a097d1878c25b8986cd87750c5711da13e69fbbc39e2f65b819 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +4adbd2527b337d8477658bdd431d9ae81bb7085df53f3349c0ecb777eb000ce6 script-worker/ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +b416945b903aac44d983648f1d7f7e0bbfdbc141a00a07395149462bf142348a script-worker/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.deps.json +ea406a88b33a7a0b27950c51125e7cda2f2f45b471c2af54b5e03f126fd7f34f script-worker/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll +f2ff68ba19acc4b398aaacddf1142c45ba05bf4f4b8d5525bddfc598c222506a script-worker/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.pdb +b600e9174c9f59c10c6cbef14dc4f313d79c84c69c94b23fc25a481d763f2c22 script-worker/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.xml +de40f3fb7427aecc8d3001d7b0152c122afb9db9cb04fcdcef270bc3aff04a45 script-worker/ZB.MOM.WW.OtOpcUa.Core.deps.json +541f5964aaa200a7212604293d487ccf0532202678f5d39877610cfb6bc735eb script-worker/ZB.MOM.WW.OtOpcUa.Core.dll +58d7b74a83fb13b8e3581abce6148adb60853d06ee050a35b00bd9ba8ba7120c script-worker/ZB.MOM.WW.OtOpcUa.Core.pdb +960763475a96ce77df99790acffce59f31e2f2811fd20ba78ced24ab31b8a5e0 script-worker/ZB.MOM.WW.OtOpcUa.Core.xml +105ac9c3f007e41ee0ae91f762f8e87ea4e63b703f2d8c1998d9d3aa58b86604 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.deps.json +0ad86560087c6df9165953de71eb0e67d963bd1521c910b7bc216c573d31b12c script-worker/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll +680d9fe8b5eb6b9c1fe458fca36fcb1002c66a6fb2964877f510597b123e33e4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.pdb +88e44591e5ad0edf1c8323dce58d3f572cb569f170b5999e66f0cdadb3afd1c4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.xml +a49ecb67fc74f1efa1b5115047e9941d8400bc1c3e53307751eaf92b7a4d7fc4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.deps.json +538364650a6d9736c648885ae71056acc1b7dd4e5e7ff0182aa91ac6fb3b7655 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll +c9a1043308240f8304c491b2ee3c8b584c900bf723dafc02905771591c196d6d script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.pdb +92fe8f829e23daced08d555ece30d0d28c0761e1b7d4b7791bfc81cda24177a8 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.deps.json +585389903564de6f727a2c81a9cea971d576a5c5a39f04d17d70a16f2bab3be5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll +45a5e5b0ab2191200168f60e23795870f5ceb622bd67e7fafab36aa96fd8cb66 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.pdb +e4fd4beecddd5f80c1238e17aa6ef752f134b7b6854e71f8cc9505b730a94c5a script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbCip.xml +781dbe3ec9f4ec6b047f8a57ce49c9592ff982e14384c16567b2d22fcd41cc2a script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.deps.json +17aedb9ab161432854f44422fc4daacc391994943c79fdac15b58f5804adb779 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll +85f3029a1b5d5a25eb804b3658ba193c4399502690c53a0d6bf94bee78124ae2 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.pdb +cc81a76e37a5184102a89f7adc327bd395f2d7eb2f8a60c7bd1463566069b504 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.deps.json +97c1002798fd6ac2f32037be4bc0b1ed1fd82d90fb986a52424673204fdc9ded script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll +25084cbfb19745d7f20c3de66f3eed397e13edc2f04f281c945e11f0e2d9855e script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.pdb +09228d8cd1ab88adffcac4ac504fade6bb3d1df938fc06eb7e008fcef08f5f60 script-worker/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.xml +65cb4d427b0b12e364a5fc2ba26c74b4c0ca5f015769c32f6330860daa100989 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.deps.json +d0e8c7ae1b01f86613637637a5a6be3a1658fdb2fbdcf0e08de96aba41af5f90 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll +b57e424fc17d3316ee8ff9d4ac2637c7bc92c4a8ef2dcd3ae4881115d1406358 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.pdb +2452766cac3fa00a309ec057dddb1e214d22c22590f234271f44782e65260c37 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.xml +411060d41983efec5a547b36d2219805d52d285716eece9fffe370fe0c01f925 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.deps.json +60aaa95e49191f7cba13718bab0247a79f974ba5a1b1761ede95528385a5b1ea script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll +02033b29dae26360deafcc43fa9ac9e77548742ecae18336e3445f075680e6a7 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.pdb +15af650cae7be32c5733488095379d8ce6b70cedd8ba9f138e47697e9a9e24b8 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Calculation.xml +7ade857f2fda533f1d3c96eccf7dd6e14b9bd44fdfb8a9d462e275023dd5334b script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.deps.json +080940696692e49b2e7c6111b9348b709d36e12198582f8f7b63a7ec2ddd5cc0 script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll +696e37a886d45a2e66b23136d5489491d1316377a823c56fe7b120e793feb325 script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.pdb +eebbecf3e602f49223e9651587a9f522d6aaf34fd6e0afefde96d417f4919b50 script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.deps.json +8dd5fa1fe6a4c8ab65fa716762627a09fb6230c81633b90dfc47195d4ab34ac5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll +b37031c86189b14ee275bd68bf278f3553256f0fb959b22c0aefd626f29d7e10 script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.pdb +903b317e9358ed9343539eb5e0d79b03e754d57933407aae751ddab701dfc90b script-worker/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.xml +965426579b0a4817fc0aeaddacbbbb2b0edab16adaa5af860b65315d16681ca0 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.deps.json +9579ac09c318c723c2299547f4ef46ad20d3a8525bd449a7905407b0834f418f script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll +94c331f36e3ef26cd6a5846f797d4cb87cdd9813ccbf0a509ffc58cab928edee script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.pdb +0a6bc6d3ada9f666aa201251ce5bf30f4147e50e6d6db81500b31c4d765cb367 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.deps.json +3152c6f33bf6dab48d8059ee580d96967135fcb712d6887db88dd829b689b4cb script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll +89abe5345c3d8b880b411487511f1251a37cf74aa20b92bf3e9b23a00041581b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.pdb +b8199cb7008cdd1e2b42db7679ef88089962476efc10a91303cbf90d3a0afab2 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.deps.json +da591bee1ecd14ce3b8025670cf7b5ce124d4431ce3b75384ffa69b67be6eef6 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll +5677cc72e45b1728216d3e509a0a671834ae74c370b3c6850789367aaede0c09 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.pdb +ce1f929fd4171f8729f9501759424ea844b22e46cd2cf5eb79a35bf2f9af944b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.xml +fa1dcaee64e0b03d094e11ee7316515a031454b1ea749f48c0fc361a8b07e21b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.deps.json +acb55d752f9d319904a39df4c5e221f8f098c6687bbec711fde6e474381828a9 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.dll +84b772fabdb6e63d85f8063bd3167cd430b4935933fe63be942885283f3cf288 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.pdb +0770c7ffa6d405f2f2f4edc4125b09bb763efd896c53eed91f6b9d1bc52c8c4b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.Contracts.xml +61f54e91a6afdfda891ea728a325db977fcc652185f6446dfa666b887d3339c0 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.deps.json +121a1c3ab615bfb9bf6bdf5133ad668a33a8d791d14f8a098c34da6e641f6608 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.dll +986ba3dc66a90a667590f3276726acfd552713c82ca0a7ab95ef42f8a3786c87 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.pdb +bdc86dada1c96e5ebd9ae0f94f6eb5a75b132f961933051bcb76b15e48ca1f48 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Heidenhain.xml +cc959405528a605f0550332e40c1e4cd432b653cc0c1e35bbbec58ebf4a80ba6 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.deps.json +b5eef2e5034d45eaa491c7fe068b0e5fe969498128bdadf73f11ffc67a45a195 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll +20820528de0a9df60a16ebd83695d52a4ff59061672edb33a3a4bd72e423136f script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.pdb +9d008d19967e9b4908bfd835588c7787c8a81d7fa236c378f255f110beae6f0f script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.xml +515b82641c063cccf5f33d47f51483a1869f9f933eb2a94fe6928b118d85fb60 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.deps.json +9ed13532d357e464e089bd0fc8897ee45a2665f1ee07b69a2fe4473d6ded2fa3 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll +362d99c0190df4f1983308414d0d2cb9ad432838ad838f33b02eafaeab8572a4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.pdb +5fbd9005a4b47f0f483d934c8aa74e917d76293014808dd33bb869504b0cd91c script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.xml +f1b4c590cf2a6dac9315335b2fa111b50f3f6bda5d7ed7c7c286d0ad30dd3591 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.deps.json +e3c48f108524d11889986164177ead6bd6c5717d06ea8658b607351a58bdd76c script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll +b7f40dfe1b179d50b61a53cb470c3e1dfc392c994ba16e29e924890002b33900 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.pdb +b9dc96b8c83f5bb699e7cc376262a19817f0aa49f92cbbb0e8c5043ab777644f script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.xml +eacd051a2c8a571b6b66e50dc8d655299a00e7a45dfc0b8af5cece9e413883f5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.deps.json +aa2d41278cecb9175d68325b6921f3760dbcc60777bbf9ca9370443a079c0c98 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll +0edef2b381727f36ed15147399bf56a85bf768f42ef96ef20e8f2adaa5582e76 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.pdb +6e8c29a9b648a2292c6afb58461c9905a5dc82700d8d1ea51a5fa858ace079f9 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.xml +47820cfde3ba207c983550d281bfca9c3b3ba9755c99f6bf568f552f3d9c5f7a script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.deps.json +e2f4bb0229c007c057ca7f33200a5b14a8ee826bf477dd740387a7275a5476b1 script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll +ccf2c5c080ac6c14f1ab78bd36b2de8a01e9b7f1831386fb239a644e0e979423 script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.pdb +7b57c6c39d9549053a2e8716f648c35ea15ebce6e4abb07954c8e1f7ee12439e script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.deps.json +20fda6290e2f8d33cffb2199a9f855bc7cc22e9c812d186ebda6fc0325e62a0d script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll +7c7ffa3e8445a87dece6ea024a1ae57bb2b4fa2048b9d280fe12958912cb12ec script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.pdb +2bd91ee0cdc9e6c5e264ab3d9ddcbc7f6ae682c0819ef3709a826320dda0130f script-worker/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.xml +ab592cdba875cf8bbf00c21c1aae45db0a3ba2a33feff9907497b7752c1b8933 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.deps.json +6eac5c473b17cad5dffb398fbaaf036122b8681e6d8ba8c598cebb324cd447b1 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll +597ca87b7113feaf7988793d1ccca1f0d16faf1a4dfca2d8e335a9069d4fe8d5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.pdb +accd72b04152c7564f0b78cb21bc2502f6896b9fab47fd61a6856fe5c3db327e script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.xml +7f76ae3c8096708cdab4e3ef73100505c5ea0ea9acfd8205b7f3c0aaed5cda71 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.deps.json +57365395227f4597287f2b86db80863b1526cf31d34aca232dcafe973ad651a4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll +286842a179a3e8cdafd26f9efd2a658232163e42c5f932118d03e1f282dc3f49 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.pdb +89be5e5de44585709f3c655aa87f2093fdb33290203ddc5f33892c8ddcfd792a script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.deps.json +375c8c9685d8ab080663b206643348f8bcd69bae6f6ed85807fa93b99c7f3b73 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll +2a643d5506debb91fb7765d5022b92be5d2330424a4663ac8aca5f5555fdb3c3 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.pdb +a79e16097cfc1b545a17c1e8e29e1de426d6659a4b99f4a321d42965335b4827 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Modbus.xml +2070c64f4b0f3c87daf39fb1c1af87e663db53c75f175a4143778593587aab28 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.deps.json +ee2922435011d6245c332ac09fd333df28330d94ebe8656b52b2907b8771b687 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll +bd05d87d08c275fb507f13046530d13ae4b0dbf0cd8b1daeddf2a6e6db79c955 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.pdb +1e84d68891ee9cae1b32150d26324288b2819725c6894dd970aced240194fbf1 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.deps.json +4828d5e8492a8f6bb8310ab30751c1010173edb9f9e9cb690f7eea732592f0de script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll +e685a842925cba1fb76467a8e2bf9fc2bacc3572077bfca8b03d9f75ae2cab40 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.pdb +ce9d4a50abb26388d06ac42738c7b1c21710aec34175c0a474aab136708cdfd9 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.deps.json +b7dc805ccf9bcb5e8dbd2f43e325fda946baba472d26642fbaa6b8aa4af3f01d script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll +7300d5452e68bdf870aba67b3c18ccc0768b603fb95d0b5b8a968e82c1e0a85b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.pdb +cf34b723412fe1f552b27da79eb7ef8932b6b1c15783014de78356dd6d054ce4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.deps.json +e75faafbaf3a952b36c1264c77080cadac525763a6094f0287787ff4ed70b565 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll +3096d7f38ca55807526a85405a5aecf57f461fe20737de99d2d4e68177a7c160 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.pdb +d13d7f41df9e48aa19c97826f3e541ee9fcb4eac88a5eb7a78ce608eb4993e48 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.xml +aed7eb147f5bcc16ebab17011a971b8bbadd7c6e1cdb8484336e5d54f8ae7cd4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.deps.json +7aafad96195fc74e3a7a639e895362e7f2fed9b23e0ce3b6eca1cd2b867cc3e4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll +54feb2a99a99c324110ed47d5004fbc58af63157b58aedf827c098ecf46157a6 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.pdb +99b17c7f054abb4c4ac045b2d1fcbf408b4545b77a2a7746423bc4df9637d0b1 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.deps.json +bb5053e7485c96fb36182f23089abb9c51864079160026dc5c98a5f339fab966 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +84798a27962c1e673f020fda792e85e898d41b492acc0f2e45f7c42e51e18de5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +0e52297ef8c275e43391e1da2ad7391aeb6c6b7dc631542feb3f4d334261b284 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.deps.json +354962e26f15ae25eb2664e8d9764817129bd18871f5b71369d1eadbcc15d3b2 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll +a6fea0c491d0cec194fdbe93860f38e87801db4512e13b985a9d51381eef72fe script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.pdb +13d49eb984cd6b265c3ca58af9b3ae64224324bec5907e8dace083495635f213 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.deps.json +b611e42aef1e0717dca3dd85c294134d57359afe22af0146489625d3c691751f script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll +13cc31c478d46df87d9fa538046f59ab33de8e879e638942f4b3d96fddaa6aca script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.pdb +01282671641ee4b257ba1f56c6ff74772df021c647fb75882f8105f3f02fc9a5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.xml +38742f1880897ba5fc6da1ad0dd4ddb0d8b8eb08956ced62e630565daf75ec53 script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.deps.json +30438d73ee4676f0e7f91dff6e20360bcf02ef17a4efa55935b4e08e9120f3b4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll +060bf24054a04479dfdd04a9de266ad08ece2dcae0f00e807e1c19b8bcc5687d script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.pdb +67097b0c86145c4008abeb031c7e9fb22356508c0693001ac653d25999534469 script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.deps.json +25769334ad621fa7bb7f433b647c848c15768cc13ec8b76e519e0012fc2666d7 script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.dll +d613dc6715121a1807473fe1e7231829e83bc4cbe946a339237d4467f03aa6f5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.pdb +d61d42a0c978ae00ac5073f640ef3184aea886c7917ca859ef233de4d4970bef script-worker/ZB.MOM.WW.OtOpcUa.Driver.S7.xml +fac46f69ec683aea8533f29b7849c44d6147082c519a95b2daabbe9536507025 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.deps.json +a3a42dc3a3730543b8441bfc66963022bc6151f8d6bb7d69e0c5bcadca0645da script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll +5f56a4fc02a0dac19f17ab9ffcfc67ebda2d43bc19c1c896daf474645290e1e3 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.pdb +bbfe7f6d316b602d4b40c46ca050652377819a9f0165706d1fd553d79289139b script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.xml +606cab1c2c181779e3e34f034823dcd686f388705916ec287cf386bdfea1e2c5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.deps.json +fecb90b7e444619d4716ce6bfd65e2affed5c161faef8d5be9aea8816156eaf4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll +3efe7e6e1edd8591bee4642f711b1a6191046831c4dd968f023ef4d227c1e41e script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.pdb +f038c7f0cc8d13363ace7df1a807b3c4ad0fb89a5cd225e6fd6ab29bd9fb6531 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.xml +e647689fc2d40b171d37b73ca15f7b47fef5d04db4248a6eb093ceb4e6b9cf0d script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.deps.json +97492e4118b20700f2947fe4188bcb922acfc5ebffc04e4d7a2101252097e769 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll +71d679abb07eb08294f3d7e4e24fc342f1e194f1dd8ab506a66eba360f2d6f4c script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.pdb +a5c66fa18282501de55be8a0787b5f7797a0d3f3630934fe05297393f3dd298f script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.xml +50fbf4d4f6587b5cefcedb7f0dd2156702638a27c75a6203c153900011b0d228 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.deps.json +be11ab1d821a2e6c8235a53e02e1cd579067e15b5e2385fd3639ba5b38965c3c script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll +c122f7de1d96b609e3e55c4d233f6988920fa91b3e081669c9fdfd11aa959a2a script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.pdb +70efab3049ef06f407d52cce405347c4fc901f8097db677ac123e6bd09290dd6 script-worker/ZB.MOM.WW.OtOpcUa.Driver.Sql.xml +00e29e25918c496c84a6ff25382f1128a6a2b7f373e15e0d00de6bd4327a59d5 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.deps.json +5cabd5d084dd07eef07132cae53c25c79007b87ab7b039929e7acb3600947c39 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll +e5c46c6c211b62f44d9731be22eb634c5e64e1f07cc0fb0341a0a25ba82e0b66 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.pdb +c5d1236f7bba4e67603186a0d92ac0a601d248d74503edfe8b1828e55e17cf09 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.deps.json +e97d2db78e7ded7cded0dda275bc71806ce1b507972bb7bdd45f8e1a6a8af449 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll +12e0bce447a94c194a2c0ee7aabcc6bb1ddc7a6080c1999d43873c19ec3d5aa4 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.pdb +51b857c92d05d13a081bc2dc882a2962da27d8039e0925e7f7252a12d0cf26f8 script-worker/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.xml +3a5e767a479a508e106b0bc1c0b486eb4e2b019d2c39e358fd999d97aa0399b4 script-worker/ZB.MOM.WW.OtOpcUa.OpcUaServer.deps.json +b2571572435db21a385a0eb71a9e7a3fa047fec708d1b75ec12e42cfa4f565b8 script-worker/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll +dab2b0cff0722866078623fce65703e2d6b8ad0c29e8898b589ace7946ee8539 script-worker/ZB.MOM.WW.OtOpcUa.OpcUaServer.pdb +771ad5f35f0f6a8698e4387663ca4782395f41414c792158308e2bc7a450b163 script-worker/ZB.MOM.WW.OtOpcUa.Runtime.deps.json +d4d959b2f1c81e5680741c642a8c0886675a606c086954b1c2a69d63e6c94b82 script-worker/ZB.MOM.WW.OtOpcUa.Runtime.dll +cfbc1acaa3c71d07c6d59c19ff7137128390b758da24fe5ffd7a13419528c4bb script-worker/ZB.MOM.WW.OtOpcUa.Runtime.pdb +55994901547f99b5bd7d1ce642e97ee0935c82a610e2523ee70716c213bf525b script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker +7526c6697b9016eb5d9c81b6e402b8241b164dc70209bd85480c72f70d7b96ed script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.deps.json +714d378d1c1d3560cde67acd206b682b80706e06cd3e6474cc1f5188c416977f script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.dll +166c6848c377e73e723348dfbb5bdebf9873f9b9cd1cf04ccf747ec561a6cf53 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.pdb +1087bb79e9a4b78f80b6826d7cab99fc7a9c5025ae565acfbb0b73795cfdbc70 script-worker/ZB.MOM.WW.OtOpcUa.ScriptWorker.runtimeconfig.json +ba358f9478154f7b55a581bee6b9d5a198ba2c22d066edc48a0ed3a438e0a2ca script-worker/ZB.MOM.WW.OtOpcUa.Security.deps.json +62ba19368c758f012c998aeb2d824579b9e036b7d146c031e35df257dac7270b script-worker/ZB.MOM.WW.OtOpcUa.Security.dll +1a540323ecad2d8aa84a5ad5f76a0271e23da65f011968d4cd5b977d921779c1 script-worker/ZB.MOM.WW.OtOpcUa.Security.pdb +3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49 script-worker/ZB.MOM.WW.Secrets.Abstractions.dll +d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7 script-worker/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll +782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064 script-worker/ZB.MOM.WW.Secrets.Ui.dll +0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39 script-worker/ZB.MOM.WW.Secrets.dll +bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5 script-worker/ZB.MOM.WW.Telemetry.Serilog.dll +834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853 script-worker/ZB.MOM.WW.Telemetry.dll +12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221 script-worker/ZB.MOM.WW.Theme.dll +169a54d22027e13823af0d41c1314a6d3e44852041c8b35aa80478a88399fe1b script-worker/appsettings.Development.json +eca047204cf6a9b4d89628d7ee2048bc68d46db55dcb4ae9bcf24dbe9e44cd46 script-worker/appsettings.admin-driver.json +bb08f16d701697fcd70695b75d81a4b09bce57daaa95d6fd81ff469258ad3530 script-worker/appsettings.admin.json +a7dc1ab1db2e93f1a6e78b7b1b425720c3c610cb406e6266f0dbe2ebe01badaf script-worker/appsettings.driver.json +89f72acaded7f2d3ca434f2d922fe4daccdc03aa342f3973d35a160be9221b2a script-worker/appsettings.json +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 script-worker/cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +be261586e5f90c7ebdc8b5e12d41f2f493bb18f6b5a76fe1fab4a14a3d80314f script-worker/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +1b7a95334e0457ed334646cb62e1287b88e908e50a5ccdce60891613fff7295c script-worker/cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d script-worker/cs/Microsoft.CodeAnalysis.Scripting.resources.dll +5f5e0c469c1127ff80e4811e4c2e44727791ebff1abdd097f2bb36b9a7f350ee script-worker/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c5e242fc938db3efdde8ff4457eb1c03f50abc63dfb3e6edd60188a0151849d8 script-worker/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll +b6f9770c7c83160b27d96e41486da99ed43deb71bbfb8d15bd70f25dc452c1ab script-worker/cs/Microsoft.CodeAnalysis.resources.dll +6e9b997f45393346cf2f96da99f7fa868f2286964a49ce66a59988defdaf84b6 script-worker/cs/Microsoft.Data.SqlClient.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 script-worker/de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +6eb4c209143a8b977c61d9f30a1eb92d39a7b6a741102c221663f0e60fbc4427 script-worker/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +74ee2d88897be211e89ad4cd11a145a973bd4af0e74877b5a64f8d227e0ba409 script-worker/de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb script-worker/de/Microsoft.CodeAnalysis.Scripting.resources.dll +212cfa8a51d5708b54de0f21acba6d3f8ec767c01ab6d985a950729cfd355ee9 script-worker/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +96d639a66c6c8a182dc532b47f7abd7216bcd1d3ad2c3618777ed8890bfc7feb script-worker/de/Microsoft.CodeAnalysis.Workspaces.resources.dll +cd62a1bfe99811c971bec1328a548dbc5f24e3bc9cd27f9715373c1e52abf32f script-worker/de/Microsoft.CodeAnalysis.resources.dll +30e111759eb091735455f8a7e3cb2a5aff16287149cf3d4e7a67624f00320fc3 script-worker/de/Microsoft.Data.SqlClient.resources.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 script-worker/es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a8db27c5eab7825e5d6b967d8e214f0136c12c3c8a91d344cefd2b3485ab3ead script-worker/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +719bc0f799e12704498649267e473166f91015b629f4116474091f8ee9253e4d script-worker/es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c script-worker/es/Microsoft.CodeAnalysis.Scripting.resources.dll +7da0bd6a7d84a44c3f61e5ac9c51f1445fac66163a8cfcb156cfc0ba695dd21b script-worker/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c5c863fa842c5dc4462dcd54e9a6b8c2531ae1cc1f1a5e8016f64126f77cb766 script-worker/es/Microsoft.CodeAnalysis.Workspaces.resources.dll +4c741b47fa2becf2f1283e96ec6f76d958f1defc2868d93c2c011cafcbc9f9f4 script-worker/es/Microsoft.CodeAnalysis.resources.dll +6bb867e62e3aef301cecc99311603339301a086bdcfc8683c2c21f9f99850b34 script-worker/es/Microsoft.Data.SqlClient.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 script-worker/fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a70609f91ad5c1d223f2f9dbff6e4ae7221a03a7ca59f9ae3bd894f1015c5344 script-worker/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +463e22ba0fdfee0025d6fb00314a0a7cf8a47d6b6689d88e0429686025a8f53c script-worker/fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 script-worker/fr/Microsoft.CodeAnalysis.Scripting.resources.dll +5330e886183987a386636f26f7902f0aa0551fcaadb3d4adf5ed83311a0d3c68 script-worker/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +ff1ee1395f15d8f13e9fd3113c3facda1e321c665d30765890034ee5bbbbc093 script-worker/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll +80f5a07838b046388fda788223279c1c6638eccf9610fe80a598bb17f3b20f22 script-worker/fr/Microsoft.CodeAnalysis.resources.dll +2eac255e2a16495d0bb89aeafa5aa668f74e12358e76eb1756de271b8b91e1de script-worker/fr/Microsoft.Data.SqlClient.resources.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 script-worker/it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +29791cba2bd4adee27fc945dbd7bc26d6a2db45d38cda68e5bfc39693a624d43 script-worker/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +a853f3e433c9892150c47ad5bbedd46d3acb755bbc20ed58796b9e3e75aa9250 script-worker/it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 script-worker/it/Microsoft.CodeAnalysis.Scripting.resources.dll +d1967347cbc0e243d711f32f3444eaccf3c22682e44b4e052fcb89f7376297d2 script-worker/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +6c4759807aeb547437adc3e77a4e24852753d07876f0056f65c7b6e3d3f6506d script-worker/it/Microsoft.CodeAnalysis.Workspaces.resources.dll +321a24f5ac605314380585f4991db0d99bcac59ec976be896a589fe842fef7a0 script-worker/it/Microsoft.CodeAnalysis.resources.dll +5a50867ea6c62b3be1fe4429360fe8018f3002b95c4c7b2d306daf19b4a50053 script-worker/it/Microsoft.Data.SqlClient.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb script-worker/ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +eab73a963bb4603272ed17d2ffecf701a64876e2e86b9e93960cb30495b67636 script-worker/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +4d2baad888d7da2f20d528d27f6b56286961a6caa294a3d3927f834a3459f71d script-worker/ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b script-worker/ja/Microsoft.CodeAnalysis.Scripting.resources.dll +4cfbaa8cebde81d60f626b5cc0545d9081226460dc20dc2bea6a969b9414571f script-worker/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +021a4a339d89d06e2b300480416597a61d97cf1c787fd3c7024c849220387e43 script-worker/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll +f66432a517a834ca169317c170d32a610094c3ebc0c2b1f59d0087b33e2d36ad script-worker/ja/Microsoft.CodeAnalysis.resources.dll +75539952a99301eba174bcaeeaded6da4d758c6f12565bed4208dc50b0344abe script-worker/ja/Microsoft.Data.SqlClient.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a script-worker/ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +08814208264064105abccc96957c1e2ae073d4e7dd97ed745998f04b777273cb script-worker/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +6a2e477c2a8604157f2c9f8e3756a98ab07995c0e6fcfe22f2e7bf6679f30389 script-worker/ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad script-worker/ko/Microsoft.CodeAnalysis.Scripting.resources.dll +d7054c0bf6bdca4013ccd75face70958b5dc0709f3a577e61f8c0e560bef6eb5 script-worker/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +6f28e1cd4c7ce5311ddfb4de3b42966a555ee42aa41603332f88154f6a9b21c4 script-worker/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll +1033d3d5d10557f7070430be5643dc89620d84cbeac2112cfb8c4a1d1580845f script-worker/ko/Microsoft.CodeAnalysis.resources.dll +a5eac865982205ce0d1b94ae4cae4ec003b514829542140c91e67cf86312d5fc script-worker/ko/Microsoft.Data.SqlClient.resources.dll +dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5 script-worker/libplctag.NativeImport.dll +1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4 script-worker/libplctag.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b script-worker/pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +49292bf397e478694f68d7cb186aefa8e6565faa7668e70d486c53cadb4abc9e script-worker/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +39b5e1471817790a31ec4038639188f7b89fd6713ea19c88472bdcf4fa56f795 script-worker/pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 script-worker/pl/Microsoft.CodeAnalysis.Scripting.resources.dll +dd022150ad075152f44c90e75abcc6e4cc045b0b6b57eec997213a2ffe25e493 script-worker/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +e2ee84f74b48dbb730809341b5279e521dbfd6844c013400777e0e1d02160c0f script-worker/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll +f8779e45b1f699fe722898b1865377bedaf5a433c1aab6298af5b3edf067e88f script-worker/pl/Microsoft.CodeAnalysis.resources.dll +ca9d25b7405908146f988c7fad48ded63e7f02df0e43bd1406803010428338be script-worker/pl/Microsoft.Data.SqlClient.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +ba6b4079d560af3176e48e8f46aa7f3305b43717b051fc7cd27a913ba93730a9 script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +0188246fa239eadad25885093f21c20df4a775f794fc34468430729974a8c1ec script-worker/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 script-worker/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +3b38428fec1990fefde9dea01a913bc2709f81dad2c4b7a72c8cab8c8bcae1f6 script-worker/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +53fa339d0151215cfdec187b2eaa73215f809b95ca86a8c882b0de82f6d48550 script-worker/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll +8ffdb0eff7c2de635a38f0093da5e95f52ca905ec2080cab4efac42585dd0143 script-worker/pt-BR/Microsoft.CodeAnalysis.resources.dll +2a295a383e9076b24f47c1759e1c43176dfd876bc6444a661dee21170cde6b52 script-worker/pt-BR/Microsoft.Data.SqlClient.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a script-worker/ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +3862e9990ea7d92eec34066e8730e5c84d454bf3a1abfd35623ae75d05cebf1d script-worker/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +d0b7b57bb90a4aed649f10c30fcdae5c9efb8280447287a76a3d64eb0db13e41 script-worker/ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 script-worker/ru/Microsoft.CodeAnalysis.Scripting.resources.dll +6f83219312c32e3e6303fe58957e4350a4afd63efdee875f2277593bda6fcbb1 script-worker/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +c248867e873c629a2214eed85a4fd9bd426b21404723468981daab77beef3c2f script-worker/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll +5153d18368224e120d2415262c49302100bb76ef7aff8aa686300d4225766c67 script-worker/ru/Microsoft.CodeAnalysis.resources.dll +f7d51f47b1eba12021161ee39a7d08d24df1dcd52c131d1d94ee2c7e432f4cb4 script-worker/ru/Microsoft.Data.SqlClient.resources.dll +f1ab158671d51b10071d6eb76bebb835ec4669350cf5ccbb9610743e6786411c script-worker/runtimes/android-arm/native/liblmdb.so +65f0c5bbcfe1c3245618b7e824285130f7a18bb17ae7cadf4e8ee39df74850af script-worker/runtimes/android-arm64/native/liblmdb.so +f51ed67f10da2d72f39740c568eef8fce424d08d27782886ea3344a3e6d735c8 script-worker/runtimes/android-x64/native/liblmdb.so +d5e91d6c330f5012665fe3e52aee42f0d9912dbfa0ec3468813e1dd5ef02e46a script-worker/runtimes/android-x86/native/liblmdb.so +c64ae8d44dc3e1aa03aca4e79ccc501cbc3a3c490e8e2ea9e369367f68cf0f21 script-worker/runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a +b0807a8ab048853b72a0b2fb2d1c89073b461dca68b79ca92bb8c8ada2ac246f script-worker/runtimes/ios-arm/native/liblmdb.dylib +b02ff794049491e10bd596a39971f1421096eeb26acb8506729590813bdc4811 script-worker/runtimes/ios-arm64/native/liblmdb.dylib +f1f619b49c8ac4a4ffa344faab51d2e1a2018840d5a0b3ef90b6a90d54ad7791 script-worker/runtimes/iossimulator-arm64/native/liblmdb.dylib +7aacaa620a97cd7277f8030a278c0a2f6a64ec941a14c854a3016515c103dd5b script-worker/runtimes/iossimulator-x64/native/liblmdb.dylib +43556c2f5075857bf57be1136d556733bdc27195884fbdde127cd976d1c25ad5 script-worker/runtimes/linux-arm/native/libe_sqlite3.so +cf6257fba1cda7982ecd35c45c1ce337cd63bd88c1c07b53220d096610863497 script-worker/runtimes/linux-arm/native/liblmdb.so +707fff6b18c1f083158e7a543c8d2545d5485f547ffd96db29679a95f52878d5 script-worker/runtimes/linux-arm64/native/libe_sqlite3.so +b4002a16380d150bec20c4890f090ddddf1d4deb9c04f4ba33d64004252ad509 script-worker/runtimes/linux-arm64/native/liblmdb.so +3f4d9b9ca49bb3f100882e78ba85807398cee19b481bfd4c301a8f5f58d48540 script-worker/runtimes/linux-armel/native/libe_sqlite3.so +985884523e512414f3e50aa359f08dad3ce635e99405e7823de9b26a7db38d09 script-worker/runtimes/linux-mips64/native/libe_sqlite3.so +7fec7057d16e8b5ae54fed0c42a0e6b85e40df0d57092ef20cd647a4e1c1e0ed script-worker/runtimes/linux-musl-arm/native/libe_sqlite3.so +530e2f74f259fe04faa4b595336e671fab5eedbb6f4e94dad59494efb7b00c2a script-worker/runtimes/linux-musl-arm64/native/libe_sqlite3.so +d8e54eb7dc52ea0a7df9b78ac6feb85af429e7264613099df478825dea5805d4 script-worker/runtimes/linux-musl-riscv64/native/libe_sqlite3.so +64260c0460ad6efa7dce9263bff7a4b64ad66172ccc580cb09181c845e1a3407 script-worker/runtimes/linux-musl-s390x/native/libe_sqlite3.so +647b7b5886526691aed58e0fcbb56dc1e6dea8b1f9f5390782f0c95269250db1 script-worker/runtimes/linux-musl-x64/native/libe_sqlite3.so +1ef00b5e3ac63e491f59ecf587680fc52ad844cea62e0a879a1315ef6bd10fc6 script-worker/runtimes/linux-ppc64le/native/libe_sqlite3.so +6b390eecbc6f55c44d9ab8a774f1fe4283dfb33a72e6f29f4e0b173065e7e105 script-worker/runtimes/linux-riscv64/native/libe_sqlite3.so +dfd5ab35f6d61155a3c629d0bceff4d6e0f0f190983f3fb8f681fb34ec08c67e script-worker/runtimes/linux-s390x/native/libe_sqlite3.so +b0f5c48026fedcf9f05cf31c6fadf9e1e001ca59cd85aa68b8b6814e52c18a07 script-worker/runtimes/linux-x64/native/libe_sqlite3.so +72d407134010936a8e13dd54ae7b11a338716159c4b9b32e3bd39aa629efbafe script-worker/runtimes/linux-x64/native/liblmdb.so +fe8229e5baeaf21e721cf65626a6b07ec22d9b17d07bd624e7a77927174277f1 script-worker/runtimes/linux-x86/native/libe_sqlite3.so +d9258e7a728e8fcd1a10ea4ee896b75b01d73f8c9a7fa9df88e3671246e00772 script-worker/runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll +8d63d80bc6caa754679d6fc89fd741a32c156f136c34759cc8fff8cd51468a93 script-worker/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib +43d27adbc5ba40850bac42a12aea08314a22a43d3ce77cdc7a6cc47ecffb5746 script-worker/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib +09fe20a6c050912a7944b2f2f2981debe31679f7919f523c87251ae8cf0f2daa script-worker/runtimes/osx-arm64/native/libe_sqlite3.dylib +faaf9f29d1615bb50f3ee7e1d9307e133ae2971b7fc3561b8a0967da93838d66 script-worker/runtimes/osx-arm64/native/lmdb.dylib +02344e1d0bcb5ed447ad9b79ed19e37a590fb1ece3eba1e63efbc35e36e47bdf script-worker/runtimes/osx-x64/native/libe_sqlite3.dylib +0282f75e160e9d948437059694123183c6beccf7ccb35690a8ebac87f2d524bc script-worker/runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll +8d362b0b90a1f0e947cf1d863ae80f452a00bcef04793a658d4944b6846c4e00 script-worker/runtimes/osx/native/lmdb.dylib +43a9b962918c2521267ef3b9515d7d6faa148a3f141cb53bed379b8058017ecf script-worker/runtimes/unix/lib/net10.0/System.Data.Odbc.dll +89ea595ccb1fd1384480c1e30bd487c92af5d06d3b06f295323eff601acd9019 script-worker/runtimes/unix/lib/net6.0/System.Drawing.Common.dll +4a95c42d14d8a83ca1007793648b6dae59cee957ea12470578f10c918f91d225 script-worker/runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll +73b61c3381e32613f59bbe3af7f58871c8cd486e04a9c0e71409f6a1972d6f84 script-worker/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll +4177542756bd94f75b55fb74367e0cf34e66a88ffaf95755489af14c6ca2f792 script-worker/runtimes/win-arm64/native/e_sqlite3.dll +7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331 script-worker/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll +b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e script-worker/runtimes/win-x64/native/e_sqlite3.dll +a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3 script-worker/runtimes/win-x64/native/lmdb.dll +c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306 script-worker/runtimes/win-x64/native/lmdbautoresize.dll +16efa76f220e23166a95873baaed43899191470c13848c944a679ff2bf5ac941 script-worker/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll +d13eb819d1353d98c684c88672868bbfcc6a52eb5987bdf2557ec02fabce4ea7 script-worker/runtimes/win-x86/native/e_sqlite3.dll +798d6b41df67ad5825b4ea8a40e052b87fd665bf602beabd82c3abd92e9a1ed3 script-worker/runtimes/win-x86/native/lmdb.dll +0e80c518868ab54e032b0f2811f2c9d8ea3a3b26218c463c64f05821cc386d91 script-worker/runtimes/win-x86/native/lmdbautoresize.dll +e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192 script-worker/runtimes/win/lib/net10.0/System.Data.Odbc.dll +ea5a19f84a144a74962d5060e63f65e10ecb32614f70acad33ddf7cfdb28f2c1 script-worker/runtimes/win/lib/net10.0/System.ServiceProcess.ServiceController.dll +142cce4ed8ac9da22d69c38a6f22738abfb22090dc9313e8b58e6f91978e89af script-worker/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll +4d3001697df50cca54f32ed2dbbd1f3f415b48d5d756b1bf9500a43ae9b68da0 script-worker/runtimes/win/lib/net6.0/System.Drawing.Common.dll +104cdc6d20406a144abd373ed297ef803217c15012a0f22cacf6c676421d53ee script-worker/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll +e72863f75a5adb5697158f16b00369ad3a95710235647626675a5c070f10ecd9 script-worker/runtimes/win/lib/net6.0/System.Windows.Extensions.dll +fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a script-worker/runtimes/win/lib/net8.0/System.Diagnostics.PerformanceCounter.dll +c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7 script-worker/runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll +13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e script-worker/runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d script-worker/tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +f4d005d18148227a171a5689c122ecde11c22442644e698c5dba6810d26fe7dc script-worker/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +09ff456d47d79b6f1a7ee5512662a490afdaa05c60eb8190a7dcd76ae050dc0e script-worker/tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 script-worker/tr/Microsoft.CodeAnalysis.Scripting.resources.dll +bf1d4a66daeeb639aaacd54543dc67f9036452186444c9a34129c337b91a9123 script-worker/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +b9023cb23fe7b1960b01c5c68bb34d2f258dc4f7463cec0868a0084c6e7dfa76 script-worker/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll +5fde98451be8b9d11efa9aa0783c64dcfba6c552f405d03b82a575ceff631027 script-worker/tr/Microsoft.CodeAnalysis.resources.dll +fc8df599a964558fc9587aeaa6c956e1d375944283907193660fa3e96ee38980 script-worker/tr/Microsoft.Data.SqlClient.resources.dll +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +f091e36cd829445ae557248ef8ef7ca766428fe0f654bdcaf159be354eabc8f9 script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +fe526a7cdfb9a06e2c679a67bc07f1f4f4f1afcb4ac2d176f38ea2fc4b11bfbe script-worker/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd script-worker/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +6ccabbefc428b2198ed03f54ac550cdeca22d53f5973c584cadce49acb19766e script-worker/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +61d2b8938866a2835fcae414bcc209cfc7efc3676563062d80deb865385e400b script-worker/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll +2b8460e62d86c91cce2182c31b59dc3cef9cf8ac7face19ae0592516c3227897 script-worker/zh-Hans/Microsoft.CodeAnalysis.resources.dll +d12450a0c88feaafbf3db907ba9e66e0735ecf43f9089a1b6b583675e561a571 script-worker/zh-Hans/Microsoft.Data.SqlClient.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5d822240421b9abb5f853eeb15abe745048db7723e9dff116d968950d0bebf80 script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +515e77ddebd633c7f79dfae31c8d5b343ed278832119357bdc3228c726c3e48d script-worker/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 script-worker/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +0613ec2f04506e99aff95608ad8c531e3fdffdea41ce24432edf05db8ef6a322 script-worker/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +2f99d0bc2ebbd1f6b838ef450b6f744b955ba99675f7980b5e11631274a366c9 script-worker/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll +e1b882a624fc2fef8fc63a2dd0a61e19543f6c2974b0ae5f1a8e580c0a490aed script-worker/zh-Hant/Microsoft.CodeAnalysis.resources.dll +6a045428a176c4a42518ef6918b93ba0ee4a126dd15b523cc123bb14cad55e21 script-worker/zh-Hant/Microsoft.Data.SqlClient.resources.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +f4d005d18148227a171a5689c122ecde11c22442644e698c5dba6810d26fe7dc tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +5159173800f97d767f95eff070fa1a44b20389f81680825333d792da5e1d62fa tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 tr/Microsoft.CodeAnalysis.Scripting.resources.dll +bf1d4a66daeeb639aaacd54543dc67f9036452186444c9a34129c337b91a9123 tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +b9023cb23fe7b1960b01c5c68bb34d2f258dc4f7463cec0868a0084c6e7dfa76 tr/Microsoft.CodeAnalysis.Workspaces.resources.dll +c71e350d84791c15caa4897493d63296fcf1c061f1180dcf2d2cfa62e8e8f152 tr/Microsoft.CodeAnalysis.resources.dll +fc8df599a964558fc9587aeaa6c956e1d375944283907193660fa3e96ee38980 tr/Microsoft.Data.SqlClient.resources.dll +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +f091e36cd829445ae557248ef8ef7ca766428fe0f654bdcaf159be354eabc8f9 zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +5bb17f29f827ec0e01526e60aeada465229db2c6957ba2799a171142bd970b33 zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +6ccabbefc428b2198ed03f54ac550cdeca22d53f5973c584cadce49acb19766e zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +61d2b8938866a2835fcae414bcc209cfc7efc3676563062d80deb865385e400b zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll +37d9e69257a1d58e8b1b0f3db40c45cd1e48d109b9bfcd6c496c8189d1dee38e zh-Hans/Microsoft.CodeAnalysis.resources.dll +d12450a0c88feaafbf3db907ba9e66e0735ecf43f9089a1b6b583675e561a571 zh-Hans/Microsoft.Data.SqlClient.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5d822240421b9abb5f853eeb15abe745048db7723e9dff116d968950d0bebf80 zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +1c628beac6bd5de647783ae50df6679c8dd16c8baa977f08b0351351e31f9a14 zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +0613ec2f04506e99aff95608ad8c531e3fdffdea41ce24432edf05db8ef6a322 zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +2f99d0bc2ebbd1f6b838ef450b6f744b955ba99675f7980b5e11631274a366c9 zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll +339868d7df872f7acf9364775d7face59b361ace535480481745e7357c97481b zh-Hant/Microsoft.CodeAnalysis.resources.dll +6a045428a176c4a42518ef6918b93ba0ee4a126dd15b523cc123bb14cad55e21 zh-Hant/Microsoft.Data.SqlClient.resources.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-seeder-baseline.txt b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-seeder-baseline.txt new file mode 100644 index 000000000..8a94a484f --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/manifest-seeder-baseline.txt @@ -0,0 +1,413 @@ +d9b44216b34fc9655c86c3e9d30422e47683969577e205a17096a9a706db768e Akka.Cluster.Hosting.dll +9f5b418e908a4d579858889af823f780a5e7ff6be2f27c24aa38309759d09423 Akka.Cluster.Sharding.dll +a819b0c3e73e08ea474936ad429763ec11681f43c090e2b92dbc1d37d7c94e35 Akka.Cluster.Tools.dll +e64aee4dbd305f533c9eea995c9676c0ce7bc8e55a77437afd14b0cf8fe3c0a9 Akka.Cluster.dll +2472a627de9cf9185b3a98860266b7751c173f859d3bd185b272d5f4078be26b Akka.Coordination.dll +ebea19a2f75f2e275531fbd62be5499a5132563958ebccfc25a450979cfa0039 Akka.DependencyInjection.dll +8c1733537b6cedfb4e7234b86ae63a45cd204ad3c6bc8843f52a85643c507a89 Akka.Discovery.dll +56100ac684f6acef390b2e546d198899366f035aaa51bb64bc494ebaf2d85007 Akka.DistributedData.LightningDB.dll +9ba2724f0cd49676338241b6249e3b9b95a5c50ddadea5e28adedf31b3ef9fc6 Akka.DistributedData.dll +937444c766e641d7c1f86e718e97a148587136a249f91c2986e1f77e2f8d9f92 Akka.Hosting.dll +49068dc58456684f3c2804bb541223c3aa2dade07f4b1e9877b2e7e058d2056a Akka.Logger.Serilog.dll +a9e840a8bc6d7c404e0c83ec5576fcaac3a848880c0ab2b0ed9f1bae33ec2076 Akka.Persistence.Hosting.dll +c11fc9b044bb927d764f85c0ca8a02c16e8084c05c5ecffd050869ed7810c390 Akka.Persistence.dll +f0d2ca67e9affd0c68ef32dc859974fe415c00ec5a4710a8e06467542799ad6b Akka.Remote.Hosting.dll +b1d27508442727938c4076561f6b4ee81cdd3caa0ef76a481cb45dbfc4c5a0fb Akka.Remote.dll +e3d9024ece608d6f8b2a15d15f211d50919ed983834fa85d9cc3c9be3c56eb73 Akka.Streams.dll +b2d2b8422ba6759d315cbd07622e705fb69daf64e9425cda45f5605132303e34 Akka.dll +224d09cb39eae4d8c30272a0c49beb19d873c87347eae9487f0ddd859d752b56 Azure.Core.dll +af18f20be25b2895c912f3ba0a9f2901a82dda823edcad76e6a19eac9886a40f Azure.Identity.dll +7af73841cafd0c8b05ad166c45ad0886bcf80926d4c4a65e0fa7578ea1e04d03 BitFaster.Caching.dll +65f066d108192cefc6e44f18e2d92cf338be30056f4fad02d6b8ea692f81bd37 DotNetty.Buffers.dll +809d9e582ce909356b34ef8d4f212adea5d5ca25e1492a31ccb81a6f9be23070 DotNetty.Codecs.dll +7a375647446f11a5d5f5eddf72f0327b4b69956a91917100d0f4d8f120fa7962 DotNetty.Common.dll +08ce96ee9108adda52adb87119c54fdb819806817867943987d77983c3f1a9c5 DotNetty.Handlers.dll +f393993cc027ec61f758b8832029b21f2efd8583807e0aa06af4df90d239eb09 DotNetty.Transport.dll +318092fdd4eccb8e30ab04493a5ce3e827714df2721770af62ef81aea8bd21d8 FASTER.core.dll +c2769d0bc587db846b99fefcd778a8ffbb7fbcb4a03d2fcd8ce9573c7ef7042a Google.Protobuf.dll +7340bd5dccbe5298825df443d4971a90afd87388e381c008a90556e42c2c04d1 Grpc.AspNetCore.Server.ClientFactory.dll +f200b4cae34c51f4f607c684dd72107ad2487808673ae20960edacdf437ec9dd Grpc.AspNetCore.Server.dll +3535e79c38523d239303a33d420c8a856babdcc4d08a167d532decdcc5453951 Grpc.Core.Api.dll +ad2dae77484dabaa9dade62035d761a0d1ec26394e8b600e80dff7b792c088e7 Grpc.Net.Client.dll +9bf1e593838013238a56d5b4e4e2dd2e8c93589063eaf2a3b2f71e3d3219fd3d Grpc.Net.ClientFactory.dll +d91c6969c65943f22f8a6f67f832e763def7fcb2af0ce16862b3748fa06e0521 Grpc.Net.Common.dll +b0ebedf36fd19f1dedd7547e49c5a7b6e4a6b53015dde70699e4e69ae8f50406 LightningDB.dll +1bb34492a9018fec3f627458364dc6e46fef076a647df181403246da65f5bce2 MQTTnet.dll +2a2f99ce877c62a8c600c390ce1f15bb0cc2a92a973a9da60ddcf4bd60bdcb64 Microsoft.AspNetCore.Authentication.JwtBearer.dll +a768ee07664430adbbdf9a761ed0b691dbf52d67d2f1af833de606b851516394 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.dll +1ce2e273eab3c4ca003e65bfdf78318b3195f08385c814a02f10890bdd34d05f Microsoft.AspNetCore.Http.Connections.Client.dll +5833a8070a9c50faa38331fead1c106c4c4bf4e6eca773b00a1d44e16c6911f8 Microsoft.AspNetCore.SignalR.Client.Core.dll +f5201eaf736cab8651013a49b6bd8bbd2d80fb2f46ffdef0e40ce21bfcb161f3 Microsoft.AspNetCore.SignalR.Client.dll +136d5965cf4768e8420b547a8bddea882921f426c371833d558a858a2f0c235a Microsoft.Bcl.AsyncInterfaces.dll +009a27b8e3093fdd2960bba63e4acd48eab05c4f8f8a6d9fe8c24b4657f44c4f Microsoft.Bcl.Cryptography.dll +d0f4798de9cb78c13463a0f3df747814c177ec15e03e1c03aee17136798a2cfe Microsoft.CodeAnalysis.CSharp.Scripting.dll +cfb5f2785c30485eda803d58fb8330d737cb07d469cd3d7bc1113d58e8d8e4bb Microsoft.CodeAnalysis.CSharp.dll +7c3973a0997a1901c4f5978ef901e3ae96ddb780dead70a42f65f2e3f6f23e8f Microsoft.CodeAnalysis.Scripting.dll +0a7fb1d94e0e7f46798b138caa67e5d5fb8fb98fd31b5294c917def057ab3d80 Microsoft.CodeAnalysis.dll +5a34e2fa3479b1508dbc20fbeb2c9172f18c3868bdb147a185213a446645b400 Microsoft.Data.SqlClient.dll +9f1fe804321767b6cc8db751ecedd56ab308e5f15492a7f40d7093bb61ab7638 Microsoft.Data.Sqlite.dll +34aaa94035fdb18400c9c40df82a731d935153e71c99932a92830e5807cf41d6 Microsoft.EntityFrameworkCore.Abstractions.dll +ae537828754942c45e884795bf666205f5cff414c9238641bbe8687ea455cb79 Microsoft.EntityFrameworkCore.Relational.dll +9261df9184d4aa3914e9f20cbe9a8abc478702de3ebdddcb622143f798698464 Microsoft.EntityFrameworkCore.SqlServer.dll +1783882ff577f09cd2b220f322e0b3eea0f77bb86f80611089274482ae1dbf75 Microsoft.EntityFrameworkCore.dll +0d7fae30684654fa9173ad248ab41b713a48d81df0ef446ee4e40c8d380893e8 Microsoft.Extensions.DependencyModel.dll +39de9399e095736aeae2a29568207ea349d889bc3b72affa68f92d6581bf6f1a Microsoft.Extensions.Hosting.WindowsServices.dll +9c1f736b16cacd318afe07d3b9d707a4b4b56def5e403b0aff471c1af413aaf0 Microsoft.Identity.Client.Extensions.Msal.dll +10d59df4170053ea9597e3c20adc9607ad17318ad5d8747eda3d930a5a4b463a Microsoft.Identity.Client.dll +b438fd27bdd5ba7dc4a482c1f135d6305301b1685f624bb36ac0ed24f499fc2d Microsoft.IdentityModel.Abstractions.dll +cf889db7a04e956d03726954f9389a23a952666a66137021c712ee977630bd37 Microsoft.IdentityModel.JsonWebTokens.dll +da14a0467587838b7fedc6670315452ff9c7a9fe54fb7f0742fe7a34274753b7 Microsoft.IdentityModel.Logging.dll +3fdcb7b20fe91de47857aa3fee0d13affaecfd0544cae5a3ad3f7f105a3d8cd6 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +1126552d469948ed6d7887e8c24cbd65fddad103193eeea869930e27da2bc010 Microsoft.IdentityModel.Protocols.dll +b3d4bcb1d9f9c469825e7aa041bc35c33d85651a88ee24b5ef9ea29d7502d214 Microsoft.IdentityModel.Tokens.dll +a9dca1b42bc875f966b78b2c0880e62b838f0ed6567166d7f1f07ae4b76ec4bf Microsoft.SqlServer.Server.dll +e7734ef5db26f5e5626f8ef354831c60adff9a8e88447cc5e865cfe1f9e466bc MySqlConnector.dll +a28c251dfe36d881e9e2462e171441b8b0ec156fe3f452602c9149b1b9efe05b Newtonsoft.Json.dll +85918b6f9e91acffac9bd081b70404b0456c7a6f0c9c5666ccda8951bd8120d4 Novell.Directory.Ldap.NETStandard.dll +e2bcafe1660fe4543fe9dfcabed972ec8d32259e5ea8009462ce1de23c7034c2 Npgsql.dll +fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058 Opc.Ua.Client.dll +30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e Opc.Ua.Configuration.dll +602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c Opc.Ua.Core.dll +a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c Opc.Ua.Security.Certificates.dll +d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4 Opc.Ua.Server.dll +c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718 Opc.Ua.Types.dll +5c5727de149a0232825774a8ee75b60581ce19ce8b944d422bd545e2e3d7f915 OpenTelemetry.Api.ProviderBuilderExtensions.dll +ca5ddb7a51bcbb1ab8bcc6484603c70a4077142a8745d521c4bd2363f9e7c217 OpenTelemetry.Api.dll +20bf20b94e2e92a73d20d97b81d9cd3b26ef0967ff29f80d84b421c4317ac77e OpenTelemetry.Exporter.OpenTelemetryProtocol.dll +60dcd62f532a61821328e52e511bd47db620c301c7105c4aaf70619c0f217d65 OpenTelemetry.Exporter.Prometheus.AspNetCore.dll +a627ebf2a7d14e0f0b3c2568e6ee37773397de25c90ee89d4560422c42d8b945 OpenTelemetry.Extensions.Hosting.dll +247771e79186a704722510e03aefb2f09c10286ff3fc658dcd4bb81ba347f6c3 OpenTelemetry.Instrumentation.AspNetCore.dll +8edab07d2cc02b81cc53bd9ccc0f6160e483a4b42ced3cf339de530fecfe88ee OpenTelemetry.Instrumentation.GrpcNetClient.dll +154c41bc484085a74a0b1886478ffb4aeaf850686d173d0c93a11ad0283aea2e OpenTelemetry.Instrumentation.Http.dll +a789454f78efbf4d2f04605b98d3f143f6396bec208f4b5765e8e8d2d0f35143 OpenTelemetry.Instrumentation.Process.dll +08b62837d801db4afe0ac77d27fe66fff99493cbb6b9c49a5876627c2aabd7a8 OpenTelemetry.Instrumentation.Runtime.dll +edc9799efd614cb083193d90eafcd99abf70496738c3065933093cf99d162cae OpenTelemetry.dll +a76f5f278e9db505d76ce21bc57163c0079ec03ef1dda7d9a524d9bec3a3bbbf Oracle.ManagedDataAccess.dll +df10c208f9987484230282411a01979db0cf45ef5ccf798d9e7e0cf961287e0d OtOpcUa.Host +e4e98eada040063f8ea48168bf06f1e1ca2b768da625596c8299d90797ccb0b5 OtOpcUa.Host.dll +95653c8ea484279fb2653d0c13e40409cb52dd080a4f7990a3049905d8b846ea OtOpcUa.Host.pdb +eff38a9750f7cca2407b1d639a963d56ffea92088e6da971bbbfa74e3dcd7224 OtOpcUa.Host.runtimeconfig.json +802ffe5c74c26cf6bdd0f0ecacc36965807a267765f61b63eea8605da15fe0e3 Polly.Core.dll +dfb748806727fe261f48e15ed6c1e3ab952f7021208fec4df0184615ba5ec6f0 Reactive.Streams.dll +e293fe25f6e774069a5c38f0778e47f2c8a0d7327741a6df1c62fb0f98d497cf S7.Net.dll +bc69777001eb4db81c580f62835396f67e74aaa381eef446193a904499d5310b SQLitePCLRaw.batteries_v2.dll +50c999a1ab2afeacc93bce5ac2948d3bb630d99d23efc3cfcbd8bc11d3426eb7 SQLitePCLRaw.core.dll +02ad639f45a26de1919ffbb6696bdb399ad01afc149970a163c3867162f310b3 SQLitePCLRaw.provider.e_sqlite3.dll +c49ea3d1dcdf33d1cac92a96b7f6c8803e232e970b73b17a00410a32769f55ea Seeder +50ee8159f0459ee69e9517f6d6285d822a70eba03765b9073c91ba8babb0628a Seeder.deps.json +18690a15628f028df95bd4a578049a3997f31e41c22a5a06ee04e50739920de5 Seeder.dll +27e2a6e37b5580db1d4bf07d4b89dd98800a8218b011c2886f38ce52460c8833 Seeder.pdb +bdbb6b43e509fbbab6c78b7004c4debf1e9791a648a08f730ff5997f71ef7099 Seeder.runtimeconfig.json +a550c57df7a04edbed00da036fc14be12acd0d425b7401855975fb628e3dbada Serilog.AspNetCore.dll +3e6d0284179ee0e1c197568fd79b58f869d15298fff8ecb8447322fe87d44f47 Serilog.Extensions.Hosting.dll +80d3edbe3e3ac0b4c5bc764474220e7da11df8d285e0098f3dc1b65a734c8507 Serilog.Extensions.Logging.dll +319fbcefc2161dd50ccdd8d60b30edee48a09f794aedb28421a23f35ddd670d9 Serilog.Formatting.Compact.dll +ec8cfd1f8970a44e2aa3f7bcc71116ca2691b196564bff83e3e3ead0c1143b67 Serilog.Settings.Configuration.dll +dc88002ddd9f5fd0ffec9a6568ef89954671f60f2c9161593ee78932538c1e3e Serilog.Sinks.Console.dll +df543d3df8bd00d72e5eb2b9b2a15e67a6e4d10c13834de4cedbf500b8793e01 Serilog.Sinks.Debug.dll +4f4282671c2ac68284b4dc99f7a76eac9cbd4e659978cef642cff9e6c01b676d Serilog.Sinks.File.dll +e17a2dd847560cd22bdb6df8302f8fd202c3f073888cdd9ad8b1df9e80da4351 Serilog.Sinks.OpenTelemetry.dll +e6b551a75ff7fff20dd0024670d5c42dfb74afa16d54aa0201106dea400a9505 Serilog.dll +ce44a4fae4c4787c12475700e19a365fc2f388ae5d0f6182557ce5ea175be7f6 System.ClientModel.dll +434522d676f626589e21aedea883f6acfbe276f9c3a935dfb4d8af7a19feb75a System.ComponentModel.Composition.dll +08b618461d62fe65451bdac4dbc25f8ac8ab16a914a687f2dbe3923bf0e8b3e7 System.Configuration.ConfigurationManager.dll +703fa599513e6ef21193933f061f2b6cdd57f268d593344faa5980b823e8226c System.Data.Odbc.dll +c596c35317c7bd5ae3938854996d62c24c7f67f61d3710a379bf1f3ab1a9e3b4 System.Diagnostics.PerformanceCounter.dll +096102bad94746479987ffc4fc6c9faafb9e1ae6ed1c74c9a7dccae0e4f3ea9f System.DirectoryServices.Protocols.dll +56cf18b0b16ea80738e0768cdcbc9368f13bdbedaca86025756009e30f969fe6 System.IdentityModel.Tokens.Jwt.dll +75a516771f2e10fdb76c1ea603f8d11e702af7ec97b383f1036cee114ef3f491 System.Interactive.Async.dll +149757a4113ae6102c425f1469a7cc14deb28635e94cbc9e0404f5e4dc518001 System.Linq.Async.dll +bae79a4ff6e8fcfb65a3d88eb53d281898e699e5471ebd780843e5616753f0c3 System.Memory.Data.dll +c1cae1a8b97d5e0ed64f7a9947f6ae44498398b6e9ee71473c2bef24646e91f8 System.Reactive.dll +02321322ec85e0a68f28ad33e549213b1dbf3de0e66c3f7803f9ae32c0d00ffd System.Security.Cryptography.ProtectedData.dll +62ca0ff8bccaf622bd75f03b6a5ab46b8ad7b28c5eb6ba6a0a9e4ecc49cca640 System.ServiceProcess.ServiceController.dll +f9892e164816e0b1cc9aa47c2efe3f48814ea8fbe4f04a125460555eaac9d9ab TwinCAT.Ads.Abstractions.dll +016eb9f6687832b0a7a819609ffb3227204f75732919ef19fb3366c038a11c5e TwinCAT.Ads.ConfigurationProviders.dll +7da06f37c0572d5a8af8e0a5d6a81bea18c3ce1c08ee7501668570fc70a7d033 TwinCAT.Ads.Server.dll +2a9c2ca91889e24f088123ce313fc96060897b9e34232022b0566dfd2ea32a0d TwinCAT.Ads.dll +8dfda63f20ac0a34c43716f593bcad60755daf71ae4aefbf7ab1f34a0951de11 ZB.MOM.WW.Audit.dll +24099d4d38811a364569cba4924af2430fe1e8ad8d3e735bd840dbfaa548cef8 ZB.MOM.WW.Auth.Abstractions.dll +ac062c1f634055ad9b80bd13344481318d6f45ac45f40dbaeed861ee20a75984 ZB.MOM.WW.Auth.AspNetCore.dll +8625dea672beff26bd8f4f2aa54307cf652e50ad66a2c6625bb27d282199c32d ZB.MOM.WW.Auth.Ldap.dll +ad89f1d2abcad33be99b03bca37b26a9b92f90c354e98a99928d6176b12d58a7 ZB.MOM.WW.Configuration.dll +a1345d712159544954955b41e7d04bc35180e1b9b36fdddcaedff5821a09d9c1 ZB.MOM.WW.Health.Akka.dll +d4fa98ca71512d1927037db22477facf49472249854898fca55c49c726307693 ZB.MOM.WW.Health.EntityFrameworkCore.dll +3c95dff17440b9df9195092812949b6e16e0c02456953650a839963af66df633 ZB.MOM.WW.Health.dll +b89a02e0d228ec549c4dfb755694f7f67b573a6077f06ff2781165e884fc5e12 ZB.MOM.WW.HistorianGateway.Client.dll +e60d3d4650be5d251982f7847404daf1b666f61d56e2b0ccb844af8677e97743 ZB.MOM.WW.HistorianGateway.Contracts.dll +d4da2a5bdfd3ebcb56f7ec948cda12bf378dc34079cd20e864509902a93bed38 ZB.MOM.WW.LocalDb.Contracts.dll +234e31795fd0641f8f873f9ce9641d7d4b028be724463abdafb0f119dc18d800 ZB.MOM.WW.LocalDb.Replication.dll +ac243f94af069faa0b171556a6e24bd5140237f275f3548c37789993c221ee6c ZB.MOM.WW.LocalDb.dll +0c058c2827829d54a8556308e4ed552f1cb0011b863c26dafd40cef7bff5c42d ZB.MOM.WW.MxGateway.Client.dll +af97aa90aa944afd6e7613d5bbdbe85cd43c6f33f2bcdcf74b1ef5d854369775 ZB.MOM.WW.MxGateway.Contracts.dll +e70d68b0f6b8368ca0db9cc8301616c51f917df192d340599fbd92b64a176f27 ZB.MOM.WW.OtOpcUa.AdminUI.dll +e7fd05dfa6b14971616032bfeae46195d302659b64e81865d9f97c3069dc8521 ZB.MOM.WW.OtOpcUa.AdminUI.pdb +697210daff97f2f4ddc02966a6224442b495c929997c9babe9f50635c2a6bddb ZB.MOM.WW.OtOpcUa.Cluster.dll +94374787dcf4e00b1dfed6e9d751fbcdbbbe3b41d3f7cd92e94952dfcd1faba4 ZB.MOM.WW.OtOpcUa.Cluster.pdb +7d11cd2139c07f9a54e38f302122f4fd770373cd56301e99bc0fe04741a2412e ZB.MOM.WW.OtOpcUa.Commons.dll +60e9a16257a79324e44ff6e072ced9540366607d0ec12759aaede3370c2998c7 ZB.MOM.WW.OtOpcUa.Commons.pdb +3e7918cecfa902550297f34fea14615d4dd8f7414f2ae8eba9abc42d87881ffc ZB.MOM.WW.OtOpcUa.Configuration.dll +3beb2197c5113e1facdea22619fd8cfa6831065978877d87ceedf8449f98f5c1 ZB.MOM.WW.OtOpcUa.Configuration.pdb +151be457f42fd6e36319e63d55ad28c5e9f7f07ce98fc6428dcf7695db2cb0c7 ZB.MOM.WW.OtOpcUa.Configuration.xml +6da949d1f1f2197bc4488ae5ec64e03df9d807a6947148b6c9f5f452cdef2ebe ZB.MOM.WW.OtOpcUa.ControlPlane.dll +7e7822b508535ad2c52b9692b46a05c532822a71afc4c2c1bee9df03f8c2d957 ZB.MOM.WW.OtOpcUa.ControlPlane.pdb +2834bcde7b2df9cef036deeed0340c46e3831be18a9b4fa9eae0b237a3a667dc ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll +f8a70551fd5fd1c782ba6c3221451dbae5c88728d40d43fadd06828dc2f11054 ZB.MOM.WW.OtOpcUa.Core.Abstractions.pdb +bac920d88ceefc73c12650d0899dfb66437154e6bd96f700355487482ffac0ec ZB.MOM.WW.OtOpcUa.Core.Abstractions.xml +0b1d5d783df8f3dc4214e2e30bf7bbca1e153523167dc85b249e8251286f5eab ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll +cbd6dc0d266c542d08691cfccc15f33fffc65a94793fc48cf4bc722991c9d28c ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.pdb +e55af77bab0ec8d427e4823bd79b881f026a9a7154393852dd282fedbd7878cb ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.xml +5578e64d861b64226dc6e60933451f5589101313d83cf078c5202d81ff5b7043 ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll +c275e138eb818e5f42c788a13f7bc58c9dc2ab67c345ed953c3b9fe07c7e315a ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.pdb +98ac58b6f49df51b405e7cc49dd297d72c25a544b3151cecbf7f111ffd8fdb8c ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.xml +0139d48192ed468c719c783ce2d71bf8796808d0bbc1c058b54f15f95087752c ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll +d15204d1afe9d17b9e3c0551eaefc7acae7dd978471a2cc4750ca0fb8bbafbed ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.pdb +1daf5bbd3dfdbc85b4b5d6102592549e460ce5054716c004f207e4856bc38e80 ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.xml +b608938c09c804894ecbf82240f12cb9973b5d341d49d2842ecb6af0231644c2 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll +eefa38044b6d3b4fca7110c0878c596c426a8717053cf71216dee087eda2a304 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.pdb +8348f87d6691b40e764fa8cf2defc7f2d4e1b585832d86985db92e15511020d0 ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.xml +7fdf3b7f2839893aca6a5e5794095f01df5b36429a6429021a224ecd56fa7368 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll +c9b023eba729b880dff359abcc7b304b8bdfa339cbd76b3a865df546d5101052 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.pdb +1144d8e281e7420c26d6d7fe3dceac00e18c8c6556458b9bf8bc15b4964f7a45 ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.xml +6af8ad75cdf0f5dd999236ffaff8370e5e98ed575cbb5d2b443bfac70c9b53d1 ZB.MOM.WW.OtOpcUa.Core.Scripting.dll +28d6f7380c926ccd63b08794207819288d148714c685b6f087eb3f6d84116a18 ZB.MOM.WW.OtOpcUa.Core.Scripting.pdb +5d6a6f1e867319a4433ee74ee965dd1c6138885dad4f2ad94ff8a19d3d22c18b ZB.MOM.WW.OtOpcUa.Core.Scripting.xml +0c7cb61559e0eceb00d8f2b49d6549ac4f539007407649cef7c1a67706501796 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll +3ebaa9c377eb714d552371e62f288f2114ca251cc4ed54b7f6412aecaa9cf601 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.pdb +b600e9174c9f59c10c6cbef14dc4f313d79c84c69c94b23fc25a481d763f2c22 ZB.MOM.WW.OtOpcUa.Core.VirtualTags.xml +036abdf974e5a03915f86844a22d157c39c86457cb2f033c734c3f873a7c3a39 ZB.MOM.WW.OtOpcUa.Core.dll +fad78b03e870dfdd6647fd8083c46f98e8f79bc4c35d5c557bdf94765c70384f ZB.MOM.WW.OtOpcUa.Core.pdb +76f843527b6ec5520f8a22a912208bbf9b5bedd0c42a0123808d0ad6e2791ee0 ZB.MOM.WW.OtOpcUa.Core.xml +a8550b072c27ba0fae4c6930b64432fd8805cf55dae588f7a325779d9850f8a4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll +bdf6ccce6d8941e78d1c10de0fea31ad7a0b925ca20f7224bf769638db2b3e3c ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.pdb +88e44591e5ad0edf1c8323dce58d3f572cb569f170b5999e66f0cdadb3afd1c4 ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.xml +b8bc92ecd58d1ce0a5370c8bb127b7509c8887e7b9a3df05c95a38593e2aa71e ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll +991e5594c2b13960e59e1db665bc595efd3b7c16bcfbdcdac87f0e11ea7879a2 ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.pdb +224d5f7afe966f9c9fa1c290febd1b6b437285e11cec4ac00b56df9cfc55c749 ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll +e8c01ef9d690220ca03330d6df9fa9a449eb58474f02d17bdde8fc64308565a8 ZB.MOM.WW.OtOpcUa.Driver.AbCip.pdb +e4fd4beecddd5f80c1238e17aa6ef752f134b7b6854e71f8cc9505b730a94c5a ZB.MOM.WW.OtOpcUa.Driver.AbCip.xml +4734eb7368655dff4c0d21ff2554b94786470c46964c7d132980a24c5e5dcd4f ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll +fd9a7ef155b01af3b7e9b054848d2e18ec737ac24f510710c507fac6664436df ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.pdb +8f0692ddf9b4448f4f26f7482cd350edc2e6eb1cb72d844d0ddcb64d0b7e4ef0 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll +d0e6f8498c6df567a16eb3f00ea7f2063c9aba14e3de7d5f4d50f68a70fe1c35 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.pdb +09228d8cd1ab88adffcac4ac504fade6bb3d1df938fc06eb7e008fcef08f5f60 ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.xml +9ff65141f1193c65258e984541621a5527b5d7ff41ac37d07880a8cf239ab3bb ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll +a3b893f5b40db87d913b49042ecaa1b6170b7671b8ed850036e5a0b4d6109460 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.pdb +2452766cac3fa00a309ec057dddb1e214d22c22590f234271f44782e65260c37 ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.xml +83a8dde4b5a41ee803a5aca9a1bf816efeae9e3a411c2455ecede18c9d0ce45a ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll +77e8bdb525827df4390d4a4b30245c0b2d83cd36cc48cec9d7f6bd927566b69b ZB.MOM.WW.OtOpcUa.Driver.Calculation.pdb +15af650cae7be32c5733488095379d8ce6b70cedd8ba9f138e47697e9a9e24b8 ZB.MOM.WW.OtOpcUa.Driver.Calculation.xml +e82e7c07b54f73230af213f8c7f7f29cdb5a9a21da5224dadb294efbc08b45f9 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll +debfe9bfe847f4129233ace9aab695c886a75319bd268b578e2efa6a0e656cc7 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.pdb +f854176aa908233fa38ccb10eec7225cc9e92b625844515a6d63afb93a5c3de1 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll +8252d7d2bc6a46d4650c0906325a44fc21cf283ea61896e3c0f4fbd3304fcd74 ZB.MOM.WW.OtOpcUa.Driver.FOCAS.pdb +903b317e9358ed9343539eb5e0d79b03e754d57933407aae751ddab701dfc90b ZB.MOM.WW.OtOpcUa.Driver.FOCAS.xml +65cc53e1115c148aa629aa8badcd8f85fda5760f4a6bfe90d74fdc1b12ae8c6a ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll +8b0002c3b5792ed6fcb0c79d31c19971aa7c74745a22088b93b1af6fd1509958 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.pdb +6b156f7db7a65bd4549dc41a4feaed5f412c24b30919789ee5713663b5e6f169 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll +19ff8c8103771032665d3d900f8724d01f41e2e0e1b202c0f50256f224dd01d6 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.pdb +4285ef3aca2981e700246fc0aa90d0b76a2307d8df6bec1e445acc14de6367c1 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll +787374f7ae40f7f6947982987aa40b8768d4473f2e3592d382ba5d7be6b5fea2 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.pdb +aef31cd0df95839b045f21016fca05214bddad841eb0572f3a81f9fd0422a5f6 ZB.MOM.WW.OtOpcUa.Driver.Galaxy.xml +7b3e7da6a68574a73038481cb2790e600dd690bf9e09a40650f0c22cd30af328 ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll +2f41aa467148c619e2d261782514e8ca52661d7bcabb44041908fc0f315f2e5f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.pdb +9d008d19967e9b4908bfd835588c7787c8a81d7fa236c378f255f110beae6f0f ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.xml +4fa5557e369d1df7e37d9d4e27b7303f0691264378ddf1d01b532b16cf63ec20 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll +e4e32adad5065c33eb59b3ae2046b6abfbd8199d7c2d55b94cacd3a30cc7a6c8 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.pdb +d80730a23a7a35f996103b5b808526406926de9ea150bc0964b51612bd33bc89 ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.xml +09b12b7e875748b81b3160b136c34feeb36ce7d3bc2789b5da6d0581c422a47b ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll +5c11fac90a2e3ab410a2aeaceb208c9338776064de3362cd3bb531c67419bda0 ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.pdb +f2031e9bade0a56ed491a88476d278f8c65341655a97203003f1af753b1f9fe5 ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.xml +0961e18dc9216ff1b270a233a1b295f3e7659c78d0bf93714da600c3f8832046 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll +52d57b7b4e792196337ccda7049ddb9030b28668e9856f8be0c444f54b90bfa9 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.pdb +bee8755c64b9243549d6711c5d0ad659ef4c7eb236dc8e0f79843945c090fdc7 ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.xml +d4d6881cc7d8da100db859d73df8582b5d79f08f901f7bc5f268cdca3b8b0faf ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll +cb0ce18b2160ef565f3cd1f77534b4ddbdb97b3e034d2bce1e025ea0dc235e3d ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.pdb +037a6939282ec48dd6e28616c5f0f67b2afcb03d4274712ea8c167ed5b25488e ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll +3ece06c4c08026ea58080df406c20aef9f874da89a78c8bc8ae05ded29e359d1 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.pdb +1b64d38425c0c55607242efc2d62ea045d643e2b61317895e0f4524359323848 ZB.MOM.WW.OtOpcUa.Driver.MTConnect.xml +4e53845bbfdb7b6deafbc20021604843420e663e07db51050be6f4c1c8b3cac1 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll +07999413e2099ffe6c3b98f9960f196f0ff82fc81262aa37ccd7d775ae6828cf ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.pdb +accd72b04152c7564f0b78cb21bc2502f6896b9fab47fd61a6856fe5c3db327e ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.xml +28e94d9f4c8cc13522e522562b76cf89e4053c4070a87241f9efccbcabd0d83a ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll +68fe954a13daacdb7c77303a883f01d2ef24753c00526859c224e2b4d71c0be4 ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.pdb +21e0d51b5e81ef07f683133427f14717128e3539a80c2455519090ad63528d3d ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll +f68a2d0e14475d87aa92f2e85387a3472c1d93e5752b4cd30672a2b2fd7bded4 ZB.MOM.WW.OtOpcUa.Driver.Modbus.pdb +a79e16097cfc1b545a17c1e8e29e1de426d6659a4b99f4a321d42965335b4827 ZB.MOM.WW.OtOpcUa.Driver.Modbus.xml +89abf8dfa6995f0de2686a87202446278c823a5f5e43fc3e2c3d6c0098028865 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll +9618e247d2000587cff14d461e98ee5a1575528d31a549918901ff5f4bb25d1b ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.pdb +3924c927d5c412cbd9b8764e9f18309e9ff5bbcd92b146bf85177d98f4526f2d ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll +6053ab6dca4063a702856e9fb04f7b62e32be788f11ea5e4b563cf894d70ae00 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.pdb +87cd4dda1c62bcccbba14f42b70127fb591b161737fc203e4fa3246bb7d42f8d ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll +6fd8fa643ae3de6703b7bc05c5d812bfb3dcd023c85a3d928c52b66171ede8ff ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.pdb +8ceaec5a103041419f4c56f20a64387bba7a79eac5cba2c9c4bf96cd1cbfd688 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll +edb2f6b6f41754706257eec469523184001b9afc27396670ab424fb22147e201 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.pdb +d13d7f41df9e48aa19c97826f3e541ee9fcb4eac88a5eb7a78ce608eb4993e48 ZB.MOM.WW.OtOpcUa.Driver.Mqtt.xml +87856db34f3fb0e76368646e698a6a501a5fa2674665bdd5b9078b36b6a72c72 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll +651dda8035ef1aadbb241be2953885f22cb0eab02c9fc25073b72b8be9ecb3dd ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.pdb +e73cdae1e1f0dc1e7c377a42fd745faf4e5d10ce56f6f17030a93a52aebf5f47 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll +56480b91236103500a33f4881ecc7629f6d2d18f1ed190faa8fd6f2bef4c2507 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.pdb +bfe478e74498cf0f36c1f342b837a386c20ac4e0f2d9e4524e877e6be4e2e4b5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll +b5d6ec70dcd3626685f375b925f0dbadf1e1455922b89bc97257024517ea3276 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.pdb +f643355f87a97a84ca4c2906936e65ffbf371bc99ec84b90aadc27d8fc9c42b5 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll +459c53b1eb95dfaf45905a6acf5ad2e823c60e62d2fcf995ce073610a8af0212 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.pdb +80cc9b5a72af3ed9a66502c6b0b295f238f0488a16370f8a7d02de421dcba296 ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.xml +fdd9dc086f1881134d2ece051fdd31831a322cae493a2675595e6be05e3364c9 ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll +358a97e147ce601461dc0ee8e0d71dd74a1da600fd17d596120f8b3084e811ac ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.pdb +6ca2a698a0f278e6424119489072a51dd87008435902987f25721e511643ccb3 ZB.MOM.WW.OtOpcUa.Driver.S7.dll +5054292e644ba541fd6ccc677df0b6d12f3ccf4f374dd74f298f72a2bcf1a5ff ZB.MOM.WW.OtOpcUa.Driver.S7.pdb +d61d42a0c978ae00ac5073f640ef3184aea886c7917ca859ef233de4d4970bef ZB.MOM.WW.OtOpcUa.Driver.S7.xml +661c3743254d1faccfce7b3811a865e8b1221b8a9e5a640741b44670521c430c ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll +1af4f97f88ab43c49bec2305b85f25813e9ce9e7203f348e4f7fc26964ef1b7a ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.pdb +bbfe7f6d316b602d4b40c46ca050652377819a9f0165706d1fd553d79289139b ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.xml +0bd88a56b97f397ab9a446e2b9461dc1c53f93c08b8749842fc08abfb6548448 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll +22bfc68c7b66a93655750a49166a3ddbcab2ab08263eb57452031b50a1078182 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.pdb +f038c7f0cc8d13363ace7df1a807b3c4ad0fb89a5cd225e6fd6ab29bd9fb6531 ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.xml +47d2bf282c522d7b6bfa017738f1f3a38a9faafd69a6fda330af2a60184107e2 ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll +c774a85a6dba482c0c3a947b4372d8e775ce9fb53c7190256d22901712a90c3f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.pdb +a5c66fa18282501de55be8a0787b5f7797a0d3f3630934fe05297393f3dd298f ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.xml +720363c10bdc046959f302e6ce77728f3bb80f35cd58a685fca02943afe9470a ZB.MOM.WW.OtOpcUa.Driver.Sql.dll +ef234c648bde032f4f4e3e5af1d5088e0c195efd865523035e1fba1717416a16 ZB.MOM.WW.OtOpcUa.Driver.Sql.pdb +70efab3049ef06f407d52cce405347c4fc901f8097db677ac123e6bd09290dd6 ZB.MOM.WW.OtOpcUa.Driver.Sql.xml +52d68b2120db704b464bbada2b295089914ceccce4d38a508213e5f24bf22671 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll +8afe9d016e17d71fbc482f947b4b379e87674a2181939523481bd302da8ad2f6 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.pdb +2b68dc523c80c3b6d6ebb5b924d176766e70d9f4855411a001ff948490f81e64 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll +0cf150063c288045f1dbaec7792a539425d512d98e4be8eb66d5cea0cd9d68d2 ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.pdb +7bb97e07a5486091ead3746ec09055b07a3042d71117da9cd0883e5ec2c2054e ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.xml +c9065f65dc2a34965024506115167c0111772a3c416f09123b59fb7624df5f43 ZB.MOM.WW.OtOpcUa.OpcUaServer.dll +f06009fb42ea0d1286f49e1eb0737d6cbc916bf8d1d0ea09a3c1a8a004f1bc12 ZB.MOM.WW.OtOpcUa.OpcUaServer.pdb +2ea66309f1be39a452b5eecddfc6f7f76f2e5f639a3ae774c907890d7750ce72 ZB.MOM.WW.OtOpcUa.Runtime.dll +e6e6b10ebc8c3ad5bb7bbf10930af4d07dbe7ab1bc24d8bb4b7bbef7ad6abc99 ZB.MOM.WW.OtOpcUa.Runtime.pdb +01f8383613c6c28512a13d17a822c5d217fdd2bc8ae4aa0e60eae58fdb83c6d8 ZB.MOM.WW.OtOpcUa.Security.dll +1b28d8cdf38dfed06fa387e0c5fd8c01cd4a29cebdc7917989f4a35f26e94213 ZB.MOM.WW.OtOpcUa.Security.pdb +3a39c92e9a96a305bd229e99d2f59f2c273f8d08c03e431d47e24bd8b8b0ef49 ZB.MOM.WW.Secrets.Abstractions.dll +d6a3780f3487f5c8432fe12c057defb709d1dc7678c59307acd19b4cb0d6bdb7 ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.dll +782f903b42bce46fb3de827e24d1edcbe41187976b6918c740383de158e35064 ZB.MOM.WW.Secrets.Ui.dll +0565fd86abead89be7b4520dddf92cabd5d0994f3620069aa496b8dfa41c9f39 ZB.MOM.WW.Secrets.dll +bd33ce7657de5d2966a7768a014f8282ca434a208b05defa2d27bf24c6f124c5 ZB.MOM.WW.Telemetry.Serilog.dll +834772ecc662ea7c49a5b512a26f2447db55a072ef1fad16ca768fbee0cfe853 ZB.MOM.WW.Telemetry.dll +12bf7d7ec7a618acdf9f5bff9a7c67091ce715698d3befb9aa610cc5c8b1b221 ZB.MOM.WW.Theme.dll +169a54d22027e13823af0d41c1314a6d3e44852041c8b35aa80478a88399fe1b appsettings.Development.json +eca047204cf6a9b4d89628d7ee2048bc68d46db55dcb4ae9bcf24dbe9e44cd46 appsettings.admin-driver.json +bb08f16d701697fcd70695b75d81a4b09bce57daaa95d6fd81ff469258ad3530 appsettings.admin.json +a7dc1ab1db2e93f1a6e78b7b1b425720c3c610cb406e6266f0dbe2ebe01badaf appsettings.driver.json +89f72acaded7f2d3ca434f2d922fe4daccdc03aa342f3973d35a160be9221b2a appsettings.json +936352b9810cfdf43d9b5bc5c099af32e399543bbb1b23a08b08fedd291ebf01 cs/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8a4981588d9918e67b6524219c3d4e94c7a98c943b877add612a195c30c45f6a cs/Microsoft.CodeAnalysis.CSharp.resources.dll +c31516f7d942af11d52d2f01e13ca4ce20c8c9c09e2d8b433920757aec262a5d cs/Microsoft.CodeAnalysis.Scripting.resources.dll +aa029203bbbd501902fe7bd72b4073891676de5fc599ee3e6ee97c5eba4237fd cs/Microsoft.CodeAnalysis.resources.dll +6e9b997f45393346cf2f96da99f7fa868f2286964a49ce66a59988defdaf84b6 cs/Microsoft.Data.SqlClient.resources.dll +ab5a8419880fe8d756dee1816974cb1358dceed093a4719fa145ed5650c73b66 de/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0da5bd754a34b50703312fa988d12429f78c8702919b1867757173993f333dbc de/Microsoft.CodeAnalysis.CSharp.resources.dll +7e5fdadb82ebc0bbb05d4b469b1f0ca78c1ced9fd66e5d5163bb9deee1abbadb de/Microsoft.CodeAnalysis.Scripting.resources.dll +970bf03bc4195a48aa378023fddb825789587103f27c26a72e7a600509649aa5 de/Microsoft.CodeAnalysis.resources.dll +30e111759eb091735455f8a7e3cb2a5aff16287149cf3d4e7a67624f00320fc3 de/Microsoft.Data.SqlClient.resources.dll +724478523cff7e0d3093c6cbf4cc360b1dc235d91f2c281fdd50f207b5afc518 es/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +090e0fabb14bfeab386f71129906b4f687a1d76485776dc09b37ceefe510ca16 es/Microsoft.CodeAnalysis.CSharp.resources.dll +4fd738f23da9f53c2ac1d7daa716eabe72f2711f5e57e0b556a46ee996d5fb2c es/Microsoft.CodeAnalysis.Scripting.resources.dll +1384821617fc8318da873213614a80b54f306bb3c644896475e1ea6e2c5ea223 es/Microsoft.CodeAnalysis.resources.dll +6bb867e62e3aef301cecc99311603339301a086bdcfc8683c2c21f9f99850b34 es/Microsoft.Data.SqlClient.resources.dll +4bff2d170b55186bd650598f51c82fc1a98a5bacf4b69cd5e5b6b0ff3b77f5b6 fr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +a3bbe3f44ded49812b428ef7c9aeff1e65b4230b4496df69b4add657d38428c2 fr/Microsoft.CodeAnalysis.CSharp.resources.dll +07286c85ee919ed0081499c2c7fc4c83eb747ecdee259ff643bb07eca9c55de5 fr/Microsoft.CodeAnalysis.Scripting.resources.dll +6b8bd650dc05af2fdc06b7ff0a2ea05f4913d9c80a7f5d3db905af92c202f245 fr/Microsoft.CodeAnalysis.resources.dll +2eac255e2a16495d0bb89aeafa5aa668f74e12358e76eb1756de271b8b91e1de fr/Microsoft.Data.SqlClient.resources.dll +e076dd86fb0bbe3c4785797473a51d3f33ffb85bddade11c3295eb58203b5036 it/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +0798746130f8d7ba0ba31fbcb33b4af67c2dd050290793a5ab9f1dbf059407db it/Microsoft.CodeAnalysis.CSharp.resources.dll +b5ecc81cf071afc0b816ffa73510c0cb022b67f00d397341dc243894936026a9 it/Microsoft.CodeAnalysis.Scripting.resources.dll +b7849b3d34014cac6bedf60beb7c9165f344e408b8cd33a651c6375fe5856ddb it/Microsoft.CodeAnalysis.resources.dll +5a50867ea6c62b3be1fe4429360fe8018f3002b95c4c7b2d306daf19b4a50053 it/Microsoft.Data.SqlClient.resources.dll +223cc533aabaa9641bb3e90e24918502475a639f703951bec6565de5709968cb ja/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +8ebdefc1fe425ce9673afc523cf892258924df967809d2260d18e2389c3047ba ja/Microsoft.CodeAnalysis.CSharp.resources.dll +c5b03bbfc3a237e68c81abeaf0177203b22160d0823de87f833243b5d772457b ja/Microsoft.CodeAnalysis.Scripting.resources.dll +f34557d91dd176c2046dda80c7d666cedd34d946ebabc7a41ed6e1f2dad76995 ja/Microsoft.CodeAnalysis.resources.dll +75539952a99301eba174bcaeeaded6da4d758c6f12565bed4208dc50b0344abe ja/Microsoft.Data.SqlClient.resources.dll +c13c8e207f48ac04b5ab76192d61f049490d7d3e50b2550111a14556199b2c6a ko/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +584b85fb5614045da48a0192ae0e3809ac01b58c65170162e4410ab9c46cb8d7 ko/Microsoft.CodeAnalysis.CSharp.resources.dll +76c3fabf0b2c5a6eefa283361e836150b0989aaa0534b4ac9a36e5a5e6e899ad ko/Microsoft.CodeAnalysis.Scripting.resources.dll +792504707fb71f02aff2d12e4ad21fe34b599eb8b56fd2d9e5a14b3d4b0311d7 ko/Microsoft.CodeAnalysis.resources.dll +a5eac865982205ce0d1b94ae4cae4ec003b514829542140c91e67cf86312d5fc ko/Microsoft.Data.SqlClient.resources.dll +dec38f56006ae9e2119e9f61f9ff0e1aa9c08503ba4f42943c2d7632f60cbad5 libplctag.NativeImport.dll +1545b5813148d7ade7662282683e15d2761e0e34cb853bafa3b11a4d47795aa4 libplctag.dll +03f45c69c264bdda12e7a9fcabe6a17e5b6a00e90f760268dcde43b7442c0a7b pl/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +b6ba17056f46a371e8b208eb6f0c11fe1eeb247b9a74f0d61e6d65527d9e3a38 pl/Microsoft.CodeAnalysis.CSharp.resources.dll +259283901aeb5803ff90881e968ca32d4070c78e570a0ed3aca36f49413b2ed1 pl/Microsoft.CodeAnalysis.Scripting.resources.dll +9a3b8471dad02c0a4afdc281b36e1c5743bcf38c8707fb4a5a328b9332e515a2 pl/Microsoft.CodeAnalysis.resources.dll +ca9d25b7405908146f988c7fad48ded63e7f02df0e43bd1406803010428338be pl/Microsoft.Data.SqlClient.resources.dll +a7762a712cadcc489a17bdc431e6fce109c37dcd2f8e66742c85915333beacbb pt-BR/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +248faced9a2e759f1e43f9bd2758dd3afe728279194633b417d02d865054069b pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +8850967fa3c77846c4ba03456f441c97b63b8370a9a3dedc2998c42e351e0f57 pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll +64d51e84643cb6b1dffa8640cebd718493a58545cef295082aa4bcdd43c4dead pt-BR/Microsoft.CodeAnalysis.resources.dll +2a295a383e9076b24f47c1759e1c43176dfd876bc6444a661dee21170cde6b52 pt-BR/Microsoft.Data.SqlClient.resources.dll +a9f6c8a31dc5b4415ab72bdcf85b5966cb417fbadfd2016eced02244a5b6786a ru/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +ee16ffb5ef0a2d63ed86ccc8edfd31a3df5798e7f8673298ed71a9fd7a07339d ru/Microsoft.CodeAnalysis.CSharp.resources.dll +bb70b4978fbbd45824c70a522c868df3f9417f3bd46f3aa69939ee30fb808845 ru/Microsoft.CodeAnalysis.Scripting.resources.dll +970245f28ee8d653babe0db8f4e13df45dd6e36a754219cf863cb67ee95b9a5d ru/Microsoft.CodeAnalysis.resources.dll +f7d51f47b1eba12021161ee39a7d08d24df1dcd52c131d1d94ee2c7e432f4cb4 ru/Microsoft.Data.SqlClient.resources.dll +f1ab158671d51b10071d6eb76bebb835ec4669350cf5ccbb9610743e6786411c runtimes/android-arm/native/liblmdb.so +65f0c5bbcfe1c3245618b7e824285130f7a18bb17ae7cadf4e8ee39df74850af runtimes/android-arm64/native/liblmdb.so +f51ed67f10da2d72f39740c568eef8fce424d08d27782886ea3344a3e6d735c8 runtimes/android-x64/native/liblmdb.so +d5e91d6c330f5012665fe3e52aee42f0d9912dbfa0ec3468813e1dd5ef02e46a runtimes/android-x86/native/liblmdb.so +c64ae8d44dc3e1aa03aca4e79ccc501cbc3a3c490e8e2ea9e369367f68cf0f21 runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a +b0807a8ab048853b72a0b2fb2d1c89073b461dca68b79ca92bb8c8ada2ac246f runtimes/ios-arm/native/liblmdb.dylib +b02ff794049491e10bd596a39971f1421096eeb26acb8506729590813bdc4811 runtimes/ios-arm64/native/liblmdb.dylib +f1f619b49c8ac4a4ffa344faab51d2e1a2018840d5a0b3ef90b6a90d54ad7791 runtimes/iossimulator-arm64/native/liblmdb.dylib +7aacaa620a97cd7277f8030a278c0a2f6a64ec941a14c854a3016515c103dd5b runtimes/iossimulator-x64/native/liblmdb.dylib +43556c2f5075857bf57be1136d556733bdc27195884fbdde127cd976d1c25ad5 runtimes/linux-arm/native/libe_sqlite3.so +cf6257fba1cda7982ecd35c45c1ce337cd63bd88c1c07b53220d096610863497 runtimes/linux-arm/native/liblmdb.so +707fff6b18c1f083158e7a543c8d2545d5485f547ffd96db29679a95f52878d5 runtimes/linux-arm64/native/libe_sqlite3.so +b4002a16380d150bec20c4890f090ddddf1d4deb9c04f4ba33d64004252ad509 runtimes/linux-arm64/native/liblmdb.so +3f4d9b9ca49bb3f100882e78ba85807398cee19b481bfd4c301a8f5f58d48540 runtimes/linux-armel/native/libe_sqlite3.so +985884523e512414f3e50aa359f08dad3ce635e99405e7823de9b26a7db38d09 runtimes/linux-mips64/native/libe_sqlite3.so +7fec7057d16e8b5ae54fed0c42a0e6b85e40df0d57092ef20cd647a4e1c1e0ed runtimes/linux-musl-arm/native/libe_sqlite3.so +530e2f74f259fe04faa4b595336e671fab5eedbb6f4e94dad59494efb7b00c2a runtimes/linux-musl-arm64/native/libe_sqlite3.so +d8e54eb7dc52ea0a7df9b78ac6feb85af429e7264613099df478825dea5805d4 runtimes/linux-musl-riscv64/native/libe_sqlite3.so +64260c0460ad6efa7dce9263bff7a4b64ad66172ccc580cb09181c845e1a3407 runtimes/linux-musl-s390x/native/libe_sqlite3.so +647b7b5886526691aed58e0fcbb56dc1e6dea8b1f9f5390782f0c95269250db1 runtimes/linux-musl-x64/native/libe_sqlite3.so +1ef00b5e3ac63e491f59ecf587680fc52ad844cea62e0a879a1315ef6bd10fc6 runtimes/linux-ppc64le/native/libe_sqlite3.so +6b390eecbc6f55c44d9ab8a774f1fe4283dfb33a72e6f29f4e0b173065e7e105 runtimes/linux-riscv64/native/libe_sqlite3.so +dfd5ab35f6d61155a3c629d0bceff4d6e0f0f190983f3fb8f681fb34ec08c67e runtimes/linux-s390x/native/libe_sqlite3.so +b0f5c48026fedcf9f05cf31c6fadf9e1e001ca59cd85aa68b8b6814e52c18a07 runtimes/linux-x64/native/libe_sqlite3.so +72d407134010936a8e13dd54ae7b11a338716159c4b9b32e3bd39aa629efbafe runtimes/linux-x64/native/liblmdb.so +fe8229e5baeaf21e721cf65626a6b07ec22d9b17d07bd624e7a77927174277f1 runtimes/linux-x86/native/libe_sqlite3.so +d9258e7a728e8fcd1a10ea4ee896b75b01d73f8c9a7fa9df88e3671246e00772 runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll +8d63d80bc6caa754679d6fc89fd741a32c156f136c34759cc8fff8cd51468a93 runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib +43d27adbc5ba40850bac42a12aea08314a22a43d3ce77cdc7a6cc47ecffb5746 runtimes/maccatalyst-x64/native/libe_sqlite3.dylib +09fe20a6c050912a7944b2f2f2981debe31679f7919f523c87251ae8cf0f2daa runtimes/osx-arm64/native/libe_sqlite3.dylib +faaf9f29d1615bb50f3ee7e1d9307e133ae2971b7fc3561b8a0967da93838d66 runtimes/osx-arm64/native/lmdb.dylib +02344e1d0bcb5ed447ad9b79ed19e37a590fb1ece3eba1e63efbc35e36e47bdf runtimes/osx-x64/native/libe_sqlite3.dylib +0282f75e160e9d948437059694123183c6beccf7ccb35690a8ebac87f2d524bc runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll +8d362b0b90a1f0e947cf1d863ae80f452a00bcef04793a658d4944b6846c4e00 runtimes/osx/native/lmdb.dylib +43a9b962918c2521267ef3b9515d7d6faa148a3f141cb53bed379b8058017ecf runtimes/unix/lib/net10.0/System.Data.Odbc.dll +4a95c42d14d8a83ca1007793648b6dae59cee957ea12470578f10c918f91d225 runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll +73b61c3381e32613f59bbe3af7f58871c8cd486e04a9c0e71409f6a1972d6f84 runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll +4177542756bd94f75b55fb74367e0cf34e66a88ffaf95755489af14c6ca2f792 runtimes/win-arm64/native/e_sqlite3.dll +7e37c5bba3da06a955c122e3515b2980e2f1b8732ec0297f0a7e77e79b4de331 runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll +b7385d722c83fb52142a00477a726723745916d22a555711ee89834c1111fb2e runtimes/win-x64/native/e_sqlite3.dll +a5d4e3bcbddbbd549d3bb4e2b882970d2df9a8b9763d45cb9905e6fe169ff9b3 runtimes/win-x64/native/lmdb.dll +c941b834214ab2797f9c5a2f08f6a79d090efd7e06beb3a65658c258649fc306 runtimes/win-x64/native/lmdbautoresize.dll +16efa76f220e23166a95873baaed43899191470c13848c944a679ff2bf5ac941 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll +d13eb819d1353d98c684c88672868bbfcc6a52eb5987bdf2557ec02fabce4ea7 runtimes/win-x86/native/e_sqlite3.dll +798d6b41df67ad5825b4ea8a40e052b87fd665bf602beabd82c3abd92e9a1ed3 runtimes/win-x86/native/lmdb.dll +0e80c518868ab54e032b0f2811f2c9d8ea3a3b26218c463c64f05821cc386d91 runtimes/win-x86/native/lmdbautoresize.dll +e5b58b051fa474dd59adf6fb405d980caa974dd7519ef279824fae43df412192 runtimes/win/lib/net10.0/System.Data.Odbc.dll +e0acaa275f33f652057c418f3f434f24b65321ecadcc220ffce58f65e2bf47f8 runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll +3961824bc760e2e5433c8bec08f85bb4c391ef545a1bed524bcc8cd4217852bc runtimes/win/lib/net10.0/System.ServiceProcess.ServiceController.dll +fb93811a325ab59af45cdaeb57d47a8b1dacfdb19b87cefd1366cb0680250f1a runtimes/win/lib/net8.0/System.Diagnostics.PerformanceCounter.dll +c3af191077a7a45d67e89b7ba2667388dd1b6ea79c6dd97fc8c7773c4f2b89b7 runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll +13011951ee100b419e0b494baecdbe1402be5cb487d72056014a83253afc1d6e runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll +49472c8fbecc7b2ec57206d4999178e36dc6139211a67477b5e7e79514b64d8d tr/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5159173800f97d767f95eff070fa1a44b20389f81680825333d792da5e1d62fa tr/Microsoft.CodeAnalysis.CSharp.resources.dll +6bed49878f14edb6c7cff9b35ebf18dd4556500f8329115a31fc86fed6b89209 tr/Microsoft.CodeAnalysis.Scripting.resources.dll +c71e350d84791c15caa4897493d63296fcf1c061f1180dcf2d2cfa62e8e8f152 tr/Microsoft.CodeAnalysis.resources.dll +fc8df599a964558fc9587aeaa6c956e1d375944283907193660fa3e96ee38980 tr/Microsoft.Data.SqlClient.resources.dll +b5896db7bdcef22f5675babe0348529d138725d9f228afc08dcd252aa9924411 zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +5bb17f29f827ec0e01526e60aeada465229db2c6957ba2799a171142bd970b33 zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +d049b4dcfe1c22aa9dea4b538e31ce9fc3277e23b0fce7fe79a3fec8aad581bd zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll +37d9e69257a1d58e8b1b0f3db40c45cd1e48d109b9bfcd6c496c8189d1dee38e zh-Hans/Microsoft.CodeAnalysis.resources.dll +d12450a0c88feaafbf3db907ba9e66e0735ecf43f9089a1b6b583675e561a571 zh-Hans/Microsoft.Data.SqlClient.resources.dll +178f07468dc0e3acdce6b62a46ae7bedd2f77bfdf8a2e335666281425214f5fd zh-Hant/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll +1c628beac6bd5de647783ae50df6679c8dd16c8baa977f08b0351351e31f9a14 zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +4a39ef7b9992d01551bb961652f0bc663335bdac513d4c038f56f59995acfa93 zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll +339868d7df872f7acf9364775d7face59b361ace535480481745e7357c97481b zh-Hant/Microsoft.CodeAnalysis.resources.dll +6a045428a176c4a42518ef6918b93ba0ee4a126dd15b523cc123bb14cad55e21 zh-Hant/Microsoft.Data.SqlClient.resources.dll diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/prepare.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/prepare.json new file mode 100644 index 000000000..c928ae6a9 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/prepare.json @@ -0,0 +1,87 @@ +{ + "utc": "2026-11-12T14:47:01.5002420Z", + "probes": [ + { + "name": "prepare-trusted-client", + "args": [ + "prepare", + "C:\\OtOpcUa800\\state\\client-pki" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "prepare", + "result": "prepared", + "clientName": "Gate800Client", + "autoAccept": false + }, + "output": null + }, + { + "name": "prepare-untrusted-client", + "args": [ + "prepare", + "C:\\OtOpcUa800\\state\\untrusted-client-pki" + ], + "exit": 0, + "secretOccurrencesInOutput": 0, + "result": { + "mode": "prepare", + "result": "prepared", + "clientName": "Gate800Client", + "autoAccept": false + }, + "output": null + } + ], + "cliClosedPortExit": 1, + "cliClosedPortOutput": "ERROR\r\nOpc.Ua.ServiceResultException: Could not connect to the remote endpoint.\r\n System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it.\r\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) \r\n at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) \r\n at Opc.Ua.Bindings.TcpByteTransport.ConnectAsync(Uri url, CancellationToken ct) \r\n at Opc.Ua.Bindings.UaSCUaBinaryClientChannel.ConnectAsync(Uri url, Int32 timeout, CancellationToken ct) \r\n at Opc.Ua.Bindings.UaSCUaBinaryClientChannel.ConnectAsync(Uri url, Int32 timeout, CancellationToken ct) \r\n at Opc.Ua.Bindings.UaSCUaBinaryTransportChannel.OpenInternalAsync(Uri endpointUrl, ITransportWaitingConnection connection, TransportChannelSettings settings, CancellationToken ct) \r\n at Opc.Ua.Bindings.UaSCUaBinaryTransportChannel.OpenInternalAsync(Uri endpointUrl, ITransportWaitingConnection connection, TransportChannelSettings settings, CancellationToken ct) \r\n at Opc.Ua.ClientChannelManager.CreateUaBinaryChannelAsync(ApplicationConfiguration configuration, EndpointDescription description, EndpointConfiguration endpointConfiguration, Certificate clientCertificate, CertificateCollection clientCertificateChain, IServiceMessageContext messageContext, ITransportChannelBindings transportChannelBindings, ISecurityPolicyRegistry securityPolicies, CancellationToken ct) \r\n at Opc.Ua.DiscoveryClient.CreateAsync(ApplicationConfiguration application, Uri discoveryUrl, DiagnosticsMasks returnDiagnostics, CancellationToken ct) \r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters.DefaultEndpointDiscovery.SelectEndpointAsync(ApplicationConfiguration config, String endpointUrl, MessageSecurityMode requestedMode, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\Adapters\\DefaultEndpointDiscovery.cs:21\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectToEndpointAsync(ConnectionSettings settings, String endpointUrl, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:790\r\n at ZB.MOM.WW.OtOpcUa.Client.Shared.OpcUaClientService.ConnectAsync(ConnectionSettings settings, CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.Shared\\OpcUaClientService.cs:129\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.CommandBase.CreateServiceAndConnectAsync(CancellationToken ct) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\CommandBase.cs:116\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:47\r\n at ZB.MOM.WW.OtOpcUa.Client.CLI.Commands.ReadCommand.ExecuteAsync(IConsole console) in \\private\\tmp\\claude-501\\-Users-dohertj2-Desktop-scadaproj\\a6d396bd-5e2c-4e21-a60d-576a5e97f6b7\\scratchpad\\wt800\\src\\Client\\ZB.MOM.WW.OtOpcUa.Client.CLI\\Commands\\ReadCommand.cs:78\r\n at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \\_\\CliFx\\CliApplication.cs:144\r\n at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \\_\\CliFx\\CliApplication.cs:185\r\n", + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 1077, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "rootSddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:PAI(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)", + "privateSddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:PAI(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)", + "secretsDirSddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:PAI(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;OICI;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)" +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/rollback.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/rollback.json new file mode 100644 index 000000000..c07243a1d --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/rollback.json @@ -0,0 +1,311 @@ +{ + "utc": "2026-11-12T15:21:07.1490542Z", + "candidateSnapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + }, + "restored": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "restoredSnapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + }, + "quarantine": "C:\\OtOpcUa800\\quarantine-candidate" +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/seed.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/seed.json new file mode 100644 index 000000000..9f87bf757 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/seed.json @@ -0,0 +1,12 @@ +{ + "exit": 0, + "output": "{\"result\":\"seeded-through-public-cache\",\"localDb\":\"C:\\\\OtOpcUa800\\\\OtOpcUa\\\\data\\\\otopcua-localdb.db\",\"revision\":\"2c94f0ad0c045e97c77ba9dbf75fda248a64a56bc61d744b026625c20cf65c93\",\"bytes\":1752}\r\n", + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b0.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b0.json new file mode 100644 index 000000000..789b696f1 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b0.json @@ -0,0 +1,69 @@ +{ + "label": "b0", + "utc": "2026-11-12T14:47:50.5298334Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 7799, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b1.json new file mode 100644 index 000000000..70a9a40ab --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b1.json @@ -0,0 +1,74 @@ +{ + "label": "b1", + "utc": "2026-11-12T14:51:32.7250851Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 19780, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 76, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 6, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b2reboot.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b2reboot.json new file mode 100644 index 000000000..6e90696d4 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b2reboot.json @@ -0,0 +1,74 @@ +{ + "label": "b2reboot", + "utc": "2026-11-12T15:06:49.4418053Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 29577, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 152, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b3.json new file mode 100644 index 000000000..ec4e4b033 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b3.json @@ -0,0 +1,74 @@ +{ + "label": "b3", + "utc": "2026-11-12T15:09:38.9851067Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 42107, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 228, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b4.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b4.json new file mode 100644 index 000000000..214a41686 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-b4.json @@ -0,0 +1,74 @@ +{ + "label": "b4", + "utc": "2026-11-12T15:11:22.7970273Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 56209, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 304, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c1.json new file mode 100644 index 000000000..c42d4b258 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c1.json @@ -0,0 +1,74 @@ +{ + "label": "c1", + "utc": "2026-11-12T15:13:13.3209355Z", + "stopSeconds": 1.8, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 73643, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 380, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c2.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c2.json new file mode 100644 index 000000000..ca577bb0a --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c2.json @@ -0,0 +1,74 @@ +{ + "label": "c2", + "utc": "2026-11-12T15:14:43.5490461Z", + "stopSeconds": 1.8, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 91074, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 456, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c3.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c3.json new file mode 100644 index 000000000..f16017822 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-c3.json @@ -0,0 +1,77 @@ +{ + "label": "c3", + "utc": "2026-11-12T15:20:29.4358945Z", + "stopSeconds": 1.8, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Scripting__Runner", + "Scripting__Worker__Identity", + "Scripting__Worker__PeCacheDir", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "24622724efc7a949f1abc1a99eb9312b6808d8c962c0f70bf92b9f7e253e3be4", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 109084, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 532, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-r1.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-r1.json new file mode 100644 index 000000000..4799e4f24 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/stop-r1.json @@ -0,0 +1,74 @@ +{ + "label": "r1", + "utc": "2026-11-12T15:22:28.1637506Z", + "stopSeconds": 1.6, + "hostProcessGone": true, + "leftoverWorkers": 0, + "service": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "redaction": [ + { + "source": "logs\\otopcua-20261112.log", + "chars": 69603, + "secretOccurrences": 0 + }, + { + "source": "logs\\scripts-20261112.log", + "chars": 380, + "secretOccurrences": 0 + }, + { + "source": "logs\\serilog-selflog.txt", + "chars": 0, + "secretOccurrences": 0 + }, + { + "source": "EventLog:Application", + "events": 0, + "secretOccurrences": 0 + } + ] +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/trust.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/trust.json new file mode 100644 index 000000000..b7b100f79 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/trust.json @@ -0,0 +1,7 @@ +{ + "serverTrusted": [ + "Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der" + ], + "untrustedClientNotCopied": "Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der" +} diff --git a/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/upgrade.json b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/upgrade.json new file mode 100644 index 000000000..48ca6f933 --- /dev/null +++ b/scripts/validation/opcua-windows-service/evidence/2026-11-12-windev/upgrade.json @@ -0,0 +1,256 @@ +{ + "utc": "2026-11-12T15:11:39.0806566Z", + "before": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "F9A193C6C7D224006094E26CE4CD1616961BCB9048FF38A468786618A26E3A91", + "productVersion": "1.0.0+efb9197a0f48802450474413c58b9d0c461b836d" + }, + "opcUaCore": "1.5.378.182" + }, + "after": { + "name": "OtOpcUaHost", + "state": "Stopped", + "startMode": "Auto", + "pathName": "\"C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe\"", + "startName": "NT SERVICE\\OtOpcUaHost", + "processId": 0, + "exitCode": 0, + "serviceSpecificExitCode": 0, + "envNames": [ + "ASPNETCORE_URLS", + "Cluster__Hostname", + "Cluster__Port", + "Cluster__PublicHostname", + "Cluster__Roles__0", + "Cluster__SeedNodes__0", + "Cluster__SystemName", + "ConfigSource__ApiKey", + "ConfigSource__CentralFetchEndpoints__0", + "ConfigSource__FetchTimeoutSeconds", + "ConfigSource__Mode", + "DOTNET_ENVIRONMENT", + "OpcUa__AllowAnonymous", + "OpcUa__ApplicationName", + "OpcUa__ApplicationUri", + "OpcUa__AutoAcceptUntrustedClientCertificates", + "OpcUa__EnabledSecurityProfiles__0", + "OpcUa__EnabledSecurityProfiles__1", + "OpcUa__OpcUaPort", + "OpcUa__PublicHostname", + "OTOPCUA_ROLES", + "Secrets__SqlitePath", + "Security__Acl__Enabled", + "Security__ApiKeys__Pepper", + "Security__Ldap__Enabled", + "ZB_SECRETS_MASTER_KEY" + ], + "envDigest": "fd534f8ddd55fa0502a7242efdf95a59dbcadb793620afe563117b1d5b9fe32c", + "exe": { + "path": "C:\\OtOpcUa800\\OtOpcUa\\OtOpcUa.Host.exe", + "sha256": "6E9EFDDE592EB342719E9C0D47783E306BC9DD697AE80FC32D45DD1538A52000", + "productVersion": "1.0.0+438484fdca4df12be6fbcae71cfbbeabb9386004" + }, + "opcUaCore": "2.0.1.2" + }, + "appsettingsNodeVsPublisher": [ + { + "file": "appsettings.admin-driver.json", + "node": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "publisher": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46" + }, + { + "file": "appsettings.admin.json", + "node": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "publisher": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530" + }, + { + "file": "appsettings.Development.json", + "node": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "publisher": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B" + }, + { + "file": "appsettings.driver.json", + "node": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "publisher": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF" + }, + { + "file": "appsettings.json", + "node": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "publisher": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A" + } + ], + "stagedSnapshot": { + "certs": [ + { + "file": "OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "thumbprint": "CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA", + "subject": "CN=OtOpcUaGate800, O=OPC Foundation", + "notBefore": "2026-11-11T00:00:00.0000000Z", + "notAfter": "2027-11-11T00:00:00.0000000Z", + "keySize": 2048 + } + ], + "pki": [ + { + "path": "pki\\own", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\own\\private", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\own\\private\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].pfx", + "dir": false, + "sha256": "D0130A14E33ACF4F7EF0859790ACA7CBF4EBDE1ECB90163B6C528E89FF53B07D", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\rejected", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\rejected\\certs\\Gate800Client [C91ACD459294599052131D438FE9C4F4128637F5].der", + "dir": false, + "sha256": "7964A941068908D23C1875F2F4E2CBA91510915B5BCDF563614E5B6E314F54B9", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs", + "dir": true, + "sha256": null, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;OICIID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\Gate800Client [7F8DAF694729411881528567DA4CAB8EB2C7BFFC].der", + "dir": false, + "sha256": "CB8C21F6006FBAE742A0AC7F110BA28B05C1C22897C0EE3E920B711EC6CE4BCE", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaClient [F93FDAF3671D24914535075DC23E90C76B60BAE6].der", + "dir": false, + "sha256": "901F62E2649C3BF57B4998E230DECD5F85ED38F1003B54E9CDDE823256C90671", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "path": "pki\\trusted\\certs\\OtOpcUaGate800 [CEF9D91F8CBC0EE78B317D3AA51EB40CD9C41ACA].der", + "dir": false, + "sha256": "F38E6B2EC17CB6F5A67F9F1BC56BF3AF522650D7F5A6E0F2C8D0B10BE1E3F845", + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "data": [ + { + "path": "data\\otopcua-localdb.db", + "dir": false, + "length": 102400, + "sddl": "O:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059G:S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059D:AI(A;ID;0x1301bf;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ], + "roots": { + "install": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;OICI;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)", + "appsettings": [ + { + "file": "appsettings.admin-driver.json", + "sha256": "ECA047204CF6A9B4D89628D7EE2048BC68D46DB55DCB4AE9BCF24DBE9E44CD46", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.admin.json", + "sha256": "BB08F16D701697FCD70695B75D81A4B09BCE57DAAA95D6FD81FF469258AD3530", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.Development.json", + "sha256": "169A54D22027E13823AF0D41C1314A6D3E44852041C8B35AA80478A88399FE1B", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.driver.json", + "sha256": "A7DC1AB1DB2E93F1A6E78B7B1B425720C3C610CB406E6266F0DBE2EBE01BADAF", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + }, + { + "file": "appsettings.json", + "sha256": "89F72ACADED7F2D3CA434F2D922FE4DACCDC03AA342F3973D35A160BE9221B2A", + "sddl": "O:BAG:S-1-5-21-3358580898-976645380-93926719-513D:AI(A;ID;0x1200a9;;;S-1-5-80-3928861625-3486739760-3962757976-1980707066-3667558059)(A;ID;FA;;;SY)(A;ID;FA;;;BA)" + } + ] + } + }, + "backup": { + "path": "C:\\OtOpcUa800\\backup-baseline", + "files": 1386 + }, + "previous": "C:\\OtOpcUa800\\OtOpcUa.prev-baseline" +}