https://github.com/tyler-tee/soho-ids-relay
A small office/home office (SOHO) Intrusion Detection System (IDS) project that leverages Suricata to detect potential network threats and uses an LLM to process and analyze alerts via webhook integration.
https://github.com/tyler-tee/soho-ids-relay
eve ids llm python soho suricata
Last synced: 3 months ago
JSON representation
A small office/home office (SOHO) Intrusion Detection System (IDS) project that leverages Suricata to detect potential network threats and uses an LLM to process and analyze alerts via webhook integration.
- Host: GitHub
- URL: https://github.com/tyler-tee/soho-ids-relay
- Owner: tyler-tee
- License: mit
- Created: 2024-11-13T21:06:15.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T21:47:24.000Z (8 months ago)
- Last Synced: 2025-02-18T04:56:51.021Z (5 months ago)
- Topics: eve, ids, llm, python, soho, suricata
- Language: Python
- Homepage:
- Size: 298 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SOHO IDS Relay

A small office/home office (SOHO) Intrusion Detection System (IDS) project that leverages Suricata to detect potential network threats and uses an LLM to process and analyze alerts via webhook integration.
## Purpose
This project is designed to relay Suricata alerts, captured in `eve.json`, to an external webhook and process the alerts through a Language Model for enhanced analysis and interpretation. This setup allows for more intelligent handling of alerts by reducing noise and prioritizing unique or critical events.
## Features
- **Webhook Integration**: Relays Suricata `eve.json` alerts to an external endpoint.
- **Alert Deduplication**: Only unique alerts are sent to reduce noise and optimize analysis.
- **LLM Processing**: Integrates with an LLM to provide insightful summaries and context for each alert.## Folder Structure
- `prompts/`: Contains prompt templates for LLM alert processing.
- `scripts/`: Includes scripts for parsing `eve.json` and sending data to the webhook.
- `tines/`: Ready-to-import Tines story with multiple LLM examples.## Requirements
- Suricata for generating alerts in `eve.json`.
- Python 3.x for running scripts.
- An endpoint to receive and process alerts.## Tines Story

## Example Alerts
*In each of the below examples, the raw alert is included in the primary message's 🧵*
- Without LLM Processing:
- With LLM Processing:
## License
This project is licensed under the MIT License.