Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.11 KB

File metadata and controls

52 lines (34 loc) · 1.11 KB

Getting Started

Prerequisites

  • Python 3.11+ (3.13 recommended)
  • A running WAF target to test against (see Docker Examples for quick setups)

Installation

With pip

pip install -e .

With uv

uv venv && uv pip install -e ".[dev]"

With mise (recommended)

mise manages Python, uv, and task shortcuts:

mise install
mise run install

First Run

Start a WAF target. For example, using the included ModSecurity compose file:

cd examples/modsecurity-nginx
docker compose up -d

Run the full test suite against it:

wafworth run --target http://localhost:8080 --name modsecurity

This loads all test cases from testcases/, sends each request to the target, and produces a console summary plus JSON and Markdown reports in results/.

Next Steps