
A visual methodology tracking platform tailored for offensive security assessments
🎯 Visualize Your Security Testing & Analysis Journey
Pwnflow is a mind-mapping platform designed specifically for cybersecurity professionals. it helps you visualize, track, and share your security testing methodologies while maintaining complete control over your sensitive data.
Frontend: React 19 + TypeScript + Vite
Backend: FastAPI (Python 3.12)
git clone https://github.com/rb-x/pwnflow.git
cd pwnflow
chmod +x run.sh
./run.sh dev
This will automatically:
.env.development with secure defaults (Neo4j password: password)./run.sh dev./run.sh prod # Start production environment (with nginx)
./run.sh stop # Stop all containers
./run.sh clean # Stop and remove all containers and volumes
./run.sh dev
This starts all services with hot-reload enabled. Perfect for full-stack development.
If you prefer running services individually without Docker:
Frontend Development
cd frontend
pnpm install
pnpm dev # Runs on http://localhost:5173
Backend Development
cd backend
pipenv install --dev
pipenv shell
python main.py # Runs on http://localhost:8000
Note: For manual setup, you'll need Neo4j and Redis running locally:
brew install redis (macOS) or apt install redis (Linux)pwnflow/
├── frontend/ # React TypeScript application
│ ├── src/
│ │ ├── components/ # UI components
│ │ ├── pages/ # Route pages
│ │ ├── services/ # API services
│ │ └── store/ # State management
│ └── package.json
├── backend/ # FastAPI application
│ ├── api/ # API endpoints
│ ├── crud/ # Database operations
│ ├── models/ # Data models
│ ├── schemas/ # Pydantic schemas
│ └── services/ # Business logic
└── docker-compose.*.yml
The run.sh script handles all environment configuration automatically:
./run.sh dev): Creates .env.development with secure defaults./run.sh prod): Creates .env.production with strong passwordsTo add AI features, simply edit the generated .env.development or .env.production file and add your GOOGLE_API_KEY.
For production deployment:
./run.sh prod
This will:
.env.production file.env.production:BACKEND_CORS_ORIGINSGOOGLE_API_KEY for AI features (optional)# Create admin user via CLI (inside backend container)
docker exec -it pwnflow-backend-prod python create_user.py create admin [email protected]
# Or using docker-compose:
docker compose -f docker-compose.prod.yml exec backend python create_user.py create admin [email protected]
# The script will output:
# User created successfully:
# Username: admin
# Password: <secure-random-password>
# Email: [email protected]
⚠️ Security Notice: We absolutely don't recommend exposing Pwnflow to the internet. If you must:
🚧 Documentation is currently being updated for the new full-stack architecture
Pwnflow is perfect for:
Pwnflow is designed with security in mind:
Created with ❤️ in 🇫🇷 by Riadh BOUCHAHOUA (rb-x) & Ludovic COULON (LasCC)
Join the Pwnflow community and revolutionize your security testing workflow!