Map Website Structures | Analyze Security Posture | Open-Source Pen-Testing Toolkit
ArachnoScan crawls websites and renders their URL structures as interactive trees while flagging potential security weak points (analysis pending). Designed as the visualization layer for penetration testing workflows.
┌──────────────┐
│ Target URL │
└──────┬───────┘
▽
┌──────────────┐
│ Async Crawler│
└──────┬───────┘
▽
┌────────────────────┐
│ Tree Visualization │
└─────────┬──────────┘
▽
┌─────────────────────────────┐
│ [Future] Security Analysis │
└─────────────────────────────┘
- 🕸️ Depth-Limited Crawling (Max Depth 2 - Stability Focused)
- 🌳 Interactive Tree Visualization of URL Structures
- ⚡ Async Python Backend + Next.js Frontend
- 🔍 Multi-Source Discovery (Links/Scripts/Forms)
- 🤖 [Planned] AI agent integration (Attack simulation)
- 🛡️ [Planned] Safety Scoring & Threat Detection
Prerequisites: Python 3.9+, Node.js 18+, npm
git clone https://github.com/jayeshthk/ArachnoScan-Framework.git
cd ArachnoScan-Framework
Via Makefile:
make install # Installs both UI and API dependencies
Manually:
# Backend
cd pen-app && pip install -r requirements.txt
# Frontend
cd pen-ui && npm install
make run # Parallel execution of UI (port 3000) + API (port 8000)
Backend Only:
cd pen-app && uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
Frontend Only:
cd pen-ui && npm run dev
docker-compose up --build
- Frontend:
http://localhost:3000
- API Docs:
http://localhost:8000/docs
- Depth-2 Crawling: Optimized for speed over completeness
- Early-Stage Analysis: Security checks marked "pending"
- No Auth Support: Public pages only in v0.1
- Beta Visualization: Tree rendering may lag for >100 nodes
- Safety Analysis Layer
- Malware URL Detection (VirusTotal Integration)
- SSL/TLS Grading
- Suspicious Parameter Flagging
- Performance
- Distributed Crawling with Celery
- Redis Caching
- Enterprise Features
- OAuth/SSO Support
- PDF/CSV Reporting
- Backend Inspiration: jayeshthk/ArachnoScan0
- Research Papers:
- "Automated Web Path Discovery for Penetration Testing" (IEEE 2023)
- "Async Crawling Architectures" (ACM Security Journal)
MIT License - See LICENSE
PRs welcome!, for:
- Bug Reports
- Visualization Improvements
- Analysis Module Plugins