A web GUI for querying IP threat intelligence from the CrowdSec CTI database. Paste a list of IPs (or upload a file), and get an aggregated report with reputation scores, behaviors, classifications, blocklists, CVEs, and more.
- Node.js 18+
- A CrowdSec CTI API key — get one from the CrowdSec Console
Both community keys and Proof of Value (PoV) keys are supported. PoV keys allow batch lookups and higher rate limits.
git clone https://github.com/crowdsecurity/IPDEX-JS.git cs-ipdex-gui
cd cs-ipdex-gui
npm install
npm run build
npm startThen open http://localhost:3000 in your browser.
- Enter your API key — Paste your CrowdSec CTI API key. Check "Using a PoV Key" if you have one.
- Add IP addresses — Type or paste IPs (one per line), or upload a
.txtfile. Duplicates are detected and reported before querying. - Confirm and run — Review the IP count and confirm. Progress is displayed in real time as IPs are queried.
- View results — The report shows aggregated statistics:
- Reputation breakdown (Malicious, Suspicious, Known, Safe)
- Top Classifications, Behaviors, and Blocklists
- Top CVEs, IP Ranges, Autonomous Systems, and Countries
- Download — Export the report as a
.tar.gzarchive containing two CSV files (report.csvfor aggregated stats,details.csvfor per-IP data).
See docs/DEVELOPER.md for setup instructions, architecture details, and API reference.
npm run dev # Start dev servers (frontend :5173, backend :3000)
npm run lint # Run ESLintSee LICENSE.