Cariddi β Crawl Websites, Hunt Secrets, Find Attack Surface
Bug bounty hunters and pentesters spend hours manually reviewing page sources, looking for leaked API keys, exposed endpoints, and error messages that reveal too much. Cariddi automates all of that.
What It Does
Feed it a list of domains, and Cariddi crawls every URL while scanning for:
- Secrets β API keys, tokens, credentials leaked in source/responses
- Endpoints β Juicy paths worth investigating
- Errors β Debug messages, stack traces, misconfigurations
- File extensions β Config files, backups, sensitive documents
- Info leaks β Useful metadata in headers and responses
It handles the tedious recon work so you can focus on actual testing.
Quick Start
# Install
brew install cariddi
# or
go install -v github.com/edoardottt/cariddi/cmd/cariddi@latest
# Single target
echo https://target.com | cariddi -s -e -err
# Hunt for secrets, endpoints, and errors
cat urls.txt | cariddi -s -e -err -info
Key Flags
| Flag | Purpose |
|---|---|
-s | Hunt for secrets (API keys, tokens) |
-e | Hunt for juicy endpoints |
-err | Hunt for error messages |
-info | Hunt for useful information |
-ext 2 | Find sensitive files (1=juicy, 7=less juicy) |
-intensive | Crawl subdomains too |
-proxy http://127.0.0.1:8080 | Route through Burp Suite |
-c 200 | Set concurrency level |
-oh report | Export as HTML report |
Burp Suite Integration
Cariddi plays nicely with Burp. Set -proxy http://127.0.0.1:8080 and watch requests flow through your proxy. The README includes steps for trusting Burpβs certificate system-wide.
Why Itβs Useful
- Fast β Written in Go, handles high concurrency
- Comprehensive β Secrets, endpoints, errors, files, info β all in one pass
- Flexible output β TXT, HTML, or JSON
- Proxy support β HTTP and SOCKS5
- Custom patterns β Bring your own regex for secrets or endpoints
For bug bounty hunters mapping attack surface or pentesters doing recon, this replaces a lot of manual grep work.
GitHub: edoardottt/cariddi