https://github.com/dfrojas/yubarta
π Yubarta is an auto-remediation platform written in Python that reacts to eBPF signals and external alerts with rule-based actions. With AI support on the roadmap to become a self-healing platform.
https://github.com/dfrojas/yubarta
automation devops ebpf python
Last synced: about 2 months ago
JSON representation
π Yubarta is an auto-remediation platform written in Python that reacts to eBPF signals and external alerts with rule-based actions. With AI support on the roadmap to become a self-healing platform.
- Host: GitHub
- URL: https://github.com/dfrojas/yubarta
- Owner: dfrojas
- Created: 2024-09-05T13:22:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-26T16:13:38.000Z (10 months ago)
- Last Synced: 2025-08-26T22:36:21.908Z (10 months ago)
- Topics: automation, devops, ebpf, python
- Language: Python
- Homepage:
- Size: 1.08 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Yubarta (y5a)
Automate your infrastructure recovery using eBPF signals and external alerts.
About
Β·
Key Features
Β·
Roadmap
Β·
Architecture
Β·
Documentation
## About
Yubarta is a distributed, event-driven auto-remediation platform that reacts to eBPF-based signals and external alerts with rule-based actions β all defined via simple YAML configs.
Itβs designed for modern infrastructure teams that need automated response to system anomalies, without the overhead of managing agents or writing complex pipelines.
Yubarta doesn't just observe β it acts. Use it to move beyond dashboards and into self-healing systems.
### Devlogs:
[https://dfrojas.com/software/yubarta-de vlog-001.html](https://dfrojas.com/software/yubarta-devlog-001.html){:target="_blank"}
### What It Does
Yubarta operates on two core pillars:
**1. eBPF Scanners**
Inject lightweight, kernel-level programs using eBPF to:
* Monitor performance (CPU, memory, syscalls, etc.)
* Profile specific services or containers
* Detect anomalies or behavior deviations
**2. Reactors (External Alerts)**
Ingest alerts from external systems like:
* Datadog
* Grafana
* Custom monitoring tools via API/Webhook
Once triggered, both scanners and reactors execute automated actions β such as restarting services, scaling resources, killing processes, or calling internal APIs.
> π§ͺ Note: Yubarta is an early-stage project under active development. APIs and behavior may change β feedback and contributions are welcome!
## Key Features
π Agentless eBPF program injection
π₯ Alert ingestion from third-party tools like Datadog, Grafana, etc.
π Declarative rules with YAML
π Automated remediations at fleet scale
π§© Modular & extensible β bring your own actions
π Centralized alert store and pluggable decision engine
β‘ Asynchronous, event-driven architecture for high scalability
π§ Declarative or SDK-based definitions for scans and remediations
## Roadmap
The feature-level plan for the project:
β
Done
β³ In Dev
π Planned
π‘ Idea
| Status | Feature | Description |
|----------|-------------------|-----------------------------------------------------------------------------|
| β
| External Alert Ingestion | React to alerts from tools like Datadog or Grafana |
| β
| Kafka Backend | Use Kafka for scalable alert and rule event processing |
| β³ | API Gateway layer | Add Kong Gateway CE for rate limit and API security |
| β³ | YAML Rule Engine | Define match conditions and actions declaratively |
| β³ | Director Component | Orchestrates rule matching and remediation decision logic |
| β³ | CLI Tool | Manage rules and trigger actions from the command line |
| π | eBPF Scanners | Run eBPF programs to detect performance anomalies |
| π | Plugin System | Support custom actions via a user-defined plugin interface |
| π | Remote Execution | Execute remediations on remote servers over SSH or agentless mechanism |
| π | AI-Assisted Rules | Recommend or auto-tune remediations based on system behavior and history |
| π‘ | Web UI | Dashboard for viewing rules, alerts, and system status |
## Architecture
The diagram below illustrates Yubarta's high-level architecture. It consists of one main component which every request has to pass through it (API Server) and two main inputs: eBPF Scanners and Reactors (external alert sources). Both feed into a central Director component, which evaluates rule conditions defined in YAML. When a rule matches, the corresponding Remediator executes the action on the target system β locally or across a fleet.
## Documentation
WIP. The project still is in very early stage and API's or functionalities may change. Once it is in a more stable stage, I'll add the proper documentation
## Developing Yubarta
Run `make init`
## License
This project is licensed under the MIT License. See the LICENSE file for details.
## Contributing
Contributions are welcome! Please feel free to fork and submit a Pull Request.
## Authors
- Diego Fernando Rojas
For more information, visit the [Yubarta GitHub repository](https://github.com/dfrojas/yubarta).