Skip to content

hexadivine/hexflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HEXFLOW : Automated Penetration Testing Mind Map with Artificial Intelligence

HEXFLOW_DEMO

Hexflow is a full-stack application designed for penetration testing, and visualization. It leverages a modern React frontend, a Node.js backend, and integrates with AI and security tools for advanced analysis. This project is inspired by the below mindmap I made by solving various CTFs, HTB machines and certifications like PJPT.

https://xmind.ai/kI1wEPg5
HEXFLOW_MINDMAP

Project Structure

hexflow/
├── backend/         # Node.js backend server and tools
│   ├── server.js
│   ├── package.json
│   └── tools/
├── frontend/        # React frontend (Vite + Tailwind CSS)
│   ├── src/
│   ├── public/
│   ├── package.json
│   └── ...
├── ollama/          # AI/ML integration (Ollama Docker setup)
│   ├── Dockerfile
│   └── entrypoint.sh
├── compose.yaml     # Docker Compose for multi-service orchestration

Features

  • Interactive mindmap for penetration testing visualization
  • Network scanning (Nmap, directory, subdomain, etc.)
  • AI-powered analysis and suggestions
  • Modular, extensible node and flow system
  • Dockerized deployment for all services

Prerequisites

  • Docker & Docker Compose
  • Node.js (for local development)
  • npm or yarn

Setup & Usage

1. Clone the repository

git clone https://github.com/hexadivine/hexflow.git
cd hexflow

2. Start with Docker Compose

docker compose up --build

This will start the backend, frontend, and Ollama AI services.

3. Development (Frontend/Backend)

  • Frontend:
    cd frontend
    npm install
    npm run dev
  • Backend:
    cd backend
    npm install
    npm start

Folder Details

  • backend/: Node.js server, API endpoints, and utility scripts
  • frontend/: React app, mindmap components, context, and utilities
  • ollama/: AI/ML service Docker setup

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a pull request

License

MIT


For more details, see the documentation in each subfolder or contact the maintainers.