- 🚀 Features
- 🔧 Requirements
- 📦 Python Dependencies
- 🔑 Gemini API Key
- 🚀 Usage
- 💡 Examples
- 📁 Project Structure
- 🤝 Contributing
- 📜 License
-
📁 PCAP/PCAPNG Upload
Easily upload.pcapor.pcapngfiles through the web interface. -
⚙️ Automatic Log Generation with Zeek
Uploaded files are processed using Zeek, generating 20+ types of logs. -
🔍 Log Filtering Interface
Browse and filter logs through the GUI to focus on relevant network activity. -
🤖 AI-Powered Analysis
Analyze logs with an integrated LLM (powered by Gemini API) for contextual insights. -
🎯 Filtered Log Analysis
Send only filtered logs to the AI to optimize performance and precision.
To enable the AI analysis feature:
- Get your key from Google Gemini API
- Put it in /app/app.py file
-
Clone the repository
git clone https://github.com/Gabbo01/ZeekWG cd ZeekWG -
Build and start services with Docker Compose
Ensure you have Docker and Docker Compose installed on your system.
docker compose build docker compose up -d
-
Open your browser
http://localhost:5000 -
Upload your
.pcap/.pcapngfile Logs will be generated automatically. -
Filter logs and run AI analysis as needed
- Upload a
.pcapfile - Click "Analizza tutti i log"
- The AI provides a complete security overview
- Upload a
.pcapfile - Open
conn.log - Apply a filter with "Applica filtri" and analyze truncated data
app/
├── app.py # Main Python Flask application
├── templates/ # HTML templates
├── uploads/ # Uploaded PCAPs
├── zeek_logs/ # Zeek-generated logs
Contributions are welcome!
Open an issue or submit a PR for bugs, improvements, or ideas 💡
Licensed under the Apache 2.0 License.
See the LICENSE file for more details.



