Audit Beta
Upload an existing .ap21, get a structured report on code quality, OT-security, naming, and compliance.
Audits this month
12
+4 vs prev
Avg score
74/100
across 12 projects
Critical findings
8
2 unaddressed
Rules engine
47
checks per audit
Recent audits
| Audit ID | Project | Score | Critical | Run | |
|---|---|---|---|---|---|
| AUD-7421 | PACK-01_Conveyor_Line | 82 | 1 | 2h ago | open → |
| AUD-7415 | MCC_Retrofit_BLD3 | 68 | 3 | yesterday | open → |
| AUD-7402 | Filler_Cell_V3 | 42 | 4 | 3 days ago | open → |
Rule categories
Code quality 14 rules
Unused tags, dead branches, cyclomatic complexity, FB-without-instance-DB, OB call ordering.
OT security 9 rules
Hardcoded IPs, no-auth HMI panels, downloadable webserver, weak block protection.
Naming hygiene 8 rules
Inconsistent PascalCase, missing block comments, generic names (FB1, DB2), diacritics.
IEC 61131-3 6 rules
Reserved keywords as identifiers, implicit type conversions, multiple writes per scan.
HW config 5 rules
PROFINET update rate, watchdog config, F-CPU disabled where safety blocks exist.
Maintainability 5 rules
Block size > 500 lines, missing version/author headers, multi-language tag mismatch.