A complete, high-performance, and automated security monitoring solution leveraging Falco, OSquery, ClamAV, and OpenObserve.
Architecture Note: This project originally evaluated Grafana, Loki, and Alloy for telemetry aggregation. After rigorous benchmarking and usability testing, we determined to proceed exclusively with OpenObserve and the OpenTelemetry (OTEL) Collector due to its superior performance, unified analytics, and native VRL parsing capabilities. Legacy Loki configurations have been archived to
docker-compose.loki.yamlfor reference.
- Kernel-Level Behavioral Analysis: Powered by Falco, monitoring syscalls for container escapes, rootkits, and privilege escalation.
- Deep System Telemetry & FIM: Powered by OSquery, actively hunting for persistence mechanisms, unauthorized SSH keys, and modifying critical system files (
.bashrc,/etc/shadow). - Signature & YARA Threat Intel: Powered by ClamAV, synchronized dynamically with MalwareBazaar/Abuse.ch community YARA rules to detect active malware campaigns and staging scripts.
- AI Hardware Monitoring: Integrated NVIDIA DCGM Exporter to observe GPU telemetry for AI workload anomalies.
- MITRE ATT&CK Mapping: Automated alignment of security events to the MITRE STIX JSON framework via OpenObserve Enrichment Tables.
- Infrastructure as Code: Taskfile-driven automation for testing rules (
osqtool), updating signatures, and bi-directional syncing of dashboards.
This repository is fully containerized and optimized for Linux hosts.
To start the default core services (Falco, OpenObserve, OTEL Collector, and DCGM):
docker compose up -dTo enable on-demand ClamAV scanning as well:
docker compose --profile scan up -d clamav clamav-scannerWe use go-task to manage operations. Run the test suite to validate your deployment configurations against real schemas and kernel calls:
task testFor host-side emulation with CALDERA stockpile abilities plus OpenTelemetry trace verification:
task bootstrap-caldera
task list-safe-caldera-abilities
task test-host-emulationDirect invocation uses the module form:
uv run python -m pytest tests/test_caldera_otel_integration.py --run-stack --run-host-emulation -vTo run a payload-backed safe ability directly:
uv run python tools/caldera_otel_harness.py run-ability --bootstrap --ability-id a0676fe1-cd52-482e-8dde-349b73f9aa69 --verify-tracePull the latest YARA rules and ensure your OpenObserve instance is hydrated with our custom dashboards:
task update-yara
task sync-oo-import- URL: http://localhost:5080
- Username:
root@example.com - Password:
Complexpass#123
Detailed architectural decisions, tuning parameters, and setup guides are available in the /docs directory:
- Deployment Guide: Architectural overview and full deployment procedures.
- MITRE ATT&CK Enrichment: Explanation of the STIX JSON lookup strategy and coverage analysis.
- MITRE Coverage Gaps & Implementation: Details on the Falco/OSquery rules actively closing Linux execution gaps.
- Abuse.ch YARA Integration: Threat intelligence ingestion pipeline.
- Future Roadmap & Refactoring: Outstanding work and next phases of architecture development.
- Test Harnesses: Detailed breakdown of
osqtoolandevent-generatorintegration. - Performance Optimization: Lowering CPU/Disk I/O impact and SSD tuning.