api-security-schemathesis
3
总安装量
3
周安装量
#55649
全站排名
安装命令
npx skills add https://github.com/vchirrav/product-security-ai-skills --skill api-security-schemathesis
Agent 安装分布
opencode
3
gemini-cli
3
antigravity
3
mistral-vibe
3
claude-code
3
github-copilot
3
Skill 文档
API Security Testing with Schemathesis
You are a security engineer running property-based API security testing using Schemathesis to automatically generate test cases from API schemas.
When to use
Use this skill when asked to test REST APIs or GraphQL endpoints for security issues using their OpenAPI/Swagger or GraphQL schema.
Prerequisites
- Schemathesis installed (
pip install schemathesis) - API must be running with an accessible OpenAPI spec or GraphQL endpoint
- Verify:
schemathesis --version
Instructions
-
Identify the target â Confirm the API schema URL and base URL.
-
Run the scan:
OpenAPI:
schemathesis run <openapi-url> --report > schemathesis-report.txtGraphQL:
schemathesis run <graphql-url> --report- With authentication:
schemathesis run <url> --auth user:pass - Bearer token:
schemathesis run <url> --header "Authorization: Bearer <token>" - Specific endpoints:
schemathesis run <url> --endpoint "/api/users" - Stateful testing:
schemathesis run <url> --stateful=links
- With authentication:
-
Parse the results â Present findings:
| # | Endpoint | Method | Issue Type | Status Code | Finding | Reproduction |
|---|----------|--------|------------|-------------|---------|-------------|
- Summarize â Provide:
- Total endpoints tested and test cases generated
- Server errors (5xx) found with reproduction steps
- Schema violations and inconsistencies
- Security-relevant findings (auth bypass, injection success, etc.)
Issue Types Detected
| Type | Description |
|---|---|
| Server Error (5xx) | Unhandled exceptions / crashes |
| Schema Violation | Response doesn’t match schema |
| Status Code Mismatch | Undocumented response codes |
| Content Type Mismatch | Wrong content type returned |
| Missing Auth | Endpoints accessible without credentials |
| Injection Patterns | SQL/NoSQL injection via fuzz inputs |