cariddi

edoardotttGPL-3.0活跃维护

输入域名列表就能自动爬取 URL,扫描出接口、密钥、API key、文件扩展名和 token 等敏感信息,适合做渗透测试前期的信息收集。

Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

v1.4.6发布于 2026-03-29 09:20 UTC3,809star +4 / 7 天344fork同步于 2026-11-10 17:41 UTC

怎么上手

由 README 提炼,执行前请确认
brew install cariddi
硬件要求按 README 说明

README 未说明,未提及显存、GPU 或 CPU 运行要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

从域名列表出发爬取 URL,扫描端点、密钥、API key 与敏感文件的安全侦察工具

输入域名列表就能自动爬取 URL,扫描出接口、密钥、API key、文件扩展名和 token 等敏感信息,适合做渗透测试前期的信息收集。

核心能力

  • 从标准输入读取域名列表并递归爬取 URL
  • 用正则规则狩猎密钥、token 与 API key
  • 按 1 到 7 级筛选敏感文件扩展名
  • 支持自定义端点参数与自定义密钥正则文件
  • 结果可输出为 TXT、HTML 或 JSON 并存储响应

容易踩的坑

从源码构建需 Go >=1.24.0;Windows 下编译出的可执行文件只能在 cariddi 文件夹内运行;配合 BurpSuite 使用 -proxy 时需先把 Burp 证书装进系统信任链,否则报 bad_certificate

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.4.6
  1. v1.4.6最新正式版2026-03-29 · 2026-03-29 09:20 UTC

    cariddi v1.4.6 🥳

    Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

    Changelog

    • 65487836029146f3a002663e14d7b93ced099293 Merge pull request #241 from edoardottt/devel
    • 4a299171226e71f52ab830c997729c6d30667f34 v1.4.6
    • 3aac54cfa43d23823f23bf1d4ffc1ebbde784986 Add more default ignored extensions while scanning
    • b8a8d368ffa478d7254f7084f5efb5fc06bf1b14 Add more default ignored extensions while scanning
    • 5d5da6c1b2c02d03f21ad57cad748b67db698ab3 Merge pull request #240 from edoardottt/devel
    • 4398ac3d9b78eb7957689b60e130cf9929d6690e dependencies update
    • e4ef30235ed3bf2e356a837a964545b233c5cda7 Merge pull request #239 from edoardottt/dependabot/go_modules/devel/github.com/fatih/color-1.19.0
    • dc2cd8331bba421ea94c06294464458bbdb299ab Merge pull request #238 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.10.0
    • bccd19e673dc3366d1163ce27839efd489e76dcf chore(deps): bump github.com/projectdiscovery/utils from 0.9.0 to 0.10.0
    • 9126da81846166a1cac6830e1adf1ef8095ded39 chore(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0
    • ce78b1a2c4a8e0c85f4ea51b8908ae973df9725a go1.25, actions update
    • 860c77f27ca8a637d141d8cc1e9ae0fbb91a0810 enhance secrets
    • 61d6f2f673f312c09852ff98d09f1670b255bb31 edoardottt.com
    • a32c495d133cd80e8fbca9875585fa86b774db5d Merge pull request #237 from edoardottt/devel
    • cf61ca2036f8fbe50aca5afe684dbdc5edfcb606 Merge pull request #236 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.9.0
    • 42f6f2baae178a6fd331ff02b6ae43b040cff221 chore(deps): bump github.com/projectdiscovery/utils from 0.8.0 to 0.9.0

    If you encounter a problem, just open an issue

  2. v1.4.52026-01-11 · 2026-01-11 10:54 UTC
    查看更新说明

    cariddi v1.4.5 🥳

    Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

    • Dependencies update
    • Fix sitemap.xml URLs discovery

    Changelog

    • 1e72b1830ab0383e4997b655d5c04308071e40f7 fix sitemap URLs discovery
    • c7cf4d5cbf656d111f831062b128fcdf08104276 v1.4.5
    • b5f53963430605a093ef121b275245025539fb84 Merge pull request #235 from edoardottt/devel
    • b79efefeef1ad5c864e450c1abc022305c527a66 deps update
    • d04d56eb8d86c7b6ccbf0f62002e07a73b6489b3 Merge pull request #234 from edoardottt/devel
    • 376f8acfdf1c365323f9ec45813697badb8c6b77 deps update
    • c46056359e4213657a4f5cb78b5d303409a6f8ab Merge pull request #233 from edoardottt/devel
    • 3e9c4d348d1772fa67a49a88972336b87b6ae966 Merge pull request #232 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.8.0
    • a648504f6e08a33943228231fe88f3819853cb37 chore(deps): bump github.com/projectdiscovery/utils from 0.7.3 to 0.8.0
    • 680d1712a81f06a39c6e3742a43d2ec2187efa05 Merge pull request #231 from edoardottt/devel
    • b9076016d0658e260b6e5519120b49dcf9f88e91 deps update
    • 943656898ccd871bc6eb66ffe7abd1b66df51a64 Merge pull request #230 from edoardottt/devel
    • db0b473965e7eb2e2196fd59be901053a7411d05 Merge pull request #229 from edoardottt/dependabot/go_modules/devel/github.com/gocolly/colly/v2-2.3.0
    • 7166c824a1d641221cc0e5f422dbbf3cb5e034df chore(deps): bump github.com/gocolly/colly/v2 from 2.2.0 to 2.3.0
    • 83d698a24e32913e2961c78ea1c3ce3b05233085 Merge pull request #228 from edoardottt/devel
    • eb643bf992c23f7d5ca3de1d6165eff758ee54af Merge pull request #227 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.7.3
    • 0173a4a71fb2387464202ecb4a140911a3797689 chore(deps): bump github.com/projectdiscovery/utils from 0.7.1 to 0.7.3
    • b4bbef8047353e72f7c97dd6d0a3688df0862f92 Update README.md
    • 6e6c36e1f08d0b321350b01045202cfd78c3f985 Merge pull request #226 from edoardottt/devel
    • 667dd1f93d66be61e090a6dff49e1349a386377d Merge pull request #225 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.7.1
    • 76aeb04e751f57129131e31eda4cd7d3c8fc506b chore(deps): bump github.com/projectdiscovery/utils from 0.6.1 to 0.7.1
    • 53f97d3f891464f59493f5735e98e5b197059661 Merge pull request #224 from edoardottt/devel
    • c8b86086908ee315a1629bc68c9740922f93db50 Merge pull request #223 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.6.1
    • ce1bacd7f48c3686999b679a36f5b9f347d294a5 chore(deps): bump github.com/projectdiscovery/utils from 0.6.0 to 0.6.1

    If you encounter a problem, just open an issue

  3. v1.4.42025-11-13 · 2025-11-13 10:11 UTC
    查看更新说明

    cariddi v1.4.4 🥳

    Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

    • Added secret detection rules for OpenAI, Anthropic, GitLab, AWS Bedrock, Grafana, Heroku, Perplexity, Rubygems, Postman
    • Dependencies update

    Changelog

    • eda7543846e624839dd0f66343e84f1cac73847b Merge pull request #222 from edoardottt/devel
    • 1c0d07e3cfdef8218924b7c4b8f09c1e0b0909b2 v1.4.4
    • 55197be31157ebcef1e11e9fb3396356bd6d0f77 Merge pull request #221 from edoardottt/devel
    • 3490abc1e7bc21065a75169c94381c76c429a8f6 add many secret regexes
    • dbac386e57542d23d99330d6b4ee1aeb9efe82ac Merge pull request #210 from edoardottt/devel
    • ec886ddadf76c01e6f5e01c4464a72d79c275e0a Merge pull request #209 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.6.0
    • 5df0c5a83044155486b34dcc52d187f00bda8531 chore(deps): bump github.com/projectdiscovery/utils from 0.5.0 to 0.6.0

    If you encounter a problem, just open an issue

  4. v1.4.32025-09-12 · 2025-09-12 10:31 UTC
    查看更新说明

    cariddi v1.4.3 🥳

    Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

    • Added secret detection rules for Azure Blob/ADLS Storage, Google Cloud Storage and DigitalOcean Spaces
    • Dependencies updated

    Changelog

    • 538af31656e4df8c3a31638524f2dabf634aa9d2 Merge pull request #206 from edoardottt/devel
    • 738d639d7a2c04cde16bf72dde866fb0ff660d80 v1.4.3
    • 04b78dd309b3c49cae637f26422203edcaea7a25 Merge pull request #205 from edoardottt/devel
    • 9007229e362c83b21963db8ae4915a7ee1fe64c7 add S3-compatible buckets secret detection rules
    • 31b8adbcdd432450886ed0c9e44b5f3bd545534a add S3-compatible buckets secret detection rules
    • a968820798673dfbb5f3799df1d2b3d75a8bcda9 Merge pull request #204 from edoardottt/devel
    • 53892722cd204a6352588fe3a647273575086775 Merge pull request #203 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.5.0
    • c4bb06270fdb82f5c997dee20edcf4bf1053d6c6 chore(deps): bump github.com/projectdiscovery/utils from 0.4.23 to 0.5.0

    If you encounter a problem, just open an issue

  5. v1.4.22025-08-20 · 2025-08-20 08:55 UTC
    查看更新说明

    cariddi v1.4.2 🥳

    Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

    • Dependencies, GitHub Actions and Go updated

    Changelog

    • b90d3b4417d19ca80462ac28787459b9700316f3 Merge pull request #200 from edoardottt/devel
    • 3da952d87093b101183b07f8e95fc297ddceae6f v1.4.2
    • 799fc67fadcf3d372610d9383e9bfbd339393cd7 Merge pull request #199 from edoardottt/devel
    • f3654129f7f529aa873410950869fd8c7f16b31b deps update
    • ae08347a1e91a2e360200c2626eed13dfc7a7807 deps update
    • 429c37e536707a58602314b55fbf2abfc1ffb77a Merge pull request #198 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.4.23
    • 1defae669f4c83eea6fe24b1e213c789cf82ad89 go1.24, golangci-lint v2.2.0 + updated config
    • b60b82689f760fc7e6bfaa6de1d2c9cd6f365d64 chore(deps): bump github.com/projectdiscovery/utils
    • 8d4e33543fdec6d22f7c56da60602718cf04a27c Merge pull request #193 from edoardottt/devel
    • 6335bf5b0d34e03d40a2843a2dc7b50c5aaeca62 Merge pull request #192 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.4.20
    • d68bcac73db8ea14f220b4a08b5b352fcb7ef1a0 chore(deps): bump github.com/projectdiscovery/utils
    • f17ccf4406e7289b6dae09ac8c361d68bed7410e Merge pull request #191 from edoardottt/devel
    • 34cde96291fc21d12ab8dd8e6e576c119246b29b Merge pull request #190 from edoardottt/dependabot/go_modules/devel/github.com/projectdiscovery/utils-0.4.19
    • fd5be9e940b70af8d408233aacf453a7a09541ce chore(deps): bump github.com/projectdiscovery/utils
    • df3e47769b727b686f281fbf06a1110665684eec Merge pull request #189 from edoardottt/devel
    • daaf5c6061649c68057e2127c13ed34642a32dbe Merge pull request #188 from emmanuel-ferdman/main
    • 4669e7dde637233a1d93936a3ae3f95ca9808979 Update GoReleaser configuration

    If you encounter a problem, just open an issue

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Installation 📡

    Homebrew
    brew install cariddi
    
    Snap
    sudo snap install cariddi
    
    Golang
    go install -v github.com/edoardottt/cariddi/cmd/cariddi@latest
    
    Pacman
    pacman -Syu cariddi
    
    NixOS
    nix-shell -p cariddi
    
    Building from source

    You need Go (>=1.24.0)

    Linux
    git clone https://github.com/edoardottt/cariddi.git
    cd cariddi
    go get ./...
    make linux # (to install)
    make unlinux # (to uninstall)
    

    One-liner: git clone https://github.com/edoardottt/cariddi.git && cd cariddi && go get ./... && make linux

    Windows

    Note that the executable works only in cariddi folder.

    git clone https://github.com/edoardottt/cariddi.git
    cd cariddi
    go get ./...
    .\make.bat windows # (to install)
    .\make.bat unwindows # (to uninstall)
    

    Usage 💡

    If you want to scan only a single target you can use

    echo https://edoardottt.com/ | cariddi
    

    With multiple targets you can use a file instead, e.g. urls.txt containing:

    https://edoardottt.com/
    http://testphp.vulnweb.com/
    

    For Windows:

    • use powershell.exe -Command "cat urls.txt | .\cariddi.exe" inside the Command prompt
    • or just cat urls.txt | cariddi.exe using PowerShell

    Basics

    • cariddi -version (Print the version)
    • cariddi -h (Print the help)
    • cariddi -examples (Print the examples)

    Scan options

    • cat urls.txt | cariddi -intensive (Crawl searching also subdomains, same as *.target.com)
    • cat urls.txt | cariddi -s (Hunt for secrets)
    • cat urls.txt | cariddi -err (Hunt for errors in websites)
    • cat urls.txt | cariddi -e (Hunt for juicy endpoints)
    • cat urls.txt | cariddi -info (Hunt for useful informations in websites)
    • cat urls.txt | cariddi -ext 2 (Hunt for juicy (level 2 out of 7) files)
    • cat urls.txt | cariddi -e -ef endpoints_file (Hunt for custom endpoints)
    • cat urls.txt | cariddi -s -sf secrets_file (Hunt for custom secrets)
    • cat urls.txt | cariddi -ie pdf,png,jpg (Ignore these extensions while scanning)

    Default: png, svg, jpg, jpeg, bmp, jfif, gif, webp, woff, woff2, ttf, tiff, tif, mp4, webm, mkv, avi, mov, flv, wmv, mp3, wav, flac, ogg, m4a, aac, ico, cur, eot, otf are ignored while scanning for secrets, info and errors.

    Configuration

    • cat urls.txt | cariddi -proxy http://127.0.0.1:8080 (Set a Proxy, http and socks5 supported)
    • cat urls.txt | cariddi -d 2 (2 seconds between a page crawled and another)
    • cat urls.txt | cariddi -c 200 (Set the concurrency level to 200)
    • cat urls.txt | cariddi -i forum,blog,community,open (Ignore urls containing these words)
    • cat urls.txt | cariddi -it ignore_file (Ignore urls containing at least one line in the input file)
    • cat urls.txt | cariddi -cache (Use the .cariddi_cache folder as cache)
    • cat urls.txt | cariddi -t 5 (Set the timeout for the requests)
    • cat urls.txt | cariddi -headers "Cookie: auth=admin;type=2;; X-Custom: customHeader"
    • cat urls.txt | cariddi -headersfile headers.txt (Read from an external file custom headers)
    • cat urls.txt | cariddi -ua "Custom User Agent" (Use a custom User Agent)
    • cat urls.txt | cariddi -rua (Use a random browser user agent on every request)

    Output

    • cat urls.txt | cariddi -plain (Print only results)
    • cat urls.txt | cariddi -ot target_name (Results in txt file)
    • cat urls.txt | cariddi -oh target_name (Results in html file)
    • cat urls.txt | cariddi -json (Print the output as JSON in stdout)
    • cat urls.txt | cariddi -sr (Store HTTP responses)
    • cat urls.txt | cariddi -debug (Print debug information while crawling)
    • cat urls.txt | cariddi -md 3 (Max 3 depth levels)

    Get Started 🎉

    cariddi -h prints the help.

    Usage of cariddi:
      -c int
         Concurrency level. (default 20)
      -cache
         Use the .cariddi_cache folder as cache.
      -d int
         Delay between a page crawled and another.
      -debug
         Print debug information while crawling.
      -e Hunt for juicy endpoints.
      -ef string
         Use an external file (txt, one per line) to use custom parameters for endpoints hunting.
      -err
         Hunt for errors in websites.
      -examples
         Print the examples.
      -ext int
         Hunt for juicy file extensions. Integer from 1(juicy) to 7(not juicy).
      -h Print the help.
      -headers string
         Use custom headers for each request E.g. -headers "Cookie: auth=yes;;Client: type=2".
      -headersfile string
         Read from an external file custom headers (same format of headers flag).
      -json
         Print the output as JSON in stdout.
      -md
         Maximum depth level the crawler will follow from the initial target URL.
      -i string
         Ignore the URL containing at least one of the elements of this array.
      -ie value
         Comma-separated list of extensions to ignore while scanning.
      -info
         Hunt for useful informations in websites.
      -intensive
         Crawl searching for resources matching 2nd level domain.
      -it string
         Ignore the URL containing at least one of the lines of this file.
      -oh string
         Write the output into an HTML file.
      -ot string
         Write the output into a TXT file.
      -plain
         Print only the results.
      -proxy string
         Set a Proxy to be used (http and socks5 supported).
      -rua
         Use a random browser user agent on every request.
      -s Hunt for secrets.
      -sf string
         Use an external file (txt, one per line) to use custom regexes for secrets hunting.
      -sr
         Store HTTP responses.
      -t int
         Set timeout for the requests. (default 10)
      -ua string
         Use a custom User Agent.
      -version
         Print the version.
    

    Normally you use Burpsuite within your browser, so you just have to trust the burpsuite's certificate in the browser and you're done.
    In order to use cariddi with the BurpSuite proxy you should do some steps further.

    If you try to use cariddi with the option -proxy http://127.0.0.1:8080 you will find this error in the burpsuite error log section:

    Received fatal alert: bad_certificate (or something similar related to the certificate).
    

    To make cariddi working fine with Burpsuite you have also to trust the certificate within your entire pc, not just only the browser. These are the steps you have to follow:

    Go to Proxy tab in Bupsuite, then Options. Click on the CA Certificate button and export Certificate in DER format

    openssl x509 -in burp.der -inform DER -out burp.pem -outform PEM
    sudo chown root:root burp.pem
    sudo chmod 644 burp.pem
    sudo cp burp.pem /usr/local/share/ca-certificates/
    sudo c_rehash
    cd /etc/ssl/certs/
    sudo ln -s /usr/local/share/ca-certificates/burp.pem
    sudo c_rehash .
    

    Source: Trust Burp Proxy certificate in Debian/Ubuntu

    After these steps, in order to use cariddi with Burpsuite you have to:

    1. Open Burpsuite, making sure that the proxy is listening.
    2. Use cariddi with the flag -proxy http://127.0.0.1:8080.
    3. You will see that requests and responses will be logged in Burpsuite.

    Changelog 📌

    Detailed changes for each release are documented in the release notes.

    Contributing 🛠

    Just open an issue/pull request.

    Before opening a pull request, download golangci-lint and run

    golangci-lint run
    

    If there aren't errors, go ahead :)

    Test using https://edoardottt.github.io/cariddi-test/

    echo "https://edoardottt.github.io/cariddi-test/" | cariddi
    

    Help me build this!

    Special thanks to: go-colly, ocervell, zricethezav, projectdiscovery, tomnomnom, RegexPassive and all the contributors.

    License 📝

    This repository is under GNU General Public License v3.0.
    edoardottt.com to contact me.