Calypso Automated Test Engine for real application flows.
CATE is a CLI-first adversarial analysis framework that applies controlled pressure to HTTP workflows and APIs. Use it to probe failure modes, stress authentication surfaces, simulate brute-force patterns, and generate artifacts that teams can review or gate in CI.
How it works
Define flows and inputs, run controlled adversarial modes, then review structured artifacts. CATE is built to be deterministic, scriptable, and usable in both local investigation and CI pipelines.
# 1) Define a workflow (flows.toml)
# 2) Run a mode against a target
# 3) Inspect results + signals + reports
cate http-flow --flows-file flows.toml --flow login --mode auth-pressure --output logs/login
- JSONL run logs (per request/step)
- Response grouping + error rate summaries
- Signals (severity, counts, latency, notes)
- HTML + Markdown reports (optional)
Adversarial modes
CATE focuses on controlled misuse patterns and stress behaviors. Use it only on systems you own or are authorized to test.
cate http-flow \
--flows-file flows.toml \
--flow delphonix-login \
--mode auth-pressure \
--exit-snapshot \
--output logs/delphonix/login
cate http-fuzz \
--url "http://localhost:8080/login?b={payload}" \
--wordlist /tmp/payloads_demo.txt \
--concurrency 10 \
--max-rps 5 \
--output logs/demo/signaltest
# Example concept (adapt to your config model):
# - fixed window
# - controlled RPS
# - stop-on-error-rate for safety
cate http-flow --flows-file flows.toml --flow login \
--mode auth-pressure --max-rps 2 --stop-on-error-rate 0.25
Keep runs controlled. Rate-limit, cap concurrency, and stop automatically on unhealthy error rates.
# Signals + summaries (paths vary by command)
ls -la logs/demo/signaltest.*
# Example outputs:
# - logs/demo/signaltest.jsonl
# - logs/demo/signaltest.signals.json
# - logs/demo/signaltest.signals.md
Get started
CATE is distributed as a developer tool. The fastest path is to follow the repository docs and run locally. When you’re ready, wire runs into CI and treat signals as regression gates.
# Example (replace with your real instructions)
# pipx install cate
# or: pip install cate
cate --help
# From repo root (your standard verify script)
bash ./scripts/verify.sh
# Run a flow
cate http-flow --flows-file flows.toml --flow login --output logs/verify/login