Skip to main content
CATS · Contract API Testing & Security

Autonomous API testing, built for precision.

CATS reads your OpenAPI specification, resolves resource dependencies, and executes thousands of self-healing boundary, security, and stateful functional tests in seconds—with zero test code.

Terminal — cats workflow
zsh
# 1. Install via Homebrew
$ brew tap endava/tap && brew install cats

# 2. Score contract fuzzability (0–100) and verify live connectivity
$ cats analyze -c openapi.yml
$ cats smoke -c openapi.yml -s http://localhost:8080 -H 'Authorization=$$API_AUTH'

# 3. Run stateful wave fuzzing and cluster root causes
$ cats -c openapi.yml -s http://localhost:8080 --profile ci
$ cats triage -r cats-report -c openapi.yml --verify -s http://localhost:8080
200+
Field, Header & HTTP Fuzzers
85+
Semantic Format Generators
36
Continuous Random Mutators
Zero
Lines of Test Code Required
Workflow

From OpenAPI spec to verified fix in four commands.

Every subcommand is designed for both interactive developer workflows and machine-readable JSON (`-j`) automation.

Analyze & Smoke-Probe Your API

Inspect your contract’s 0–100 Fuzzability Readiness Score and producer-to-consumer resource chains offline, then run a 1-request-per-operation smoke probe to verify connectivity, routing, and authentication.

cats analyze -c openapi.yml
cats smoke -c openapi.yml -s http://localhost:8080

Fuzz in Stateful Execution Waves

Execute 200+ fuzzers across 4 breadth-first waves (seed, coverage, crash, consistency) while automatically learning resource IDs and ETags from 2XX responses and feeding them into downstream requests.

cats -c openapi.yml -s http://localhost:8080 --profile ci
cats -c openapi.yml -s http://localhost:8080 --profile security

Author Declarative Functional Flows

Write stateful multi-step CRUD workflows, cross-field correlation rules, async polling assertions, and data-driven forEach matrices in minimal YAML—CATS generates the rest of every request from your schema.

cats run -c openapi.yml -s http://localhost:8080 flow.yml
cats -c openapi.yml -s http://localhost:8080 --correlations rules.yml

Triage Root Causes & Verify Fixes

Cluster failures into deduplicated root causes, auto-mine refData.yml and correlations.yml from recorded traffic, replay stateful producer chains, and verify fixes live against the server.

cats triage -r cats-report --verify -s http://localhost:8080
cats replay Test42 --stateful --export-flow flow.yml