What problem does it solve?
This Skill solves the problem of inadequate web API security testing by providing stateful fuzzing, which is essential for identifying vulnerabilities in APIs that rely on the sequence of requests and responses.
Core Features & Use Cases
- Stateful Request Fuzzing: Supports stateful request fuzzing, schema-backed fuzzing, parameter fuzzing, and captured HTTP replay.
- Logic-Oracle Evidence: Generates evidence that includes API spec, GraphQL schema, HAR/curl replay, auth context, and relevant logs for in-depth analysis.
- Use Case: Consider an e-commerce application. Use this Skill to fuzz the payment API, ensuring that it handles various sequences of payment requests without introducing vulnerabilities like timing attacks or sensitive data leaks.
Quick Start
Execute the fuzz-campaign script with the target API endpoint and relevant parameters:
python3 <skill-dir>/scripts/fuzz-campaign.py init \
--target "payment API endpoint" \
--target-version "v1.2.3" \
--tool Schemathesis \
--scope "authorized staging tenant"