Skip to main content

length-exceeds-limit

Finds minLength or maxLength values above 4 MiB (4,194,304 characters).

AttributeValue
CategorySchema
MaturityPlatinum
OpenAPISwagger 2.0; OpenAPI 3.0, 3.1, 3.2
StarterOff
Lenient–StrictWarning
CompleteError

Intent​

Specmatic caps generated strings at 4 MiB to keep tests and stubs practical. Larger declared boundaries cannot receive full boundary testing.

Flags​

Any schema with numeric minLength or maxLength greater than 4,194,304. Each oversized field gets its own finding.

See it fail​

payload:
type: string
maxLength: 5000000

The diagnostic explains that generation is capped at 4 MiB and boundary testing will not reach the declared limit.

Fix it​

Reduce the constraint when 4 MiB is sufficient:

payload:
type: string
maxLength: 4194304

If the larger limit is intentional, keep the API constraint and treat this rule as a documented warning.

Configure​

profiles:
default:
rules:
extends: [recommended]
override:
length-exceeds-limit: warn

Nearby: invalid-max-length, string-max-length-or-enum.