Skip to content

M-Mowina/AI-enhanced-SIEM-solution-with-LLMs

Repository files navigation

AI-enhanced SIEM Solution

An advanced Security Information and Event Management (SIEM) solution that leverages Large Language Models (LLMs) and Exploratory Data Analysis (EDA) to analyze, summarize, and explore security attacks using log data.

Features

  • Log Analysis: Process and analyze security logs using advanced NLP techniques
  • Attack Detection: Identify potential security threats and attacks using machine learning
  • Visualization: Interactive dashboards for security metrics and attack patterns
  • LLM Integration: Leverage transformer models for log summarization and threat analysis

Prerequisites

  • Python 3.8 or higher
  • CUDA-compatible GPU (recommended for LLM operations)
  • Sufficient RAM (16GB minimum recommended)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/AI-enhanced-SIEM-solution.git
cd AI-enhanced-SIEM-solution
  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Download required NLTK data:
python -c "import nltk; nltk.download('punkt'); nltk.download('stopwords')"

Usage

  1. Start the application:
python app.py
  1. Access the dashboard at http://localhost:8050

Project Structure

AI-enhanced-SIEM-solution/
├── app.py                 # Main application entry point
├── requirements.txt       # Project dependencies
├── data/                  # Data directory
├── models/               # ML models and configurations
├── utils/                # Utility functions
└── notebooks/            # Jupyter notebooks for analysis

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with Dash and Plotly for visualization
  • Powered by PyTorch and Transformers for ML capabilities
  • Uses various open-source security tools and libraries

About

Using LLMs and EDA to summrize and explore attacks using logs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •