- feat:
EmptyStringHeadersFuzzerandSpacesOnlyInHeadersFuzzerexpect both 2xx and 4xx for headers with format - fix: Simple body fuzzers must run once per path+http method
- feat: Add
--mode positiveand--mode negativeargument to run only positive or negative scenarios only across all fuzzers - feat: Remove heavy dependencies by replacing them with own implementations which resulted in reduced final jar and binary size
- feat: Add more generators for vin, vat, license plate, etc.
- feat: When cats finished, write top 5 failings fuzzers
- feat: Improve cluster matching performance for error leaks
- feat: Don't bold text on console for cats configuration
- feat: Add
--heathCheckprofile for quickly checking service health - feat: Add
cats list --profilesto display the built in profiles - feat: Add
--checkAllowHeaderto toggle between info and warn for http methods fuzzers - feat: Show error when provided paths do not exist in the contract when supplied through --path(s)
- fix: EmptyBodyFuzzer should expect 4XX if the body is required even though internal fiels are not
- feat: Add quality gates to support flexible failed threasholds for error and warns
- feat: Update exit codes to be standard 0, 1, 2
- fix:
EmptyJsonFuzzerandEmptyBodyFuzzershould expect 2XX or 4XX depending on required fields being defined in the contract - feat: Don't display full help on parameter errors
- feat: Add profiles to make it easy to run cats we pre-defined categories of fuzzers
- feat: Display seed when CATS starts