Swordfish is a powerful cybersecurity tool designed to support security awareness training, authorized security assessments, and cyber defense exercises. The tool enables security professionals, trainers, and organizations to manage and coordinate cybersecurity activities through multiple communication channels, including Telegram, Slack, Discord, iMessage, web applications, and other messaging platforms.
Built to simplify cybersecurity operations, Swordfish allows users to send commands, automate training scenarios, monitor engagement, and collect actionable security metrics from a centralized interface. The tool helps organizations evaluate their security posture by conducting controlled security awareness campaigns, phishing simulations, and social engineering assessments within authorized environments.
Swordfish is designed for use in red team, blue team, and purple team exercises, providing realistic scenarios that help security professionals understand modern attack techniques and improve defensive capabilities. Security teams can use the tool to test employee awareness, measure organizational readiness, and strengthen incident response procedures.
The tool features automation, reporting, campaign management, user tracking, and real-time monitoring capabilities, allowing security teams to efficiently manage large-scale cybersecurity training initiatives. Detailed analytics and reporting functions provide valuable insights that help organizations identify weaknesses and improve security practices.
Swordfish is suitable for cybersecurity consultants, managed security providers, educational institutions, corporate security teams, and professional training organizations. By integrating multiple communication platforms into a single tool, Swordfish streamlines security operations and improves the effectiveness of cybersecurity awareness programs.
Developed with security, flexibility, and scalability in mind, Swordfish supports organizations of all sizes, from small businesses to large enterprises. The tool is intended exclusively for authorized cybersecurity testing, security awareness training, and defensive security activities, helping organizations build stronger security cultures and improve resilience against evolving cyber threats.
git clone https://github.com/Iankulani/swordphish.git
cd swordphishpython swordphish.pyinstall.batdocker build -t swordphish .
docker run -it --rm --cap-add=NET_ADMIN swordphishdocker-compose up -dFirst run will prompt for platform setup
Configuration saved in .swordphish/config.json
Database stored in .swordphish/swordphish.db
Platform Setup
python3 swordphish.pysetup
nano .swordphish/config.jsonhelp # Show all commands
status # System status
system # System informationanalyze 192.168.1.1 # Complete IP analysis
scan 192.168.1.1 # Port scan
ping 8.8.8.8 # Ping testblock 192.168.1.100 # Block IP
threats # View threats
report # Generate reporttraffic icmp 8.8.8.8 10 # ICMP flood
traffic tcp 192.168.1.1 5 # TCP connection test!analyze 8.8.8.8 # via Discord
/scan 192.168.1.1 # via TelegramProduction Setup yaml
version: '3.8' services: swordphish: image: swordphish:latest container_name: swordphish restart: always volumes: - ./data:/app/.swordphish - ./reports:/app/swordphish_reports cap_add: - NET_ADMIN - NET_RAW π§ͺ Testing
make testpython3 test_commands.pypython3 requirements_check.py-
SAST security scanning
-
Dependency scanning
-
Secret detection
-
Unit & integration tests
-
Docker build & push
-
Staging/Production deployment