no-unresolved-refs
Require every OpenAPI reference to resolve to an existing target.
spec-strict-refs
Restrict OpenAPI references to approved structural locations.
api-info-title-description
Require nonblank title and description fields in API info.
api-title
Restrict API titles to a portable character set.
component-name-unique
Keep reusable component names unique across local and referenced definitions.
contact-information
Require name, email, and URL in an existing API contact object.
incomplete-spec
Require core OpenAPI fields, paths, and a business endpoint.
info-contact
Require a contact field in the API info object.
info-license
Require a license field in the API info object.
info-license-strict
Require a URL or identifier in an existing license object.
no-duplicated-tag-names
Keep top-level tag names unique.
no-empty-servers
Require a nonempty servers list on each OpenAPI document.
no-eval-in-markdown
Prevent eval calls in title and description text.
no-script-tags-in-markdown
Prevent script tags in title and description text.
no-server-example.com
Prevent placeholder and localhost server URLs.
no-server-trailing-slash
Prevent trailing slashes in OpenAPI server URLs.
no-server-variables-empty-enum
Require nonempty server-variable enums containing their defaults.
no-undefined-server-variable
Keep server URL placeholders and variable definitions synchronized.
no-unused-components
Detect reusable components with no local references.
ref-has-siblings
Prevent sibling properties beside refs in Swagger 2.0 and OpenAPI 3.0.
schema-definition-camel-case
Use lower camelCase for component schema names.
spec-components-invalid-map-name
Keep component map keys portable across tools.
spec-no-invalid-tag-parents
Validate OpenAPI 3.2 tag parent relationships.
struct
Validate the structural shape of an OpenAPI document.
tag-description
Require a description for every top-level tag.
tags-alphabetical
Sort top-level tag definitions alphabetically.
ui-name-duplicates
Avoid repeated literal names within one URL path.