Skip to content

AI-powered analyser that ingests PCAPs and flags suspicious activity tailored to a given network setup

License

Notifications You must be signed in to change notification settings

Juniorlcsss/entryshark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🦈 EntryShark - AI-Powered Network Security Analysis Tool

An advanced AI-powered network traffic analyzer that combines PCAP file analysis with artificial intelligence to detect suspicious network activity. Features a desktop GUI, command-line interfaces, and advanced threat detection capabilities using Rust ML backend with AI vision integration.

🚀 Quick Start

Prerequisites

  • Python 3.8 or higher
  • Git (for cloning the repository)
  • Windows/Linux/macOS

Installation & Setup

  1. Clone the repository:
git clone https://github.com/Juniorlcsss/entryshark
cd entryshark
  1. Install Python dependencies:
cd pcap_analyzer
pip install -r requirements.txt

Running EntryShark

Option 1: Desktop GUI Application

cd pcap_analyzer
python entryshark_gui.py

Option 2: Visit the website

https://entryshark-web.onrender.com/

Option 3: Command Line Analysis

cd pcap_analyzer
python enhanced_analyzer.py your_network_topology.png your_capture.pcap

Option 4: Simple Analysis (No AI Vision)

cd pcap_analyzer
python simple_analyzer.py your_capture.pcap

📋 Usage Instructions

1. Desktop GUI Application (Recommended)

  • Launch the GUI application: python entryshark_gui.py
  • Click "Select PCAP Files" to load your network capture files
  • Optionally add a network topology image for enhanced AI analysis
  • Click "Enhanced Analysis" for comprehensive threat detection
  • View results in the generated reports (JSON, CSV, and readable text formats)

2. Command Line Analysis with AI Vision

For advanced analysis with network topology understanding:

  • Prepare a network topology diagram (PNG, JPG, etc.)
  • Run: python enhanced_analyzer.py topology.png capture.pcap
  • Results will be saved with timestamp in the filename

3. Simple PCAP Analysis

For basic threat detection without AI enhancements:

  • Run: python simple_analyzer.py capture.pcap
  • View console output for immediate results

📊 Output Files

EntryShark generates multiple output formats:

  • JSON Report: Detailed machine-readable analysis results
  • CSV Export: Structured data for spreadsheet analysis
  • Text Report: Human-readable executive summary with recommendations
  • Console Output: Real-time analysis progress and summary

📋 Requirements

  • Network capture files (PCAP format)
  • Optional: Network topology diagrams for enhanced analysis
  • Optional: Mistral API key for AI vision features (set in .env file)

About

AI-powered analyser that ingests PCAPs and flags suspicious activity tailored to a given network setup

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •