Monito
A self-hosted monitoring tool in the spirit of Uptime Kuma, with an optional agent you install on a node to report system info, container status, storage and more. Go backend, React + TypeScript frontend.
- Go
- React
- TypeScript
- Monitoring
- Agent
I build the pipelines, harden the walls — and occasionally try to break them.
I spend my days turning infrastructure into code: clusters, pipelines and the glue in between. Before that I wrote the apps that run on top of it, so I care about both sides of the deploy button.
After hours I poke at the security side of things — web application firewalls, detection with a SIEM, and labs where one team attacks while the other one watches the logs light up.
Tools I reach for — from the cluster down to the component.
(03) Bachelor's thesis
A fully automated, reproducible security lab for university classes. One command provisions N nodes with Ansible: one becomes an Elastic Stack SIEM, every node gets an Elastic Agent, and deliberately vulnerable web apps are deployed behind a web application firewall. A red team attacks, a blue team defends — and OWASP Coraza is evaluated against ModSecurity along the way.
Both engines, evaluated in the same Ansible-provisioned lab with the OWASP Core Rule Set.
Engine
CorazaModern Go implementation, embeddable as a library
ModSecurityEstablished C++ engine (libmodsecurity v3) with long track record
Rule set
CorazaRuns the OWASP Core Rule Set, SecLang-compatible
ModSecurityReference platform for the OWASP Core Rule Set
Automation
CorazaMore complex setup: no Apache module exists, so Caddy is deployed as a reverse proxy with the Coraza module — still fully automated with Ansible
ModSecuritySimpler deployment and far more freely available resources and documentation
Operations
CorazaDelivers the key threat data; CRS rules behave identically and are tuned in the same Caddyfile as the WAF and proxy
ModSecurityThe reference behaviour: the same CRS rules and detections the lab was first built on
Findings
Things I built, broke and rebuilt.
A self-hosted monitoring tool in the spirit of Uptime Kuma, with an optional agent you install on a node to report system info, container status, storage and more. Go backend, React + TypeScript frontend.
A terminal UI for sysadmins to manage servers from one place: time tracking, monitoring checks, certificate expiry, a kanban todo board, SSH session history and alerting.
Ansible-provisioned red vs. blue teaching lab with an Elastic SIEM and a WAF shoot-out between OWASP Coraza and ModSecurity.
Security is what I do when nobody pays me to. It started with my thesis and never really stopped.
No certificates or leaderboard flexing yet — just curiosity, a lab and a lot of logs.
WAFs, the OWASP Top 10 and why rule sets are harder than they look.
Turning noisy logs into signals the blue team can actually act on.
Scanning, signing and hardening as a default part of every pipeline.
Just getting started — expect write-ups once I have something worth writing up.