A fast GraphQL discovery and fingerprinting toolbox for security testing and reconnaissance.
Goctopus is a blazing-fast GraphQL discovery and fingerprinting toolbox built in Go. It automates the process of finding GraphQL endpoints across domains and subdomains while fingerprinting their security configurations, such as introspection status and authentication requirements. The tool helps security professionals identify exposed GraphQL APIs and assess potential vulnerabilities efficiently.
Security researchers, penetration testers, and developers focused on API security who need to audit GraphQL implementations for misconfigurations and exposure risks.
Goctopus offers a fast, all-in-one solution for GraphQL reconnaissance with integrated subdomain enumeration and multiple fingerprinting techniques. Its performance optimization and JSON output make it ideal for automated security workflows and integration with other testing tools.
Blazing fast GraphQL discovery & fingerprinting toolbox.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Optimized in Go for high-speed reconnaissance, as shown by subdomain enumeration completing in seconds for domains like rickandmortyapi.com in the example output.
Uses subfinder to automatically discover GraphQL endpoints across subdomains, streamlining the discovery process without external tool chaining.
Detects introspection status, field suggestions, and authentication requirements in one scan, providing a multi-faceted security assessment from the command line.
Accepts addresses via CLI or files and exports structured JSON-lines, making it easy to integrate with other security tools or pipelines.
The README warns that breaking changes are expected due to very early development, which can disrupt workflows and require frequent updates.
Key roadmap items like engine fingerprinting and script analysis are not yet implemented, limiting advanced use cases and leaving gaps in fingerprinting.
While refactored as a Go package, documentation for programmatic use is pending, hindering integration into custom Go applications.