# Spec ruleset

This ruleset strictly follows the specifications.
All the rules are of severity `error`:

- [struct](/docs/cli/v1/rules/arazzo/struct)
- [criteria-unique](/docs/cli/v1/rules/arazzo/criteria-unique)
- [sourceDescription-type](/docs/cli/v1/rules/arazzo/sourcedescriptions-type)
- [respect-supported-versions](/docs/cli/v1/rules/respect/respect-supported-versions)
- [workflowId-unique](/docs/cli/v1/rules/arazzo/workflowid-unique)
- [stepId-unique](/docs/cli/v1/rules/arazzo/stepid-unique)
- [sourceDescription-name-unique](/docs/cli/v1/rules/arazzo/sourcedescriptions-name-unique)
- [sourceDescriptions-not-empty](/docs/cli/v1/rules/arazzo/sourcedescriptions-not-empty)
- [workflow-dependsOn](/docs/cli/v1/rules/arazzo/workflow-dependson)
- [parameters-unique](/docs/cli/v1/rules/arazzo/parameters-unique)
- [step-onSuccess-unique](/docs/cli/v1/rules/arazzo/step-onsuccess-unique)
- [step-onFailure-unique](/docs/cli/v1/rules/arazzo/step-onfailure-unique)
- [requestBody-replacements-unique](/docs/cli/v1/rules/arazzo/requestbody-replacements-unique)
- [no-criteria-xpath](/docs/cli/v1/rules/respect/no-criteria-xpath)
- [criteria-unique](/docs/cli/v1/rules/arazzo/criteria-unique)