tia-doctor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tia-doctor (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill only when the user explicitly asks to diagnose, verify, or debug the local TIA Portal automation environment.
Full probe:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File skills\tia-doctor\probe.ps1 -RequiredMajorVersion 21V21 C# Openness core only (the audit mode while Python is intentionally out of scope):
powershell.exe -NoProfile -ExecutionPolicy Bypass -File skills\tia-doctor\probe.ps1 -RequiredMajorVersion 21 -SkipPythonAdd -Json to either command for machine-readable output.
pass: the scoped prerequisite is present and usable by the static probe.warn: an optional probe could not be completed or a non-required item is missing.fail: a required prerequisite for the requested scope is missing or unusable.Report missing items using the probe's remediation text. Do not invent an installation command when the result already supplies one.
The core probe verifies:
PublicAPI\V21\net48);Siemens.Engineering.Base.dll, plus file/assemblyversion evidence and the installed optional Siemens.Engineering.* modules;
Siemens TIA Openness local group.Registry entries are supplemental evidence only; they do not replace the exact Portal executable or modular core assembly checks.
Unless skipped, the full probe also checks siemens_tia_scripting importability through py or python.
Python is a client/tooling choice, not a prerequisite for direct C# Openness. Use -SkipPython whenever that integration is outside scope.
The probe is read-only. It must not open TIA Portal, create projects, load an Openness assembly into the current process, modify registry keys or groups, install tools, or change user configuration. Static presence, version metadata, and group membership do not prove that a project can be opened or that a credentialed/live operation will succeed.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.