THIS SOFTWARE IS DESIGNED EXCLUSIVELY FOR AUTHORIZED SECURITY TRAINING IN CONTROLLED ENVIRONMENTS
- Internal security awareness training within organizations
- Educational exercises in academic cybersecurity programs
- Controlled penetration testing with explicit written consent
- Legitimate security research in isolated lab environments
- Unauthorized phishing attacks against any individuals or organizations
- Commercial exploitation without proper licensing
- Use outside of controlled, consent-based training scenarios
- Any malicious or illegal activities
USERS ARE SOLELY RESPONSIBLE FOR ENSURING COMPLIANCE WITH ALL APPLICABLE LAWS AND REGULATIONS.
phishing-training-platform/
├── app/
│ ├── __init__.py
│ ├── main.py
│ ├── database.py
│ ├── models.py
│ ├── schemas.py
│ ├── auth.py
│ ├── config.py
│ ├── routes/
│ │ ├── __init__.py
│ │ ├── campaigns.py
│ │ ├── tracking.py
│ │ └── dashboard.py
│ ├── templates/
│ │ ├── base.html
│ │ ├── dashboard.html
│ │ ├── login.html
│ │ ├── campaigns.html
│ │ ├── create_campaign.html
│ │ ├── tracking_logs.html
│ │ └── simulation/
│ │ ├── login_template.html
│ │ ├── prize_template.html
│ │ └── clickbait_template.html
│ └── static/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ ├── dashboard.js
│ │ ├── campaigns.js
│ │ └── camera.js
│ └── images/
├── requirements.txt
├── README.md
└── ethical_disclaimer.md
- Python 3.8+ or Python 3.12
- pip package manager
- Clone and setup:
git clone skilldevloper/phishing-training-platform cd phishing-training-platform python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt - Run the application:
uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
- Access the platform:
- Dashboard:
http://127.0.0.1:8000/dashboard - Default credentials:
admin/admin
For production use, you MUST:
- Change default admin credentials
- Set a strong SECRET_KEY environment variable
- Enable HTTPS with proper SSL certificates
- Restrict database access
- Implement additional authentication layers
- Configure proper firewall rules
Core Training Modules
- Phishing Simulation Campaigns: Create and manage training scenarios
- Real-time Analytics: Track participant interactions and metrics
- Device Fingerprinting: Capture technical data for analysis
- Camera Consent Demo: Practice handling permission requests
- Comprehensive Logging: Maintain audit trails for compliance
- Local-only deployment by default
- Explicit consent requirements
- Activity logging and monitoring
- Rate limiting and access controls
- Ethical use warnings throughout
Once running, access API docs at: http://127.0.0.1:8000/docs
Report security concerns or ethical issues immediately to your organization's security team.
This software is provided for educational purposes only. Commercial use requires explicit authorization.
-
Execute the setup:
python setup.py -
Activate virtual environment:
# Linux/Mac source venv/bin/activate # Windows venv\Scripts\activate -
Launch the application:
uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
- Navigate to
http://127.0.0.1:8000 - Login with credentials: admin / admin
- Review ethical guidelines before creating campaigns
- Ethical Safeguards:
- Prominent warnings throughout the application
- Local-only deployment by default
- Comprehensive activity logging
- Explicit consent requirements for camera access
- Technical Security:
- JWT-based authentication
- Rate limiting on all endpoints
- Input validation and sanitization
- SQL injection protection via SQLAlchemy
- CORS restrictions to local hosts
- Compliance Features:
- Audit trails for all activities
- Timestamped logging
- Consent tracking
- Data minimization practices
This complete implementation provides a robust, ethically-designed phishing simulation platform ready for immediate deployment in authorized training environments, with all the required features and security measures in place.





