Documentation contents
Source and package versions
One AIWAF repository.
Python: py/aiwaf/ · Node.js: js/ · Rust/WASM: rust/ · Java: java/.
Source and canonical README.
Versions shown describe the source checkout; package releases are independent.
Current Python/Node source targets are aiwaf 1.1.8 (Python) and
aiwaf 1.1.5 (npm), with Rust/Python 0.2.7 and
WASM 0.2.5 and Java 1.3.5. Sandbox guides retain their separately pinned builds.
Choose a learning path, understand a concept, complete a task, or look up an interface. This index links every documentation page.
These guides describe the source checkout listed in the source note. Python, Node.js, Java, and Rust/WASM release independently; confirm your installed package version before applying configuration or CLI examples.
Tutorials
Build one Flask application in order. Each chapter explains the changes and gives a checkpoint.
Topic guides
Understand the design before changing policy. Start with the shared architecture, then follow your runtime implementation.
- How AIWAF Works
- Rust-owned Python CSV request engine
- Native pipeline configuration and worker state
- Native performance measurements and deployment
- Java Architecture and Response-Aware Enforcement
- Node.js Architecture and Middleware Decisions
- Python Architecture and Request Lifecycle
- Rust and WASM Architecture
Find a concept in the system overview
How-to guides
Choose the integration for an existing application, or use operations, migration, and troubleshooting guides for a specific task.
- Testing an AIWAF-protected application
- Multi-runtime sandbox with Redis
- Sandbox tutorial: first run
- Sandbox runtime and Redis reference
- Sandbox validation and reports
- Sandbox OWASP Top 10 coverage
- Sandbox operations and troubleshooting
- Java Storage and Operations
- Jakarta Servlet Setup
- Spring MVC and Spring Boot Setup
- Node.js Operations
- AdonisJS Setup
- Express Setup
- Fastify Setup
- Hapi Setup
- Koa Setup
- NestJS Setup
- Next.js API Routes Setup
- Sails.js Setup
- Upgrade and Migration Guide
- Python Operations and Migration
- Django Setup
- FastAPI Setup
- Flask Setup
- Rust Build and Packaging
- Troubleshooting and Verification
Reference
Look up configuration, CLI and runtime interfaces, adapters, bindings, and package overviews. Runtime interfaces differ; check the page for the package you use.
Legacy PHP documentation
These historical pages describe a package absent from the current monorepo. They are retained for existing integrations and are separate from the maintained runtime guides.
