Type-Coercion Fuzzers
These fuzzers send a value using a representation different from the OpenAPI
schema, targeting frameworks that silently coerce request input. They are part
of the type-coercion profile and are included in a full run.
The default expectation is 4XX, because strict validation should reject the
wrong representation. Use --no-strictTypes when the API intentionally
accepts the conversion and a 2XX response is valid.
BooleanStringInBooleanFieldssendstrue/falseas strings to boolean fields.BooleanValuesInStringFieldssends boolean values to string fields.EnumNumericOrdinalFieldssends numeric enum ordinals to enum fields.EpochNumberInDateTimeFieldssends epoch numbers to date-time fields.LeadingZerosInNumericFieldssends numeric values with leading zeros.NumericBooleansInBooleanFieldssends0/1representations to boolean fields.NumericStringsInNumericFieldssends numeric values as strings.NumericValuesInStringFieldssends numeric values to string fields.ScientificNotationStringsInDecimalFieldssends scientific-notation values as strings to decimal fields.SingleElementArrayToScalarFieldswraps primitive values in a single-element array.WhitespacePaddedNumericFieldssends numeric values padded with whitespace.
List the profile and all exact registered names with:
cats list --profiles
cats list --fuzzers