Skip to main content

Workflow Analyzer Rules

This document provides an overview of the analysis rules defined in the Workflow Analyzer.

Naming Rules (ST-NMG-...)

Rule NameRule IDScope
Variable NamingST-NMG-001Activity
Argument NamingST-NMG-002Workflow
Display Name DuplicationST-NMG-004Workflow
Variable ScopingST-NMG-005Activity
Variable ShadowingST-NMG-005Workflow
Variable Argument CollisionST-NMG-006Workflow
Variable LengthST-NMG-008Activity
Prefix Datatable VariablesST-NMG-009Activity
Prefix Datatable ArgumentsST-NMG-011Workflow
Argument LengthST-NMG-016Workflow

Design Best Practices (ST-DBP-...)

Rule NameRule IDScope
Argument MetricsST-DBP-002Workflow
Empty Catch BlockST-DBP-003Activity
Flowchart NestingST-DBP-007Workflow
Empty WorkflowST-DBP-023Workflow
Delay Activity UsageST-DBP-026Activity

Maintainability Rules (ST-MRD-...)

Rule NameRule IDScope
Activity NamingST-MRD-002Activity
Redundant SequencesST-MRD-005Activity
Nested IfST-MRD-007Workflow
Empty SequenceST-MRD-008Activity
Deeply Nested ActivitiesST-MRD-009Workflow
Incomplete IfST-MRD-017Activity

Performance Rules (ST-PRR-...)

Rule NameRule IDScope
Hardcoded DelayST-PRR-004Activity

Security Rules (ST-SEC-...)

Rule NameRule IDScope
SecureString for Sensitive ArgumentsST-SEC-007Workflow
SecureString for Sensitive VariablesST-SEC-008Activity

Usage Rules (ST-USG-...)

Rule NameRule IDScope
Unused DependenciesST-USG-010Project
Package RestrictionsST-USG-014Project
Minimum Log MessagesST-USG-020Workflow
Activity RestrictionsST-USG-026Activity
Required PackagesST-USG-027Project

Project Anatomy Rules (ST-ANA-...)

Rule NameRule IDScope
Project Workflow CountST-ANA-003Project
Main Workflow ExistsST-ANA-006Project