# 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)