Skip to content

geevarghesekthomas84-sys/GhostKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Platform Python Nmap Nuclei LLM License Stars


Typing SVG

🧠 What is GhostKit?

GhostKit is a lightweight, portable cybersecurity toolbelt that lives entirely on a USB flash drive. Think Kali Linux, but slimmer, smarter, and supercharged with an offline AI Security Assistant β€” no internet, no installation, no trace.

Plug it in. Launch the menu. Audit, scan, and diagnose β€” then unplug and disappear like a ghost.


⚑ Feature Highlights


Nmap Scanner
AI-powered port & service analysis with instant vulnerability summaries

Nuclei Scanner
Template-driven web vulnerability scanning β€” fully offline

Local LLM Brain
Ollama / LM Studio / Llamafile β€” explain logs, draft scripts, advise fixes

Wireshark
Launch the industry standard network protocol analyzer instantly

πŸ”„ Workflow

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                         β”‚
β”‚   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—      β”‚
β”‚  β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•      β”‚
β”‚  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘         β”‚
β”‚  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘         β”‚
β”‚  β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘         β”‚
β”‚   β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•   β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•   β•šβ•β•        β”‚
β”‚                                                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  πŸ”Œ PLUG IN USB
       β”‚
       β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚         GhostKit.bat               β”‚   ← Double-click to launch
  β”‚         Main Menu                  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚                                                 β”‚
     β–Ό                                                 β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Network Audit   β”‚                     β”‚  Web Audit (Nuclei)  β”‚
  β”‚  (Nmap)          β”‚                     β”‚  Target URL          β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                                          β”‚
           β–Ό                                          β–Ό
     [ Scan Output ]                           [ CVE Findings ]
           β”‚                                          β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  πŸ€– AI ASSISTANT     β”‚
               β”‚  (Local LLM Engine)  β”‚
               β”‚  Ollama / Llamafile  β”‚
               β”‚  LM Studio           β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β–Ό
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚  πŸ“‹ Human-Readable      β”‚
             β”‚  Security Report        β”‚
             β”‚  + Remediation Steps    β”‚
             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ—‚οΈ Project Structure

GhostKit/
β”‚
β”œβ”€β”€ πŸš€ GhostKit.bat              ← Main launcher (double-click this!)
β”œβ”€β”€ βš™οΈ  setup.ps1                ← One-click environment bootstrapper
β”œβ”€β”€ πŸ“– README.md
β”‚
β”œβ”€β”€ πŸ“‚ scripts/
β”‚   β”œβ”€β”€ πŸ€– ai_assistant.py      ← Offline LLM engine & log analyzer
β”‚   β”œβ”€β”€ 🌐 network_audit.py     ← Nmap scanner + AI analysis
β”‚   └── πŸ”Ž web_audit.py         ← Nuclei web scanner + AI analysis
β”‚
β”œβ”€β”€ πŸ“‚ models/                  ← Drop your .gguf / llamafile here
β”‚   └── .gitkeep
β”‚
└── πŸ“‚ tools/                   ← Drop your portable binaries here
    β”œβ”€β”€ python/                 ← Auto-downloaded by setup.ps1
    β”œβ”€β”€ nmap/                   ← Extract nmap.exe here
    β”œβ”€β”€ nuclei/                 ← Extract nuclei.exe here
    └── wireshark/              ← Extract Wireshark Portable here

πŸ› οΈ Setup Guide

Prerequisites: A USB drive (8GB+ recommended), a machine with internet access for the one-time setup.

Step 1 β€” Run the Bootstrapper

GhostKit.bat  β†’  Option 1: Setup Environment

This will automatically:

  • βœ… Create the tools/, scripts/, models/ directory structure
  • βœ… Download Portable Python 3.11 (embeddable, no install required)
  • βœ… Install pip and required packages in the isolated environment

Step 2 β€” Add the Security Tools

Tool Where to Download Place at
Nmap nmap.org/download tools/nmap/nmap.exe
Nuclei GitHub Releases tools/nuclei/nuclei.exe
Wireshark PortableApps.com tools/wireshark/Wireshark.exe

Step 3 β€” Configure Your AI Brain

Pick one of the following local LLM engines and place your model in models/:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  ENGINE              PORT     HOW TO USE                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  πŸ¦™ Llamafile        :8080    Run the .llamafile executable  β”‚
β”‚  πŸ–₯️  LM Studio       :8080    Load a .gguf β†’ Start Server   β”‚
β”‚  πŸ‘ Ollama           :11434   ollama serve                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ’‘ Recommended for USB: Meta-Llama-3-8B-Instruct.Q4_K_M.llamafile β€” self-contained, single-file, runs on any machine.


πŸš€ Usage

Launch GhostKit.bat and pick from the menu:

=======================================================
         GhostKit: Portable Security Suite
=======================================================

 1. Setup Environment
 2. Run AI-Assisted Network Audit   (Nmap)
 3. Run AI-Assisted Web Audit       (Nuclei)
 4. Launch Wireshark
 5. Interactive AI Security Assistant
 6. Exit

πŸ” AI-Assisted Network Audit

Enter target: 192.168.1.1

[+] Running Nmap scan...
[+] Sending results to AI Assistant...

--- AI Analysis ---
Port 22 (SSH) is open and running OpenSSH 8.2.
⚠️  Older version detected β€” CVE-2023-XXXXX applies.
βœ…  Recommendation: Upgrade to OpenSSH 9.x and disable password auth.
---

🌐 AI-Assisted Web Audit

Enter target: https://example.com

[+] Running Nuclei scan... (offline mode)
[+] Sending findings to AI Assistant...

--- AI Analysis ---
Found: exposed .env file at /api/.env
🚨  HIGH SEVERITY β€” API keys may be leaked.
βœ…  Recommendation: Block access to .env via server config.
---

⚠️ Legal & Ethics Disclaimer

GhostKit is designed exclusively for:

  • βœ… Penetration testing on your own networks and systems
  • βœ… Authorized security assessments with written permission
  • βœ… Educational use and learning cybersecurity concepts

❌ Do NOT use GhostKit against systems you do not own or have explicit permission to test. Unauthorized use may violate the Computer Fraud and Abuse Act (CFAA) and similar laws.


🀝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

git clone https://github.com/geevarghesekthomas84-sys/GhostKit.git

Made with ❀️ for the security community

GitHub

About

πŸ‘» A portable cybersecurity suite for USB deployment β€” featuring AI-assisted network auditing (Nmap), web vulnerability scanning (Nuclei), packet analysis (Wireshark), and an offline AI Security Assistant powered by local LLMs.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors