Most teams can't afford Splunk, and Elastic SIEM takes real time to tune. Yet you still need to know when someone is brute-forcing your SSH, when a suspicious process spawns at 3 AM, or when a web server starts returning a flood of 500s. A minimal SIEM built with Python, SQLite, and Telegram can cover these cases with less than 400 lines of code and zero additional infrastructure.

This article walks through building a working prototype you can deploy and extend immediately.

What You Actually Need from a SIEM

A Security Information and Event Management system does three things:

Collect logs from multiple sources