A powerful web application security testing tool built with React and Python, designed for security researchers and penetration testers. Hackhound combines modern frontend technologies with robust backend fuzzing capabilities to provide comprehensive web application security testing.
- Node.js (v20 or later)
- Python 3.10 or later
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/hackhound.git cd hackhound
-
Install Dependencies
# Install frontend dependencies npm install # Install Python dependencies pip install -r requirements.txt
You can start the application in several ways:
-
Start everything (recommended)
npm start
This will run both frontend and backend concurrently
-
Start frontend only
npm run start:frontend
Frontend will be available at http://localhost:5173
-
Start backend only
npm run start:backend
API will be available at http://localhost:5000
- Install Daytona: Follow the Daytona installation guide.
- Create the Workspace:
daytona create <https://github.com/aayushman-singh/HackHound>
-
Multi-Mode Fuzzing
- Directory fuzzing
- Subdomain enumeration
- Virtual host discovery
- API endpoint fuzzing
-
Advanced Security Testing
- Parameter injection testing
- Header manipulation
- Authentication bypass attempts
- Custom payload support
-
Modern Tech Stack
- React frontend with Vite
- FastAPI backend
- Real-time updates
- Responsive UI
- Customizable wordlists
-
Developer Experience
- Hot reloading
- Concurrent frontend/backend development
- Standardized development environment
- Comprehensive logging
- Easy deployment
- React 18
- Vite
- React Router DOM
- Axios
- Firebase Authentication
- Lucide React Icons
- Python 3.10
- FastAPI
- CORS middleware
- Pydantic for validation
The API documentation is available at http://localhost:5000/docs
when running the backend server.
Key endpoints:
POST /fuzz
: Main fuzzing endpointGET /health
: Health check endpoint
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.