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.

About

Automated Penetration Testing Mind Map with Artificial Intelligence

Topics

Resources

Stars

Watchers

Forks

Contributors