Cyberknife is a security and forensics toolkit with 60 tools organized into 8 categories. It ships with a modern web dashboard powered by FastAPI.and it is my first repo
Port Scanner · Ping · Traceroute · DNS Lookup · Reverse DNS · WHOIS Lookup · IP Geolocation · Network Interface Viewer · Device Discovery (LAN Scan) · TCP Connection Tester
HTTP Header Analyzer · Security Headers Checker · SSL/TLS Certificate Analyzer · Cookie Inspector · Redirect Chain Checker · robots.txt Viewer · sitemap.xml Viewer · Technology Detector · HTTP Methods Tester · Website Fingerprint
Password Generator · Password Strength Checker · Hash Generator · Hash Verifier · Hash Identifier · Base64 Encoder/Decoder · URL Encoder/Decoder · JWT Decoder
Running Processes · Open Ports · Firewall Status · Startup Programs · Installed Software · Environment Variables · File Permissions Viewer · Scheduled Tasks · USB Device History · Disk Usage Analyzer
File Hash Calculator · Duplicate File Finder · Secure File Shredder · File Signature Checker · Metadata Viewer · Folder Hash Generator · Entropy Calculator · File Timeline Viewer
Username Checker · Domain Information · DNS Records Viewer · Email Header Analyzer · Certificate Transparency Lookup · IP Reputation Checker · URL Expander · QR Code Decoder
HTML Report · PDF Report · JSON Export · CSV Export
Settings Manager · Update Checker
# Clone the repository
git clone https://github.com/phoenixcybertech/cyberknife.git
cd cyberknife
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Launch Cyberknife
python run.pyOpen http://localhost:8080 in your browser.
- Python 3.11+
- Windows
- MacOS
- Linux (recommended — Kali, Debian, Ubuntu)
- For QR Code Decoder:
sudo apt install libzbar0 - Some tools require root/network privileges (port scan, LAN discovery, firewall status)
cyberknife/
├── cyberknife/
│ ├── app.py # FastAPI application
│ ├── registry.py # Tool registry
│ ├── tools/
│ │ ├── networking.py
│ │ ├── web_security.py
│ │ ├── cryptography.py
│ │ ├── system_security.py
│ │ ├── file_forensics.py
│ │ ├── osint.py
│ │ ├── reports.py
│ │ └── utilities.py
│ └── static/ # Web dashboard
├── run.py
├── requirements.txt
└── README.md
| Endpoint | Method | Description |
|---|---|---|
/api/catalog |
GET | List all categories and tools |
/api/version |
GET | Version and tool count |
/api/tools/{tool_id} |
POST | Run a tool with parameters |
Example:
curl -X POST http://localhost:8080/api/tools/dns_lookup \
-H "Content-Type: application/json" \
-d '{"params": {"domain": "example.com", "record_type": "A"}}'Settings are stored in ~/.cyberknife/settings.json. Reports are saved to ~/.cyberknife/reports/.
MIT License — use responsibly and only on systems you are authorized to test.
Cyberknife is intended for authorized security testing, research, and education. Users are responsible for complying with applicable laws and regulations.
If Cyberknife has helped you, consider supporting its development.
Wallet Address:
bc1qwulwd4mdg9qfkcyc7p9jj2vqxcajpv4cku4l4j
Every contribution helps improve Cyberknife. Thank you for your support! 🚀