F
Fabricioanchundia/IA-CENTINELA
AI SRE agent that detects, diagnoses and safely fixes incidents in a microservices app: Kubernetes,…
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 1 ★ · Fabricioanchundia/IA-CENTINELA · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-11-11 · 最近见到 2026-11-14 · 共见到 4 次 · 被 1 个来源列出
- 评分构成
- 综合分 103 · 1 ★ · 1 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
Fabricioanchundia/IA-CENTINELA;我们收录于 2026-11-11;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# 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
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/fabricioanchundia-ia-centinela/)
- 来源
- github · https://github.com/Fabricioanchundia/IA-CENTINELA
- 按领域浏览
- 开源项目
- Traction
- 1 ★
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。