A Custom SIEM platform for log monitoring and threat detection.
  • JavaScript 71.1%
  • EJS 15.4%
  • TypeScript 5.5%
  • CSS 4.2%
  • Python 1.8%
  • Other 2%
Find a file
2024-06-26 11:07:07 +05:30
admin added alert to show attack 2024-05-15 18:15:31 +05:30
api added new demo site 2024-05-01 22:33:08 +05:30
auto added attack script 2024-05-08 23:40:19 +05:30
ci updated 2024-05-15 20:26:39 +05:30
core containerized admin panel and micro service 2024-03-02 18:26:12 +05:30
docs working to render real time 2024-03-21 00:58:50 +05:30
dump added ML detection 2024-05-15 00:42:23 +05:30
fluentd added new demo site 2024-05-01 22:33:08 +05:30
guard just updating 2024-06-25 17:52:51 +05:30
images updated images 2024-06-25 18:28:37 +05:30
log just updating 2024-06-25 17:52:51 +05:30
pipe just updating 2024-06-25 17:52:51 +05:30
server moved to server and serverless config 2024-05-14 18:13:50 +05:30
serverless moved to server and serverless config 2024-05-14 18:13:50 +05:30
.gitignore added ML detection 2024-05-15 00:42:23 +05:30
compose.yml added Socket to push ML result to admin 2024-05-15 13:12:33 +05:30
LICENSE Create LICENSE 2024-02-22 19:22:03 +05:30
log.sh added gitgnore 2024-02-18 01:33:40 +05:30
README.md readme 2024-06-25 18:32:01 +05:30
run.sh added gitgnore 2024-02-18 01:33:40 +05:30
SECURITY.md txt -> md 2024-03-02 20:32:53 +05:30
setup.sh added Socket to push ML result to admin 2024-05-15 13:12:33 +05:30
sol.sh added Socket to push ML result to admin 2024-05-15 13:12:33 +05:30
TODO.md Added Gdrive Links 2024-06-26 11:07:07 +05:30

SEIM

GitHub repo size MIT License

SEIM is a custom log monitoring and analysis solution that is built using Docker, It allows visualizing data from multiple sources and generate PDF reports to be shared. It is based on my research done on SIEM platforms like wazuh and Splunk. It can also connect to different AI models to detect threats in real time. SEIM can be used to detect DDOS and DOS attacks on a site and provide an incident report of the following.

Note

This repository only contains the architecture and the analysis code for the platform, not the code related to AI model. The model and its functionality are exposed using an API endpoint. The best_model.pkl file is the model for the detection is not included in this git repo, but it can be download for this Drive

Model

The Model for the detection can be download here and should be placed in the guard directory

Deployment

To deploy this project run

  bash setup.sh

OR

chmod +X setup.sh \
./setup.sh

Usage/Examples

Visit localhost to view the demo site and visit admin.localhost to get access to the admin panel after running the start-up script, to view live analytics and alerts about attacks happening on the demo site.

To Stop the project run the setup script with the stop argument ./setup.sh stop

🔹 Docker Compose OverView

compose.yml

🔹 User Data Workflow

workflow

Authors