tia-testsuite — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tia-testsuite (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.
The installed Siemens.Engineering.TestSuite API covers Application Test, Style Guide, and System Test. These are different execution environments and must not share safety assumptions.
Load ONLY the reference file(s) relevant to the task. Do not load all files at once.
| Reference file | Load when the task involves |
|---|---|
references/application-test.md | Application Test sets/cases, PLCSIM execution modes, import, scope, and execution. |
references/style-guide.md | Style Guide rule sets, import, scope update, and execution. |
references/system-test.md | System Test cases, OPC UA endpoints/interfaces, import, scope, and execution. |
references/test-results.md | Recursive result/message interpretation and pass/fail gates. |
TestSuiteService service = project.GetService<TestSuiteService>();
ApplicationTestSystemGroup application = service.ApplicationTestGroup;
StyleGuideSystemGroup styleGuide = service.StyleGuideGroup;
SystemTestSystemGroup system = service.SystemTestGroup;The groups are singular properties. Resolve test sets, cases, and rule sets by exact name and expected scope; never select .First() or [0].
Executors are group services:
TestCaseExecutor applicationExecutor =
service.ApplicationTestGroup.GetService<TestCaseExecutor>();
RuleSetExecutor styleExecutor =
service.StyleGuideGroup.GetService<RuleSetExecutor>();
SystemTestCaseExecutor systemExecutor =
service.SystemTestGroup.GetService<SystemTestCaseExecutor>();Every Run(...) returns TestResults. Apply the recursive result gate from references/test-results.md; a returned object alone is not a passing test.
Edit Test Suite data user right. Require it before importing, deleting, or changing test sets, cases, rule sets, or scope.ImportOptions.Override and scope replacement are destructive. Require explicit project-write authorization and an inventory of affected objects.Installed V21 assemblies/XML prove API names, signatures, types, and enum members. Project permissions, PLCSIM availability/identity, OPC UA reachability/security, test side effects, and actual results require an authorized runtime test.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.