Fuzzer Profiles
Profiles select a useful set of fuzzers without requiring a long
--fuzzers value. List the built-in profiles with:
cats list --profiles
Use a profile with the OpenAPI fuzzing command:
cats -c openapi.yml -s http://localhost:8080 --profile security
cats -c openapi.yml -s http://localhost:8080 --profile quick
The built-in profiles are:
health-checkrunsHappyPathto verify that endpoints are reachable.securityfocuses on OWASP-style injection, authentication, IDOR, resource, and security-header checks.quickis a fast smoke test covering critical positive and negative scenarios.compliancefocuses on API Security Top 10 and contract-related checks.ciprovides a balanced suite for CI/CD pipelines.fullruns all fuzzers and is the default.
Use --healthCheck to run the minimal health-check profile before the full
fuzzing run:
cats -c openapi.yml -s http://localhost:8080 --healthCheck
You can provide additional profiles in a YAML file with --profileFile. The
format is:
profiles:
api-smoke:
description: Smoke tests for the public API
fuzzers:
- HappyPath
- OnlyRequiredFields
- InvalidValuesInEnumsFields
If --fuzzers is supplied explicitly, it takes precedence over --profile.
The --healthCheck option selects health-check regardless of the profile
option.