APP DEPLOYED AT: https://markrz0.dev
See how attackers see your company. PhishBait uses OSINT + LLM to generate hyper-realistic, personalized phishing simulations for security awareness training.
- Python 3.12+
- uv (Python package manager)
- Node.js 22+
- Docker (for PostgreSQL)
cd backend
# Start PostgreSQL
docker compose up -d
# Install dependencies
uv sync
# Configure environment
cp .env.example .env
# Edit .env and add your ANTHROPIC_API_KEY
# Run the server
uv run uvicorn app.main:app --reload --port 8000cd frontend
# Install dependencies
npm install
# Configure environment
cp .env.local.example .env.local
# Run the dev server
npm run dev- Open http://localhost:3000
- Enter any email in the "Attack Me" field
- Watch the OSINT profile + personalized phishing email appear
- Go to Dashboard > Employees > Upload CSV (use
seed/mock_employees.csv) - Click "Collect All OSINT" to scan employees
- Go to Campaigns > New Campaign
- Select a goal and target employees
- Generate emails (AI) > Send Campaign
- Check results in the campaign dashboard
- Frontend: Next.js 14 + Tailwind CSS + shadcn/ui
- Backend: Python FastAPI + SQLAlchemy + PostgreSQL
- LLM: Claude API (Anthropic)
- OSINT: Mock collectors (LinkedIn, Google, company news) + real (GitHub, HIBP)