GraphQL Analyzer enhances Caido with powerful GraphQL security testing capabilities:
- 🔍 Automatic Schema Discovery - Extract GraphQL schemas through introspection
- 🌐 Interactive Schema Visualization - Explore GraphQL APIs with an intuitive graph interface
- ⚔️ Security Testing Suite - Comprehensive vulnerability assessment tools
- 📊 Attack Vectors - Test for common GraphQL security issues
- 🎯 Context Integration - Seamless integration with Caido's workflow
- 📈 Real-time Analysis - Live security findings and recommendations
- Open Caido
- Navigate to Plugins → Store
- Search for "GraphQL Analyzer"
- Click Install
- Download the latest release from Releases
- Open Caido → Plugins → Installed
- Click Install from file
- Select the downloaded
.zipfile
- Right-click any POST request in Caido's HTTP History
- Select "Scan GraphQL Endpoint" from the context menu
- GraphQL Analyzer will automatically detect and analyze the schema
- Navigate to the Explorer tab
- Browse discovered types, queries, mutations, and subscriptions
- Click on any field to see detailed information
- Switch to the Voyager tab
- Explore interactive schema graphs
- Understand API structure and relationships
- Go to the Attacks tab
- Select target endpoint (from context menu, custom URL, or session)
- Choose attack types and configure parameters
- Launch comprehensive security tests
- Examine detailed findings with severity levels
- Use the 🔄 Replay button to send results to Caido Replay
- Click + Create Finding to add results to Caido's findings database
For comprehensive documentation including:
- Detailed feature guides
- Attack configuration options
- Advanced usage patterns
- Troubleshooting tips
Visit the Docs tab within the plugin interface.
GraphQL Analyzer includes advanced security testing for:
| Attack Type | Description |
|---|---|
| Schema Introspection | Test if schema introspection is enabled |
| Query Depth Limit | Assess query depth restrictions |
| Query Complexity | Evaluate complexity analysis implementation |
| Batch Query Limit | Test for batch query restrictions |
| Field Suggestion | Check for information disclosure in error messages |
- Caido v0.51.2 or higher
Contributions are welcome! Please feel free to submit issues and enhancement requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Amr Elsagaei for the Caido and security community
