F
Fabricioanchundia/IA-CENTINELA
AI SRE agent that detects, diagnoses and safely fixes incidents in a microservices app: Kubernetes,…
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
- Star count
- 1 ★ · Fabricioanchundia/IA-CENTINELA · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-11-11 · last seen 2026-11-14 · seen 4× · listed by 1 sources
- Score
- score 103 · 1 ★ · 1 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
Fabricioanchundia/IA-CENTINELA;first catalogued 2026-11-11;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# Centinela
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
> AI SRE agent that watches a microservices app, detects incidents, diagnoses the root cause from metrics and logs, and fixes them safely — asking a human before any risky action.
🚧 Work in progress. Built in public, phase by phase. Results with real numbers will be published here as each phase lands.
## What it does (target)
mermaid
flowchart LR
subgraph App["Demo shop (Kubernetes)"]
S1[catalog] --- S2[orders] --- S3[payments]
DB[(PostgreSQL)]
R[(Redis)]
end
App -->|metrics| P[Prometheus]
App -->|logs| L[Loki]
P --> A{{Centinela agent}}
L --> A
A -->|MCP tools: read-only| App
A -->|risky action| H[Human approval]
H -->|approved| A
A --> AU[(Audit log)]
A --> G[Grafana dashboard: MTTD / MTTR]
1. Detect — alerts from Prometheus and Loki.
2. Diagnose — a local LLM (Ollama on GPU) reasons over metrics, logs, runbooks (RAG) and past incidents.
3. Act safely — only allow-listed actions through its own MCP server, least-privilege Kubernetes RBAC, human-in-the-loop for risky steps, every decision audited.
4. Resist manipulation — logs can contain prompt-injection payloads; the agent must detect and ignore them (tested).
5. Prove it — 20+ chaos scenarios measuring diagnosis accuracy, resolution rate, false positives, time and cost.
## Roadmap
| Phase | Scope | Status |
| 0 | Repo, security settings, CI, project skeleton | ✅ |
| 1 | Fundamentals refresh (folded into later phases) | ⏭️ |
| 2 | Demo microservices app (3 services + PostgreSQL + Redis) in Docker | ✅ |
| 3 | Observability: Prometheus, Grafana, Loki, Alloy → v0.1 | ✅ |
| 4 | Local Kubernetes (k3d) + Terraform | ✅ |
| 5 | Incident data pipeline + history (MTTD / MTTR) | ✅ |
| 6 | Agent v1: diagnose only (read-only) → v0.5 | ✅ |
| 7 | MCP server + human-approved actions → v0.7 | ✅ |
| 8 | Agent security + prompt-injection red team → v0.8 | ✅ |
| 9 | Chaos engineering + evaluation (22 cases, 3 model configurations) → v0.9 | ✅ |
| 10 | Cloud demo + full CI/CD | ⏳ |
| 11 | Docs, video, results → v1.0 | ⏳ |
## Designed for a 16 GB laptop
The whole stack is built to run on a laptop with 16 GB RAM and an 8 GB GPU — see ADR-0002.
| Component | Budget |
| Windows + editor + browser | ~6 GB |
| WSL2 (Docker, k3d, observability, agent) | capped at 6–8 GB |
| Demo shop (5 containers) | ~220 MB measured, 700 MB cap |
| Observability (5 containers) | ~350 MB measured, 1.2 GB cap |
| LLM (Ollama, qwen2.5:7b) | runs in GPU VRAM, not system RAM |
## Run the demo shop
bash
cp .env.example .env # first time only
docker compose up -d --build # catalog :8001, orders :8002, payments :8003
./scripts/smoke.sh # end-to-end check: list products, place and read an order
docker compose down # stop everything and free memory
| Service | Port | What it does | Depends on |
| catalog | 8001 | Products and prices | PostgreSQL, Redis (cache, optional) |
| orders | 8002 | Places orders | catalog, payments, PostgreSQL |
| payments | 8003 | Fake payment gateway | PostgreSQL |
Every service exposes /healthz, /readyz and interactive API docs at /docs. Logs are JSON lines with a shared request_id. Design notes: ADR-0003.
## Observability
bash
docker compose --profile obs up -d --build # shop + Prometheus, Loki, Alloy, Grafana, load generator
🚧 Work in progress. Built in public, phase by phase. Results with real numbers will be published here as each phase lands.
## What it does (target)
mermaid
flowchart LR
subgraph App["Demo shop (Kubernetes)"]
S1[catalog] --- S2[orders] --- S3[payments]
DB[(PostgreSQL)]
R[(Redis)]
end
App -->|metrics| P[Prometheus]
App -->|logs| L[Loki]
P --> A{{Centinela agent}}
L --> A
A -->|MCP tools: read-only| App
A -->|risky action| H[Human approval]
H -->|approved| A
A --> AU[(Audit log)]
A --> G[Grafana dashboard: MTTD / MTTR]
1. Detect — alerts from Prometheus and Loki.
2. Diagnose — a local LLM (Ollama on GPU) reasons over metrics, logs, runbooks (RAG) and past incidents.
3. Act safely — only allow-listed actions through its own MCP server, least-privilege Kubernetes RBAC, human-in-the-loop for risky steps, every decision audited.
4. Resist manipulation — logs can contain prompt-injection payloads; the agent must detect and ignore them (tested).
5. Prove it — 20+ chaos scenarios measuring diagnosis accuracy, resolution rate, false positives, time and cost.
## Roadmap
| Phase | Scope | Status |
| 0 | Repo, security settings, CI, project skeleton | ✅ |
| 1 | Fundamentals refresh (folded into later phases) | ⏭️ |
| 2 | Demo microservices app (3 services + PostgreSQL + Redis) in Docker | ✅ |
| 3 | Observability: Prometheus, Grafana, Loki, Alloy → v0.1 | ✅ |
| 4 | Local Kubernetes (k3d) + Terraform | ✅ |
| 5 | Incident data pipeline + history (MTTD / MTTR) | ✅ |
| 6 | Agent v1: diagnose only (read-only) → v0.5 | ✅ |
| 7 | MCP server + human-approved actions → v0.7 | ✅ |
| 8 | Agent security + prompt-injection red team → v0.8 | ✅ |
| 9 | Chaos engineering + evaluation (22 cases, 3 model configurations) → v0.9 | ✅ |
| 10 | Cloud demo + full CI/CD | ⏳ |
| 11 | Docs, video, results → v1.0 | ⏳ |
## Designed for a 16 GB laptop
The whole stack is built to run on a laptop with 16 GB RAM and an 8 GB GPU — see ADR-0002.
| Component | Budget |
| Windows + editor + browser | ~6 GB |
| WSL2 (Docker, k3d, observability, agent) | capped at 6–8 GB |
| Demo shop (5 containers) | ~220 MB measured, 700 MB cap |
| Observability (5 containers) | ~350 MB measured, 1.2 GB cap |
| LLM (Ollama, qwen2.5:7b) | runs in GPU VRAM, not system RAM |
## Run the demo shop
bash
cp .env.example .env # first time only
docker compose up -d --build # catalog :8001, orders :8002, payments :8003
./scripts/smoke.sh # end-to-end check: list products, place and read an order
docker compose down # stop everything and free memory
| Service | Port | What it does | Depends on |
| catalog | 8001 | Products and prices | PostgreSQL, Redis (cache, optional) |
| orders | 8002 | Places orders | catalog, payments, PostgreSQL |
| payments | 8003 | Fake payment gateway | PostgreSQL |
Every service exposes /healthz, /readyz and interactive API docs at /docs. Logs are JSON lines with a shared request_id. Design notes: ADR-0003.
## Observability
bash
docker compose --profile obs up -d --build # shop + Prometheus, Loki, Alloy, Grafana, load generator
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/fabricioanchundia-ia-centinela/)
- Source
- github · https://github.com/Fabricioanchundia/IA-CENTINELA
- Browse by field
- Open source
- Traction
- 1 ★
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.