MCP server de Guardana Control
Commit 14 nov 2026Supervisa la ejecución de agentes de IA comparando las acciones registradas con políticas establecidas y aplicando aprobaciones o vetos.
También conocido como guardana/control
- Stars
- 11
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 14 nov 2026
- Licencia
- Apache-2.0
¿Qué es Guardana Control MCP?
Guardana Control es un MCP server. Supervisa la ejecución de agentes de IA comparando las acciones registradas con políticas establecidas y aplicando aprobaciones o vetos.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Guardana Control
La función principal de este framework es supervisar la ejecución de agentes de IA comparando las acciones registradas con políticas establecidas. Actúa como una capa de control y supervisión que permite a los desarrolladores decidir qué acciones puede tomar un agente mediante la aplicación de aprobaciones o vetos. El sistema funciona consultando políticas firmadas antes de que se ejecute una llamada a una herramienta a través de un MCP gateway.
Los usuarios pueden implementar varios niveles de cumplimiento, como retener una acción específica a la espera de una aprobación con tiempo de expiración o utilizar la AuthZEN API para permitir que un servicio de autorización vete llamadas configuradas. El framework también proporciona una Enforcement API para que herramientas personalizadas soliciten permiso antes de actuar. Está diseñado para usarse con configuraciones de MCP locales o remotas, aunque actualmente se encuentra en fase alpha y no debe utilizarse como un límite de seguridad principal.
Los desarrolladores pueden gestionar las definiciones de las herramientas bloqueando cualquier herramienta que ya no coincida con su fingerprint revisado. El sistema registra las decisiones en un rastro de evidencia de solo lectura (append-only) que puede exportarse mediante OpenTelemetry. Aunque puede observar acciones a través de herramientas y APIs conectadas, no otorga autoridad mediante el razonamiento del modelo.
Qué puedes hacer con él
- 1Forzar aprobaciones manuales de accionesUn desarrollador puede configurar el sistema para retener la ejecución de una herramienta específica hasta que un humano proporcione una aprobación con tiempo de expiración.
- 2Verificar la integridad de las herramientas mediante fingerprintsEl gateway puede bloquear automáticamente cualquier herramienta cuya definición haya cambiado respecto a su estado revisado original.
- 3Auditar el comportamiento del agente con trazasLos desarrolladores pueden importar trazas y logs de tiempo de ejecución para inspeccionar qué tan bien siguió un agente los procedimientos previstos.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleguardana/control is public and reachablegithub.com/guardana/control ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-14github.com/guardana/control ↗Aprobado
- OpenSSF ScorecardOpenSSF Scorecard 7.8 / 10; weakest: Maintained 0, Code-Review 0, Contributors 0scorecard.dev/viewer/?uri=github.com/guardana/control ↗Aprobado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubGuardana Control
Supervise your AI agents. Decide what runs.
An open-source AI agent supervision framework that checks recorded runs against procedures and uses policy to decide connected actions.
Website · Try the demo · Docs · Status · Roadmap · Contributing · Security
Try the alpha
Run the local demo: allow a call, block another and approve one exact action, without Go or a model key. Connect your MCP setup next.
The gateway is experimental. Caller identity comes from configuration.
The evidence trail is not tamper-evident. Do not deploy this as a security
boundary. Status is the inventory of what exists.
What you can do today
- Hold writes for an expiring approval of one exact action: starter policies.
- Let your authorization service veto configured calls through the AuthZEN API.
- Let a tool of your own ask before it acts, through the Enforcement API.
- Import runtime traces and egress proxy logs, inspect coverage, check a recorded run against its procedure, and stop its later calls where a signed route allows: supervision.
- Under
approvals.authority: signed, take approvals, pauses, runs and stop routes only from operators named in a signed roster: who may approve. - Block a tool whose definition no longer matches its reviewed fingerprint,
except under
OBSERVE: MCP gateway.
Supervision and reaction run when you invoke them. A stop never interrupts a running operation. Paths around the gateway stay outside its control.
The 1.0 goal: observe, supervise, react
Guardana Control is a control and supervision layer for AI agents. Its 1.0
goal is planned (roadmap):
- Observe actions and outcomes across connected tools, APIs, runtimes, network and process sources. State each path's coverage, source trust and gaps.
- Supervise runs against procedures and permissions. Report deviations, denied actions tried another way, skipped work and uncertain outcomes.
- React within scoped authority: inform, alert, request review, hold an exact action for approval, pause calls or stop further actions.
Full observation means coverage of connected paths with unknowns visible, not every action visible or controllable. Sensors report; enforcement points decide before effects. Read the product model.
How a call is decided
The MCP gateway consults signed policy before a tool call. An external PDP
can veto but never widen local authority (experimental). Its silence blocks
the calls it governs in an enforcing mode. It receives action metadata, not
arguments. Evidence names the policy version and records the outcome.
flowchart LR
accTitle: How a tool call is decided today
accDescr: The enforcement point decides an agent's proposed call from the built-in policy engine, an external decision point that can only veto, and the approval authority when a person has to approve. An allowed call goes to the tool or API. Decisions are appended to the evidence, which is exported over OpenTelemetry; a call whose record cannot be appended is blocked, unless the operator let a read run unrecorded.
AG[Agent] --> PEP[Enforcement point]
POL[Built-in policy engine] --> PEP
PDP[External PDP] -.->|can veto| PEP
APR[Approval authority] --> PEP
PEP -->|allowed call| TOOL[Tool or API]
PEP --> EV[(Append-only evidence)]
EV --> OTEL[OpenTelemetry export]
classDef accent fill:#E6F4F2,stroke:#0B8F80,color:#0F1115
class PEP accent
Decisions do not wait for evidence export. A full spool blocks calls unless the operator explicitly let a read run unrecorded.
| Verdict | Under ENFORCE |
|---|---|
ALLOW |
Proceed. |
DENY |
Block. |
REQUIRE_APPROVAL |
Hold this exact action for one approval. |
ALLOW_WITH_OBLIGATIONS |
Proceed under enforced conditions, unless advisory. |
INDETERMINATE |
No decision; never an allow. |
OBSERVE records decisions; pauses, stops and halts still block calls. No
model grants authority. Content capture is off by default; hidden reasoning
is never stored.
Connected channels towards 1.0
The planned target connects enforcement and observation through one
vocabulary (ADR-0039).
An Enforcement API
(experimental) is distinct from AuthZEN vetoes: custom tools ask before
acting and report completion or abort. A cooperating client enforces its
answer; the receiver does not.
flowchart TB
accTitle: The connected-channel target for 1.0
accDescr: The planned 1.0 target connects tools through the MCP gateway and cooperating clients over an enforcement API, and observations from runtimes, proxies and processes. A supervisor checks procedures and raises findings. Notifiers report them; scoped reactions stop later calls only at connected enforcement points. Coverage and missing observations remain explicit.
AG[Agents]
subgraph EP[Enforcement points]
MCP["MCP gateway, today"]
HK[Custom tools and framework hooks]
end
subgraph SN[Sensors]
TR[Runtime traces and logs]
PX[Proxy access logs]
PR[Process events]
end
TL[Tools and APIs]
EV[(Evidence)]
OB[(Observations)]
SV["Supervisor: procedures, detectors, coverage"]
subgraph OUT[Outputs]
AL["Alerts: webhooks, chat"]
EX["OpenTelemetry, SIEM"]
GR[Run graph]
end
RE["Reaction: scoped stops where allowed"]
AG --> MCP
AG --> HK
MCP -->|allowed calls| TL
HK --> TL
AG -.-> TR
AG -.-> PX
AG -.-> PR
MCP --> EV
HK --> EV
TR --> OB
PX --> OB
PR --> OB
EV --> SV
OB --> SV
SV --> AL
SV --> EX
SV --> GR
SV -.-> RE
classDef accent fill:#E6F4F2,stroke:#0B8F80,color:#0F1115
class MCP,SV accent
Install
Each release has archives of guardana-gateway and guardana-control for
Linux and macOS on amd64 and arm64. Download one from
releases, check it against
the signed checksums.txt (RELEASING.md) and put the
binaries on your PATH.
With Go 1.27.4 or later, build from source (version dev):
go install github.com/guardana/control/cmd/guardana-gateway@latest
go install github.com/guardana/control/cmd/guardana-control@latest
Related project: Guardana
Guardana verifies AI systems before and after deployment. Control observes and controls agents while they run. The projects are independent.
flowchart LR
accTitle: Where Guardana and Guardana Control sit in a system's life
accDescr: Guardana checks a build before its release. While the released agents run, Guardana Control observes their runs and decides connected calls. After the release, Guardana compares what changed.
B[Build] --> G1["Guardana<br/>checks before release"]
G1 --> R[Release]
R --> C["Guardana Control<br/>observes and controls runs"]
C --> G2["Guardana<br/>compares after release"]
Governance · Decision records · Code of conduct · Trademarks
Preguntas sobre Guardana Control MCP
¿Puedo usar esto como un límite de seguridad?
No, el rastro de evidencia no es a prueba de manipulaciones, por lo que no deberías implementar esto como un límite de seguridad.
¿Cómo gestiona el MCP gateway las llamadas a herramientas?
El MCP gateway consulta políticas firmadas antes de una llamada a una herramienta y puede configurarse para bloquear herramientas cuyas definiciones ya no coincidan con su fingerprint revisado.
¿Qué sucede si el punto de decisión externo no responde?
Si el PDP externo no responde, bloquea las llamadas que gestiona cuando opera en modo de cumplimiento (enforcing mode).
¿El sistema almacena el contenido del razonamiento del agente?
No, la captura de contenido está desactivada por defecto y el razonamiento oculto nunca se almacena.